Команда перехода
перехода в конце цикла приводит к повторному выполнению его команд.
Microsoft (R) Macro Assembler Version 5.00 11/2/88 21:30:42
Фиг. 2.16 Команда перехода Page 1-1
1 PAGE ,132
2 TITLE Фиг. 2.16 Команда перехода
3 0000 CODE SEGMENT
4 ASSUME CS:CODE
5
6 0000 MEM LABEL BYTE
7
8 0000 FIG2_16:
9 0000 2E: C6 87 0000 R 00 MOV MEM[BX],0
10 0006 43 INC BX
11 0007 EB F7 JMP FIG2_16
12
13 0009 CODE ENDS
14 END
Фиг. 2.16 Команда перехода
Обратите внимание, что в команде JMP для определения сле-
дующего выполняемого адреса используется метка, в данном случае
"FIG2_16". Это - еще одна из возможностей ассемблера. Хотя в
машинном языке требуется абсолютный адрес следующей команды, язык
ассемблера требует лишь программно определенную метку. Ассемблер
сам определяет абсолютный адрес и ставит правильное значение в
команду машинного языка.
Команда перехода не обязательно должна быть безусловной как в
приведенном примере. 8088 располагает множством команд перехода,
которые выполняются в соответствии с некоторым кодом условия.
Значение кода условия устанавливают другие команды при их
выполнении процессором. Условие, указанное в команде условного
перехода, сравнивается с кодом условия, сохраненного в регистре
состояний. Если условия совпадают, то процессор переходит по
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий