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


         

íà ðåãèñòð íà÷àëà


            0009  EE                           OUT     DX, AL                ;      6845 íà ðåãèñòð íà÷àëà êóðñîðà
            000A  42                           INC     DX
            000B  B0 00                  MOV     AL, 0
            000D  EE                           OUT     DX, AL                ; Óñòàíîâêà íà÷àëà êóðñîðà
 
            000E  4A                           DEC     DX
            000F  B0 0B                  MOV     AL, CURSOR_END
            0011  EE                           OUT     DX, AL                ; Âûáîð ðåãèñòðà êîíöà êóðñîðà
            0012  42                           INC     DX
            0013  B0 04                  MOV     AL, 4
            0015  EE                           OUT     DX, AL                ; Óñòàíîâêà êîíöà êóðñîðà
 
                                   ;-----  Ôèã. 8.12 (á) Èñïîëüçîâàíèå ðåãèñòðà ñîñòîÿíèÿ 6845
 
            0016  B8 0002                      MOV     AX, 2
            0019  CD 10                  INT     10H             ; Âûáîð ñèìâîëüíîãî ðåæèìà 80*25
            001B  B8 ---- R                    MOV     AX, DISPLAY_BUFFER
            001E  8E C0                  MOV     ES, AX                ; Àäðåñ áóôåðà äèñïëåéíîé ïàìÿòè
            0020  B8 0720                      MOV     AX, 0720H             ; Âûâîä íà÷èíàåòñÿ ñ ïðîáåëà
            0023                   NEXT_CHAR:
            0023  BF 0000                      MOV     DI, 0
            0026  B9 0050                      MOV     CX, 80
            0029  F3/ AB                       REP     STOSW                 ; Âûâîä ñòðîêè èç 80 ñèìâîëîâ
            002B  FE C0                  INC     AL              ; Ñëåäóþùèé ñèìâîë
            002D  75 F4                  JNZ     NEXT_CHAR
 
            002F  BB 0720                      MOV     BX, 0720H
            0032                   NEXT_CHAR_1:
            0032  B9 0050                      MOV     CX, 80
            0035  BF 0000                      MOV     DI, 0
            0038  BA 03DA                      MOV     DX, CRT_STATUS        ; Ïîðò ñîñòîÿíèÿ äëÿ àäàïòåðà

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





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