Çàãðóçêà â âåðõíþþ ÷àñòü ïàìÿòè - ÷àñòü 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 ; Íîðìàëüíîå îêîí÷àíèå
Ñîäåðæàíèå Íàçàä Âïåðåä