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


              

9D E2 A0 20 AF


                               ]
 
             0080                   STACK   ENDS
 
             0000                   CODE    SEGMENT PUBLIC
 
                                          EXTRN   OUTPUT_ROUTINE:NEAR, OUTPUT_CHARACTER:BYTE
 
                                          ASSUME  CS:CODE
 
             0000                   START   PROC    FAR
 
             0000  1E                     PUSH    DS              ; Ñåãìåíò àäðåñà âîçâðàòà
             0001  B8 0000                      MOV     AX, 0
             0004  50                     PUSH    AX              ; Ñìåùåíèå àäðåñà âîçâðàòà
             0005  FC                     CLD                     ; Óñòàíîâêà íàïðàâëåíèÿ
             0006  8C C8                        MOV     AX, CS                ; Óñòàíîâêà ñåãìåíòíîãî ðåãèñòðà
             0008  8E D8                        MOV     DS, AX
                                          ASSUME  DS:CODE               ; Èíäèêàöèÿ ñîñòîÿíèÿ ðåãèñòðà
             000A  8D 36 001D R                 LEA     SI, MESSAGE           ; Àäðåñ ñòðîêè ñîîáùåíèÿ
             000E                   CLOOP:
             000E  AC                     LODSB                   ; Âûáîðêà ñëåäóþùåãî áàéòà ñîîáùåíèÿ
             000F  A2 0000 E                    MOV     OUTPUT_CHARACTER, AL    ; Ñîõðàíåíèå â ïàìÿòè ñèìâîëà
             0012  E8 0000 E                    CALL    OUTPUT_ROUTINE        ; Âûâîä ñèìâîëà
             0015  80 3E 0000 E 0A              CMP     OUTPUT_CHARACTER, 10    ; Ïðîâåðêà íà ñèìâîë êîíöà ñîîáùåíèÿ
             001A  75 F2                        JNE     CLOOP                 ; Îáðàáîòêà ñëåäóþùåãî ñèìâîëà
 
             001C  CB                     RET                     ; Âîçâðàò â ÄÎÑ
 
             001D  9D E2 A0 20 AF E0 AE     MESSAGE DB      'Ýòà ïðîãðàììà - òåñò', 13, 10
                 A3 E0 A0 AC AC A0 20
                 2D 20 E2 A5 E1 E2 0D
                 0A
             0033                   START   ENDP

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





Forekc.ru
Ðåôåðàòû, äèïëîìû, êóðñîâûå, âûïóñêíûå è êâàëèôèêàöèîííûå ðàáîòû, äèññåðòàöèè, ó÷åáíèêè, ó÷åáíûå ïîñîáèÿ, ëåêöèè, ìåòîäè÷åñêèå ïîñîáèÿ è ðåêîìåíäàöèè, ïðîãðàììû è êóðñû îáó÷åíèÿ, ïóáëèêàöèè èç ïðîôèëüíûõ èçäàíèé