求高手指点汇编语言的一个课程设计题目,小球碰壁

求高手指点汇编语言的一个课程设计题目,小球碰壁,第1张

MOV AH, 4CH

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,也叫“平栈”。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7872427.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存