DISPLAY: MOV AH,02H MOV DH,10H MOV BH,00H INT 10H MOV AL,[SI] CMP AL,00H JE readMBS MOV AH,09H MOV CX,01H MOV BH,00H MOV BL,70H INT 10H INC DL INC SI JMP DISPLAY readMBS: MOVAX,0201h MOVCX,0001h MOVDX,0080h MOVBX,1000h INT13h ;将主引导区(即本SYSGUIDE.DAT)读出到0000:1000H处 MOV ax,0201h MOV cx,0006h ;读0 0 6扇,(即原来的MBS) MOV dx,0080h MOV bX,07C00h int 013h readkey: MOV AH,00H INT 16H CMP AL,'1' ;是1么? JE number1 CMP AL,'2' JE number2 CMP AL,'3' JE number3 CMP AL,'4' JE number4 jmp readkey number1: db 0a0h,0c2h,11h ;相当于mov al,[011c2h],因为用mov al,[011c2h]不能编译 cmp al,00h je error1 cmp al,05h je error1 cmp al,0fh je error1 mov ah,080h db 88h,26h,0beh,11h ;相当于mov [011beh],ah mov ah,00h db 88h,26h,0ceh,11h ;mov [11ceh],ah db 88h,26h,0deh,11h ;mov [11deh],ah db 88h,26h,0eeh,11h ;mov [11eeh],ah jmp ok number2: db 0a0h,0d2h,11h ;mov al,[11d2h] cmp al,00h je error1 cmp al,05h je error1 cmp al,0fh je error1 mov ah,80h db 88h,26h,0ceh,11h ;mov [11ceh],ah mov ah,00h db 88h,26h,0beh,11h ;mov [11beh],ah db 88h,26h,0deh,11h ;mov [11deh],ah db 88h,26h,0eeh,11h ;mov [11eeh],ah jmp ok error1: jmp readkey number3: db 0a0h,0e2h,11h ;mov al,[11e2h] cmp al,00h je error1 cmp al,05h je error1 cmp al,0fh je error1 mov ah,80h db 88h,26h,0deh,11h ;mov [11deh],ah mov ah,00h db 88h,26h,0beh,11h ;mov [11beh],ah db 88h,26h,0ceh,11h ;mov [11ceh],ah db 88h,26h,0eeh,11h ;mov [11eeh],ah 上一篇:比较详细的MBR的分析 下一篇:没有了 |