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


         

çàïèñè ïðèñâàèâàåòñÿ èìÿ DATE_WORD.


 
             0034  A1 0014 R                    MOV     AX,DATE
             0037  25 FE00                      AND     AX,MASK YEAR         ; Âûäåëåíèå ãîäà
             003A  B1 09                        MOV     CL,YEAR              ; Ñäâèã âïðàâî
             003C  D3 E8                        SHR     AX,CL
             003E  8A F8                        MOV     BH,AL                ; Ñîõðàíåíèå ãîäà â ðåãèñòðå BH
 
             0040  A1 0014 R                    MOV     AX,DATE
             0043  25 01E0                      AND     AX,MASK MONTH
             0046  B1 05                        MOV     CL,MONTH
             0048  D3 E8                        SHR     AX,CL
             004A  8A D8                        MOV     BL,AL                ; Ñîõðàíåíèå ìåñÿöà â ðåãèñòðå BL
 
                        Ôèã. 6.15 Çàïèñè (íà÷àëî)
             004C  A1 0014 R                    MOV     AX,DATE
             004F  25 001F                      AND     AX,MASK DAY          ; Ñîõðàíåíèå äíÿ â ðåãèñòðå AL
 
             0052  CB                     RET
             0053                   RECORDS           ENDP
             0053                   CODE    ENDS
                                          END     RECORDS
 
                        Ôèã. 6.15 Çàïèñè (ïðîäîëæåíèå)
 
      Â ïðèìåðå íà Ôèã. 6. 15 çàïèñè ïðèñâàèâàåòñÿ èìÿ DATE_WORD. Â
    ïîëå îïåðàíäîâ îïåðàòîðà RECORD âèäíî, ÷òî â çàïèñè DATE_WORD
    èìååòñÿ òðè ïîëÿ. Ïåðâûå 7 áèò ñîäåðæàò ãîä (YEAR), ñëåäóþùèå 4
    áèòà - ìåñÿö (MONTH) è ïîñëåäíèå 5 áèò - ÷èñëî (DAY). Òàê æå, êàê è
    â ñëó÷àå îïåðàòîðà MACRO, äàííàÿ èñõîäíàÿ ïðîãðàììà ïðîñòî
    îïðåäåëÿåò òèï êîíêðåòíîé çàïèñè, íàçâàííîé DATE_WORD. Îïåðàòîð
    RECORD íå ôîðìèðóåò ñîîòâåòñòâóþùèõ äàííûõ â ïàìÿòè äî òåõ ïîð,
    ïîêà âû íå èñïîëüçóåòå èìÿ çàïèñè â êà÷åñòâå àññåìáëåðíîãî
    îïåðàòîðà.
 
      Â ðàññìàòðèâàåìîì ïðèìåðå çàïèñü DATE ôîðìèðóåòñÿ â áëîêå FCB ñ
    èñïîëüçîâàíèåì îïðåäåëåíèÿ çàïèñè DATE_WORD. Ìåòêà DATE îáîçíà÷àåò,

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