关于汇编语言的一个小问题啊!有关满足条件需要调用子程序的.

codesegmentassumecs:codestart:movax,40cmpax,50calldelaycmpax,40calldelaymovdx,2movah,... 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命令!!
展开
 我来答
ad6673706
2013-06-12 · TA获得超过207个赞
知道小有建树答主
回答量:291
采纳率:0%
帮助的人:260万
展开全部
主要的问题是你不太会用CMP这个指令.
code segment
assume cs:code
start:
mov ax,40
cmp ax,40
jnz s1
call delay
s1:
mov ax,40
cmp ax,40
jnz s2
call delay
s2:
mov dx,2
mov ah,4ch
int 21h
x1 proc near
mov cx,1
mov bx,2
ret
x1 endp
code ends
end start
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式