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


              

â ïðèìåðå ïðîãðàììà ìîæåò îáëåã÷èòü


              01D8      B0 0D                   MOV  AL,0DH
              01DA      EE                      OUT  DX,AL            ; Ïåðåäà÷à ñèìâîëà èç ïîðòà â ïðèíòåð
              01DB      B0 0C                   MOV  AL,0CH
              01DD      EE                      OUT  DX,AL
              01DE                        NO_PRINT:
              01DE      1F                      POP  DS
              01DF      5A                      POP  DX
              01E0      EB C2                   JMP  TIMER_RETURN     ; Âîçâðàò ÷åðåç ïîäïðîãðàììó óïðàâëåíèÿ
              01E2                        TIMER_HANDLER    ENDP       ;  òàéìåðîì
 
              01E2                        ADVANCE_POINTER PROC   NEAR
              01E2      43                      INC  BX         ; Ñäâèã óêàçàòåëÿ
 
                         Ôèã. 10.1 Áóôåð ïå÷àòè (ïðîäîëæåíèå)
              01E3      81 FB 28FE R                  CMP  BX,offset BUFFER_END
              01E7      75 04                   JNE  ADVANCE_RETURN  ; Ïðîâåðêà íà êîíåö öèêëè÷åñêîãî áóôåðà
              01E9      8D 1E 01EE R                  LEA  BX,BUFFER_START ; Óñòàíîâêà óêàçàòåëÿ íà íà÷àëî áóôåðà
              01ED                        ADVANCE_RETURN:
              01ED      C3                      RET
              01EE                        ADVANCE_POINTER ENDP
 
              01EE                        BUFFER_START     LABEL      BYTE
              01EE      2710[                   DB   10000 DUP (?)
                       ??
                                ]
 
              28FE                        BUFFER_END LABEL      BYTE
              28FE                        CODE ENDS
 
                                           END
            Ôèã. 10.1 Áóôåð ïå÷àòè (ïðîäîëæåíèå)
 
      Ïðèâåäåííàÿ â ïðèìåðå ïðîãðàììà ìîæåò îáëåã÷èòü ðåøåíèå çàäà÷è.
    Êîíå÷íî, ýòî íå îáîéäåòñÿ âàì äàðîì. Ïðîãðàììà îòâîäèò ïîä áóôåð
    ïå÷àòè íåêîòîðóþ îáëàñòü ïàìÿòè, êîòðàÿ áóäåò ïîñòîÿííî çà íèì

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





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