Assembler äëÿ íà÷èíàþùèõ


         

â ïðèìåðå ýòî ðåãèñòð 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 Êîìàíäû ïåðåñûëêè äàííûõ

Ñîäåðæàíèå  Íàçàä  Âïåðåä