主题:汇编初学,想问个问题
.model small
.stack
.data
bnum db 10001011B
.code
.startup
mov bl,bnum
mov cl,4
shr bl,cl
add bl,30h
.if bl>39h
add bl,7
.endif
mov dl,bl
mov ah,02h
int 21h
mov bl,bnum
and bl,0fh
add bl,30h
.if bl>39h
add bl,7
.endif
mov dl,bl
mov ah,02h
int 21h
.exit 0
end
以上的程序代码是我参考书而改写的,功能是将一个一字节的二进制数以十六进制的形式显示屏幕上,显示的方法是调用了DOS的02中断功能。
程序在MASM611上编译,编译成功,但是在DOS运行的时候,说我的程序Required parameter missing。但是我用cv调试时,却能显示出正确结果,请教高手,究竟是为什么
.stack
.data
bnum db 10001011B
.code
.startup
mov bl,bnum
mov cl,4
shr bl,cl
add bl,30h
.if bl>39h
add bl,7
.endif
mov dl,bl
mov ah,02h
int 21h
mov bl,bnum
and bl,0fh
add bl,30h
.if bl>39h
add bl,7
.endif
mov dl,bl
mov ah,02h
int 21h
.exit 0
end
以上的程序代码是我参考书而改写的,功能是将一个一字节的二进制数以十六进制的形式显示屏幕上,显示的方法是调用了DOS的02中断功能。
程序在MASM611上编译,编译成功,但是在DOS运行的时候,说我的程序Required parameter missing。但是我用cv调试时,却能显示出正确结果,请教高手,究竟是为什么