Loop в Debug.exe - Assembler
Формулировка задачи:
-a 0100 MOV CL,01 0102 MOV AH,02 0104 MOV DL,2A ;* 0106 INT 21 0108 LOOP 102 010A INT 20 -g10a *
Решение задачи: «Loop в Debug.exe»
textual
Листинг программы
mov cx ,1 @cicle: ... dec ecx jnz @cicle ; прыжок в начало цикла, если cx > 0
Объяснение кода листинга программы
- mov cx, 1 — устанавливает значение переменной
cxравным 1; - @cicle: — это метка цикла;
- ... — здесь могут быть любые действия, которые нужно повторять;
- dec ecx — уменьшает значение переменной
ecxна единицу; - jnz @cicle — если значение переменной
ecxбольше нуля, то происходит переход на метку@cicle, иначе цикл завершается.