Книга: Цифровые вычислительные устройства и микропроцессоры приборных комплексов
JB4 LL ; переход, если A.4 = 1
LL: … ;
Пример 2.3 . Осуществить переход из нулевого банка памяти программ к программе с именем ROUT, расположенной в первом банке памяти программ:
SEL MB1 ; установка флага MB
JMP ROUT ; переход к программе ROUT
Пример 2.4 . Множественное ветвление программы. Допустим, что результатом работы некоторой программы является число X (в пределах от 0 до 15). Необходимо организовать передачу управления 16 различным программам с именами ROUT0–ROUTF в зависимости от вычисленного значения X:
ORG 0 ; задание начального адреса программы
ANL A,0F ; сброс старшей тетрады A
; во избежание ошибки перехода
JMPP @A ; обращение к таблице векторов переходов
; таблица векторов переходов
DB ROUT0 ; начальный адрес программы ROUT0
DB ROUT1 ; начальный адрес программы ROUT1
…
…
…
DB ROUTF ; начальный адрес программы ROUTF
Преобразование чисел из одной системы счисления в другую . Перевод шестнадцатеричных чисел в двоичную систему счисления достигается представлением цифр шестнадцатеричного числа четырехразрядными двоичными числами. Например,
A7B = 1010 0111 1011
A 7 B
Перевод в десятичную систему счисления. Так как перевести числа из двоичной системы в шестнадцатеричную и обратно нетрудно, то для простоты выкладок рассмотрим перевод чисел из шестнадцатеричной системы и обратно.
В качестве примера перевода числа из шестнадцатеричной системы в десятичную систему выберем число 9A5F:
9A5F16 = (9∙163 + 10∙162 + 5∙161 + 15∙160 )=(((9∙16+10)∙16+5)∙16+15) = 3951910
9 A 5 F
Здесь путем группировки членов вычисление полиномов представлено в форме так называемой схемы Горнера, обеспечивающей минимальное число выполняемых операций умножения.
Покажем действия по переводу чисел из десятичной системы счисления в шестнадцатеричную на примере преобразования десятичного числа 3951910 в шестнадцатеричную систему счисления
39519 |16
39504 2469 |16
15 2464 154.................................................................. |16