INT 21H
这不就是退出的代码吗?
退出子程序的代码:RET。
退出中断程序的代码:IRET。
----
哦,楼主的程序中,缺少检测键盘的程序段。
所以,运行起来,键盘就控制不了程序了。
这时,只能用 ALT+TAB 来切换。
在程序中,加入检测键盘的程序段,即可。
不要加《等待按键输入》的,要加《不等待输入的》。
你自己查查把,是几号中断调用,我记不住了。
当没有按键,程序仍然自动运行。
当有人按键,程序就停下来,对键值进行判断,该退出就退出。
这样定义的:
子程序名 PROC NEAR|FAR
.
.
RET
子程序名 ENDP
子程序名相当于标号,表示本过程的符号地址。过程有NEAR和FAR两种类型,FAR型的过程可供段间调用,NEAR型过程仅供段内调用。
在一个过程中,至少要有一条返回指令RET,它可以书写在过程中的任何位置,但是过程执行的的最后一条指令一定是RET。
扩展资料:注意事项
一、子程序调用指令
格式:CALL [NEAR PTR] 子程序名
CALL指令的两个作用,1.将断点地址(CALL指令的下一条指令地址)压栈保存,2.转去子程序执行。
[NEAR PTR]可以省略。
二、返回指令
格式:RET [N]
指令作用:实现子程序执行完后返回主程序的指令。从堆栈栈顶d出一个字数据(段内调用)送入IP作为返回地址。N是立即数,执行完RET之后,再将SP增加N,也叫“平栈”。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)