MOV DX,OFFSET D2 MOV AH,09H INT 21H readkey: MOV AH,00H INT 16H cmp al,'1' je key1 cmp al,'2' je key2 jmp readkey key1: MOV AX,0201H ;读0 0 1扇区 MOV CX,0001H MOV DX,0080H MOV BX,0F000H INT 13H MOVSI,offset D1 MOVDI,0F020H MOVCX,0003H REPZ CMPSW JZEXIT ;字符串相同则跳转 mov ax,0301h ;将原MBS区备份一个到0 0 6 扇 mov cx,0006h mov dx,0080h int 13h MOV AH,3DH MOV DX,OFFSET D3 MOV AL,00H INT 21H ;打开文件SYSGUIDE.DAT JB OPERERROR PUSH AX MOV AH,3FH MOV DX,0F000H MOV CX,018DH POP BX INT 21H MOV AX,0301H ;将SYSGUIDE.DAT写到0 0 1扇,替代原来的MBR MOV CX,0001H MOV DX,0080H MOV BX,0F000H INT 13H JMP EXIT key2: MOV AX,0201H;读0 0 1扇区 MOV CX,0001H MOV DX,0080H MOV BX,0F000H INT 13H MOVSI,offset D1 MOVDI,0F020H MOVCX,0003H REPZ CMPSW JNZEXIT ;字符串相同则跳转 MOV AX,0201H ;读0 0 6扇区 MOV CX,0006H MOV DX,0080H MOV BX,0F000H INT 13H MOV AX,0301H ;写0 0 1扇区 MOV CX,0001H MOV DX,0080H MOV BX,0F000H 上一篇:比较详细的MBR的分析 下一篇:没有了 |