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


         

Çàãðóçêà â âåðõíþþ ÷àñòü ïàìÿòè - ÷àñòü 9


              0064      80 FC 02                CMP  AH, 2
              0067      74 11                   JE   READ_OPN
              0069                        WRITE_OPN:
              0069      8C CE                   MOV  SI, CS
              006B      3B CE                   CMP  CX, SI      ; Ïðîâåðêà íà çàïèñü ïîâåðõ ýòîé ïðîãðàììû
              006D      74 1B                   JE   ALL_DONE
              006F      8E C1                   MOV  ES, CX
              0071      BF 0000                  MOV  DI, 0
              0074      8E DA                   MOV  DS, DX
              0076      8B F3                   MOV  SI, BX      ; Óñòàíîâêà ïàðàìåòðîâ ïåðåäà÷è
              0078      EB 09                   JMP  SHORT DO_MOVE
              007A                        READ_OPN:
              007A      8E D9                   MOV  DS, CX
 
                     Ôèã. 10.2 ïðîãðàììà ñîçäàíèÿ ïñåâäî-äèñêà (ïðîäîëæåíèå)
              007C      BE 0000                  MOV  SI, 0
              007F      8E C2                   MOV  ES, DX
              0081      8B FB                   MOV  DI, BX
              0083                        DO_MOVE:
              0083      8A E8                   MOV  CH, AL      ; ×èñëî ñëîâ â ñåêòîðå
              0085      B1 00                   MOV  CL, 0
              0087      FC                      CLD
              0088      F3/ A5                        REP  MOVSW            ; Ïåðåñûëêà äàííûõ
              008A                        ALL_DONE:
              008A      07                      POP  ES         ; Âîññòàíîâëåíèå ðåãèñòðîâ
              008B      1F                      POP  DS
              008C      5F                      POP  DI
              008D      5E                      POP  SI
              008E      5A                      POP  DX
              008F      59                      POP  CX
              0090      5B                      POP  BX
              0091      B4 00                   MOV  AH, 0            ; Íîðìàëüíîå îêîí÷àíèå



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