求助system loader int13h ah=42h没反应
木叶清风谢 2014-04-01 11:56:24 为什么我的程序没反映,一点反应都没有,用int 13h ah=48h后发现除了第一位是1a后其他都是0,最后ax还等于0,求各种指教,各种思路:
下面的程序是放在u盘 第一boot引导扇区中,开机直接执行的:
org 07c5ah
mov ax,cs
mov ds,ax
mov es,ax
mov ss,ax
mov ax,stack
add ax,60
mov sp,ax
stack:
times 96 db 0
diskaddresspacket:
db 16 ;packet size
db 0 ;reserved
dw 0 ;block number(shanqu)
dw 0 ;buffer offset
dw 0 ;buffer segment
dw 0 ;block number
dw 0
dw 0
dw 0
;end
datapacket:
db 16
db 0
dw 1
dd 00002000h
dq 0000000000000001h
diskdrive:
dw 26
dw 0
dd 0
dd 0
dd 0
dq 0
dw 0
dw 0
mov ah,42h
mov dl,80h
mov di,datapacket
int 13h
mov ah,48h
mov dl,1h
mov di,diskdrive
int 13h
mov [diskdrive+26],ax
mov di,ds
到底是哪里错了?