mov al,12
mov ah,00
mov cl,0
convertBinary:
cmp al,0
je printBinary
div two
push ax
inc cl
mov ah,00
jmp convertBinary
printBinary:
pop ax
mov dl,ah
add dl,48
mov ah,02h
int 21h
loop printBinary
此代码无需过程即可正常工作。当我将相同的代码放在一个过程中并调用它时,由于非法指令,它会说错误。有人请解释一下为什么我们不能在程序中使用那些推送和弹出。