MOV B,#10D ; (В)¬10 (определяется число десятков в числе)
DIV AB ; в А – число десятков, В-число единиц
SWAP A ; размещение числа десятков в старшей тетраде А
ADD А, В ; суммирование остатка (числа единиц) аккумулятор сохраняет две младших цифры.
Время преобразования – 16 мкс.
Пример 1 Сравнение двух четырехразрядных чисел, которые подаются на входы порта Р2.
Сигнал равенства выводится на Р1.1, большее – Р1.2, меньшее –
Р1.3, разрешение сравнения подается на Р1.0.
ANL P1,#11110001В ; сброс всех сравнений
L0: JNB Р1.0, L0 ; ожидание разрешения
MOV A, P2
ANL A,#F0H ; выделение первого числа
SWAP A
MOV В, A ; запоминание первого числа
CLR C ; сброс переноса
MOV А, P2
ANL A,#0FH ; выделение второго числа
SUBB А, В ; вычисление В
JZ LR ; переход, если А=В
JC LL ; переход, если А<В
SETB P1.2 ; результат А>В
JMP EXIT
LR: SETB P1.1 ; результат А=В
JMP EXIT
LL: SETB P1.3 ; результат А<В
EXIT: ; продолжение выполнения программы
Аналогично выполняется сравнение чисел большей разрядности. Если необходимо сравнивать многобайтные числа, то сравнение следует начинать со старших байтов.
Перейти на страницу: 1 2
Другое по теме:
Воздушные линии электропередачи Воздушной линией электропередачи (ВЛ) называется устройство для передачи и распределения электроэнергии по проводам, расположенным на открытом воздухе и прикрепленным изоляторами и арматурой к опорам или кронштейнам инженерны ...