用汇编语言实现:如果两个数相等就执行某条指令
3个回答
展开全部
cmp <寄存器>,<寄存器或立即数>
jz <标签>
其中“标签”为要执行的指令块的地址标签。
如:
cmp al,1
jz next
......
next: mov cx,1
达到了如果al=1就跳到next执行的效果。
jz <标签>
其中“标签”为要执行的指令块的地址标签。
如:
cmp al,1
jz next
......
next: mov cx,1
达到了如果al=1就跳到next执行的效果。
追问
不好意思我说的不是很清楚,用汇编有没有类似于下面的:
if( ) 指令1
else 指令2
追答
汇编中没有if,只能使用上述的“判断后跳转到要执行的指令”的方式来实现条件判断。实际上,C的汇编器也是把if语句翻译成这样,再转化为机器码的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用cmp指令(比较)如果比较ax和bx的值如下(不可以是两个内存的值直接比较)
cmp ax,bx
jz next(其中next为你要跳转到的那条指令)
具体的细节你可以参考书本上到内容
cmp ax,bx
jz next(其中next为你要跳转到的那条指令)
具体的细节你可以参考书本上到内容
追问
不好意思我说的不是很清楚,用汇编有没有类似于下面的:
if( ) 指令1
else 指令2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询