欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

关于汇编语言的一个小疑点啊有关满足条件需要调用子程序的

更新时间: 2014-01-05 03:17:20 责任编辑: Author_N1

 

关于汇编语言的一个小问题啊!有关满足条件需要调用子程序的.
code segment
assume cs:code
start:
mov ax,40
cmp ax,50
call delay
cmp ax,40
call delay

mov dx,2
mov ah,4ch
int 21h
x1 proc near
mov cx,1
mov bx,2
ret
x1 endp
code ends
end start
下面是一个x1的子程序,这个程序很简单,就是我给定一个值40,满足这个值就调用子程序,不满足程序还是正常执行下去。现在我这个程序的问题就是不管满不满足条件都会调用子程序(call)我该怎样修改啊?因为涉及到子程序的返回(ret)所以必须要用call命令!!
--参考方法--
你 cmp 指令后,没有相应的条件转移指令啊,所以判断指令没有起作用
cmp  ax, 40
jne  @f ; 非 40 转走跳过 call delay
call  delay  ; ax=40 的话,执行 delay
@@:  
 ; ...
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 03:17:20
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/20408/
本文WWW.DOC100.NET DOC100.NET版权所有。