â ïðèìåðå ýòî ðåãèñòð AX,
ðåãèñòð, â ïðèìåðå ýòî ðåãèñòð AX, ìîæåò âðåìåííî ñîäåðæàòü
íåïîñðåäñòâåííîå çíà÷åíèå ïåðåä åãî çàïèñüþ â ñåãìåíòíûé ðåãèñòð.
Åñòü è äðóãåè êîìàíäû, êîòîðûå ïåðåíîñÿò äàííûå. Ïðèìåð íà
Ôèã. 4.3 èëëþñòðèðóåò ýòè êîìàíäû.
Microsoft (R) Macro Assembler Version 5.00 1/1/80 04:00:33
Ôèã. 4.3 Êîìàíäû ïåðåñûëêè äàííûõ Page 1-1
PAGE ,132
TITLE Ôèã. 4.3 Êîìàíäû ïåðåñûëêè äàííûõ
0000 CODE SEGMENT
ASSUME CS:CODE, DS:CODE
0000 EXDWORD LABEL DWORD
0000 EXWORD LABEL WORD
0000 EXBYTE LABEL BYTE
0000 87 D9 XCHG BX,CX ; Ðåãèñòð BX <--> Ðåãèñòð CX
0002 87 1E 0000 R XCHG BX,EXWORD ; Ðåãèñòð BX <--> Ïàìÿòü
0006 93 XCHG AX,BX ; Ðåãèñòð AX <--> Ðåãèñòð BX
0007 E4 20 IN AL,020H ; Ïîðò 20H --> AL
0009 EC IN AL,DX ; Ïîðò (DX) --> AL
000A E6 21 OUT 021H,AL ; AL --> Ïîðò 021H
000C EE OUT DX,AL ; AL --> Ïîðò (DX)
000D 8D 36 0000 R LEA SI,EXWORD ; Àäðåñ(EXWORD) --> SI
0011 C5 36 0000 R LDS SI,EXDWORD ; M(EXDWORD) --> SI
; M(EXDWORD+2) --> DS
0015 C4 3E 0000 R LES DI,EXDWORD ; M(EXDWORD) --> DI
; M(EXDWORD+2) --> ES
0019 9F LAHF ; Ôëàãè --> AH
001A 9E SAHF ; AH --> Ôëàãè
001B D7 XLAT EXBYTE ; M(BX+AL) --> AL
001C CODE ENDS
END
Ôèã. 4.3 Êîìàíäû ïåðåñûëêè äàííûõ
Ñîäåðæàíèå Íàçàä Âïåðåä