Электроника и МП техника. Китаев Ю.В. - 76 стр.

UptoLike

Составители: 

76
Рис. I-7 Клавиатура
В первом цикле от метки SНIFТВ: ... до комады JМР SНIFТВ
содержимое регистра ВL проверяется командой ТЕSТ (логическое
поразрядное И) с помощью маски 01(НЕХ)=0000 0001(ВIN). При ненулевом
результате выполняются остальные команды этого цикла, при нулевом
(когда маска и содержимое регистра ВL совпадают) инструкция JZ SНIFТС
осуществляет выход из указанного цикла. Отсюда видно, что цикл будет
выполняться до тех пока 0 в регистре ВL не окажется в позиции занятой
единицей маски (то есть один раз).
00000001 маска
11111101 (ВL) до сдвига вправо
-------- tеst
00000001 - результат не нулевой
00000001
01111110 после сдвига вправо shr
-------- tеst
00000000 - результат нулевой
Таким образом, при
однократном проходе первого цикла
(однократное выполнение команды АDD DL,4) в регистре DL будет
храниться 4.
Второй цикл SНIFТС: ... JМР SНIFТС аналогичен первому, но
выполняться будет два раза.