или из другого регистра. Однако
или из другого регистра. Однако не существует команды загрузки
сегментного регистра данными с непосредственным операндом; это
означает, что загружать сегментный регистр такими данными
непроизводительно. Если в программе необходимо поместить известное
значение в сегментный регистр, нужно сначала записать это значение
в один из регистров или в ячейку памяти, а затем можно уже
пересылать это значение в сегментный регистр. На Фиг. 4.2 показано,
как это сделать.
icrosoft (R) Macro Assembler Version 5.00 1/1/80 04:00:28
Фиг. 4.2 Команда пересылки Page 1-1
PAGE ,132
TITLE Фиг. 4.2 Команда пересылки
0000 CODE SEGMENT
ASSUME CS:CODE,DS:CODE
0000 EXWORD LABEL WORD
0000 EXBYTE LABEL BYTE
0000 8B C3 MOV AX,BX ; Регистр BX --> Регистр AX
0002 8B D8 MOV BX,AX ; Регистр AX --> Регистр BX
0004 8B 0E 0000 R MOV CX,EXWORD ; Память --> Регистр
0008 89 16 0000 R MOV EXWORD,DX ; Регистр --> Память
000C 8A 2E 0000 R MOV CH,EXBYTE ; Память --> Регистр (байт)
0010 88 36 0000 R MOV EXBYTE,DH ; Регистр --> Память (байт)
0014 BE 03E8 MOV SI,1000 ; Непосредственное --> Регистр
0017 B3 17 MOV BL,23 ; Непосредственное --> Регистр (байт)
0019 C7 06 0000 R 07D0 MOV EXWORD,2000 ; Непосредственное --> Память
001F C6 06 0000 R 2E MOV EXBYTE,46 ; Непосредственное --> Память (байт)
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий