Составители:
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ТС  аналогичен  первому,  но 
выполняться будет два раза. 
Страницы
- « первая
- ‹ предыдущая
- …
- 74
- 75
- 76
- 77
- 78
- …
- следующая ›
- последняя »
