![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Типы операндов | Мнемокод команды условного перехода | Критерий условного перехода | Значения флагов для перехода |
Любые | JE | операнд_1 = операнд_2 | ZF=1 |
Любые | JNE | операнд_1 <> операнд_2 | ZF = 0 |
Со знаком | JL/JNGE | операнд 1 < операнд 2 | SF <> OF |
Со знаком | JLE/JNG | операнд_1 <= операнд_2 | SF <> OF или ZF = 1 |
Со знаком | JG/JNLE | операнд 1 > операнд 2 | SF = OF и ZF = 0 |
Со знаком | JGE/JNL | операнд_1 => операнд_2 | SF = OF |
Без знака | JB/JNAE | операнд_1 < операнд_2 | CF=1 |
Без знака | JBE/JNA | операнд_1 <= операнд_2 | CF = 1 или ZF=1 |
Без знака | JA/JNBE | операнд__1 > операнд_2 | CF = 0 и ZF = 0 |
Без знака | JAE/JNB | операнд 1 => операнд 2 | CF = 0 |
В качестве примера применения команды CMP рассмотрим фрагмент программы, который обнуляет поле pole_m длиной n байт:
.data
n equ 50
pole_m db n dup (?)
.code
xor bx,bx;bx=0
m1: mov mem[bx],0
inc bx
cmp bx,n
jne ml
exit:
57. Организация циклических программ на ассемблере. Пример программы.
!!!!!!!!!!!!!!!!!!!!!!Теория циклических программ основывается на вопросе 56. Всю скатать оттуда. Пример можно тот же.
В качестве примера применения команды CMP рассмотрим фрагмент программы, который обнуляет поле pole_m длиной n байт:
.data
n equ 50
pole_m db n dup (?)
.code
xor bx,bx;bx=0
m1: mov mem[bx],0
inc bx
cmp bx,n
jne ml
exit:
Дата публикования: 2014-11-03; Прочитано: 292 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!