Assembly 如果按下的proc不工作,则获取按键

Assembly 如果按下的proc不工作,则获取按键,assembly,Assembly,我试着做一个函数,当有人点击“+”按钮时,它会做一些事情。 我使用了中断16(AH01H) 但它不起作用 这是我的代码: proc get_key_if_pressed mov ax, 0 int 16h mov ax, 0 mov ah, 01h int 16h @@done: ret endp get_key_if_pressed proc toolbarCheck call get_key_if_pressed cmp ax, 0 je @@done cmp al, 43 je

我试着做一个函数,当有人点击“+”按钮时,它会做一些事情。 我使用了中断16(AH01H)

但它不起作用

这是我的代码:

   proc get_key_if_pressed
mov ax, 0
int 16h
mov ax, 0
mov ah, 01h
int 16h
@@done:
ret
endp get_key_if_pressed

proc toolbarCheck
call get_key_if_pressed
cmp ax, 0
je @@done

cmp al, 43
je @@sizeUp

jmp @@done

@@sizeUp:
add [sizeDraw] , 1

@@done:
ret
endp toolbarCheck

谢谢大家!

不等待击键,它只检查在调用时是否有可用的击键。它通常在循环中使用。“也许你想要?”玛格丽特·布鲁姆说,我试过了。这不起作用。你能发布更新的代码吗?也应该删除实际存在的零标志测试。@MargaretBloom我更新了代码。