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


         

Êîìàíäà ôîðìàòèðîâàíèÿ - ÷àñòü 2


                  02
              0018      00 00 07 02 00 00 08                DB   0, 0, 7, 2, 0, 0, 8, 2
                  02
 
              0020                        FORMAT  PROC     FAR
              0020      1E                      PUSH DS         ; Àäðåñ âîçâðàòà â ÄÎÑ
              0021      2B C0                   SUB  AX, AX
              0023      50                      PUSH AX
 
              0024      8D 1E 0000 R                  LEA  BX, ID_BUFFER    ; Çàíåñåíèå àäðåñà áóôåðà â ES:BX
              0028      0E                      PUSH CS
              0029      07                      POP  ES
              002A      B9 0001                  MOV  CX, 1            ; Òðåê 0, ñåêòîð 1
              002D      BA 0000                  MOV  DX, 0            ; Äèñêîâîä 0, ñòîðîíà 0
              0030                        TRACK_LOOP:
              0030      8D 3E 0000 R                  LEA  DI, ID_BUFFER    ; Íåîáõîäèìî äëÿ çàíåñåíèÿ íîìåðà
              0034      B0 08                   MOV  AL, 8            ;  òðåêà â áóôåð ôîðìàòèðîâàíèÿ
              0036                        ID_SETUP:
              0036      26: 88 2D               MOV  ES:[DI], CH      ; Çàíåñåíèå íîìåðà òðåêà (öèëèíäðà)
              0039      83 C7 04                ADD  DI, 4            ; Ïåðåõîä íà ñëåäóþùåå ïîëå
              003C      FE C8                   DEC  AL
              003E      75 F6                   JNZ  ID_SETUP   ; Öèêë ïî ïîëÿì â áóôåðå
              0040      B8 0501                  MOV  AX, 501H   ; Ôîðìàòèðîâàíèå
              0043      CD 13                   INT  13H
              0045      FE C5                   INC  CH         ; Ïåðåõîä íà ñëåäóþùèé òðåê
              0047      80 FD 40                CMP  CH, 40H    ; Âñå ñôîðìàòèðîâàíî?
              004A      75 E4                   JNE  TRACK_LOOP ; Öèêë ïî òðåêàì
              004C      CB                      RET              ; Âîçâðàò â ÄÎÑ
              004D                        FORMAT  ENDP



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