怎么使用算术运算指令实现两个寄存器内容的交换汇编语言

 我来答
匿名用户
2015-06-26
展开全部
假设现在有AL = 10H,BL = 12H
ADD AL,BL ;AL = 22H
MOV CL,AL ;CL = 22H
SUB CL,BL ;CL = 10H
MOV BL,CL ;BL = 10H
SUB AL,BL ;AL = 12H
执行上面的5句代码后
AL = 12H, BL = 10H

还有其他方法可以交换,例如用一个中间变量实现交换,用异或运算符实现交换,
最简单是使用XCHG交换

PS:如果不明白的地方。
283802332
推荐于2016-02-12 · TA获得超过3310个赞
知道小有建树答主
回答量:367
采纳率:0%
帮助的人:176万
展开全部
假设现在有AL = 10H,BL = 12H
ADD AL,BL ;AL = 22H
MOV CL,AL ;CL = 22H
SUB CL,BL ;CL = 10H
MOV BL,CL ;BL = 10H
SUB AL,BL ;AL = 12H
执行上面的5句代码后
AL = 12H, BL = 10H

还有其他方法可以交换,例如用一个中间变量实现交换,用异或运算符实现交换,
最简单是使用XCHG交换

PS:如果不明白的地方,可以追问
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友927e5cd62
2012-12-18
知道答主
回答量:33
采纳率:100%
帮助的人:19.6万
展开全部
交换两个寄存器的内容,用XCHG指令,怎么可能用算术运算指令?

出这种题目的人,真是奇葩。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
做而论道
高能答主

2012-12-30 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
展开全部
呵呵,有些老师,吃的太饱了,撑得胡说八道的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式