展开全部
要做一个循环,在循环体后面加上判断按键的指令序列,
定义按下某键为暂停、某键为停止,分支执行,便可实现。
Input:
mov ah,1
int 16h
jnz 没有按键转去指令的标号 ;空语句或Input或跳转去结束或...
cmp al,'P' ;循环暂停
jz Input
cmp al,'D'
jz D按键情况转去指令的标号
cmp al,'E'
jz D按键情况转去指令的标号
判断有无按键,若没有按键,转去继续显示时间
若有按键,则判断是什么键,视情况分别处理
定义按下某键为暂停、某键为停止,分支执行,便可实现。
Input:
mov ah,1
int 16h
jnz 没有按键转去指令的标号 ;空语句或Input或跳转去结束或...
cmp al,'P' ;循环暂停
jz Input
cmp al,'D'
jz D按键情况转去指令的标号
cmp al,'E'
jz D按键情况转去指令的标号
判断有无按键,若没有按键,转去继续显示时间
若有按键,则判断是什么键,视情况分别处理
展开全部
你需要crt_system函数。
C里面的printf,scanf等函数在汇编里也有,在.model后面包含msvcrt:
include msvcrt.inc
includelib msvcrt.lib
在.data里添加'pause':
szPause db 'pause',0
然后在最后调用
invoke crt_system,addr szPause
即可。
另外,msvcrt包含了之后还可以用C的其他函数,printf,scanf等,函数名前面加crt_,例如
invoke crt_printf,addr szFmt,v1,v2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-11-19
展开全部
区别大着呢
system("pause");
的作用是暂停一下程序,等待按回车键继续执行下一语句,类似getchar()的作用,不改变程序流程;
continue;
语句直接开始下一轮循环,跳过本轮循环后面没有执行的语句,要改变程序流程。
system("pause");
的作用是暂停一下程序,等待按回车键继续执行下一语句,类似getchar()的作用,不改变程序流程;
continue;
语句直接开始下一轮循环,跳过本轮循环后面没有执行的语句,要改变程序流程。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询