Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Команда TST
Синтаксис: TSR Rd
где 0 < d < 31
Команда осуществляет проверку на ноль или минус. При её выполнении производится логическое умножение («И») регистра источника самого на себя и выставляются соответствующие флаги, но сам результат логического умножения никуда не записывается. Устанавливает флаги V, N, Z регистра флагов.
Пример:
tst r2; Выставить флаги нулевого или отрицательного значения по содержимому регистра r2
Команда CP
Синтаксис: CP Rd, Rr
0 < d < 31,0 < r < 31.
Данная команда выполняет сравнение содержимого двух регистров Rd и Rr путем вычитания Rd-Rr. Содержимое регистров не изменяется. После выполнения данной команды устанавливаются флаги: H, Z, C, V, N, S. Команда CP применяется вместе с командами перехода.
Пример:
cp r4, r19; Сравнить r4 с r19brne noteq; Перейти если r4 <> r19Команда CPC
Синтаксис: CPC Rd, Rr
0 < d < 31, 0 < r < 31
Команда выполняет сравнение содержимого двух регистров Rd и Rr и учитывает также перенос предшествующей команды. Сравнение выполняется путем вычитания: Rd-Rr-C. Содержимое регистров не изменяется, а после выполнения устанавливаются флаги: H, Z, C, V, N, S. После этой команды можно выполнять любые условные переходы.
Пример:
; Сравнить r3:r2 с r1:r0
cp r2, r0; Сравнить старший байт
cpc r3, r1; Сравнить младший байт
brne noteq; Перейти, если не равно
Команда CPI
Синтаксис: CPI Rd, K
16 ≤ d ≤ 31, 0 < K < 255
Команда выполняет сравнение содержимого регистра Rd с константой путем вычитания содержимого Rd-K. Содержимое регистра не изменяется, устанавливаются флаги: H, Z, C, V, N, S. После этой команды можно выполнять любые условные переходы.
Пример:
cpi r12, 15; Сравнить r12 с 15 brne error; Перейти если r12 <> 15Дата публикования: 2014-11-18; Прочитано: 559 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!