汇编语言求助:怎样把一个字节中的两位对调?

2020-01-25 15:32发布

如题:假设要把A(0101 0000)的第5位和第6位对调,变成0011 0000,通过什么指令可以实现?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
51EDA技术
1楼-- · 2020-01-25 19:20
复制一份 左移,用AND屏蔽无关位,暂存。再复制一份,右移,用AND屏蔽无关位,暂存。然后将两个暂存OR            

                                                                                                            
sfes
2楼-- · 2020-01-26 00:16
本帖最后由 sfes 于 2013-12-1 12:02 编辑

mov c,p.5
mov p.6,c
tonyone
3楼-- · 2020-01-26 02:41
sfes 发表于 2013-12-1 12:00
mov c,p.5
mov p.6,c

不会吧,这样也可以?
GZLJZ
4楼-- · 2020-01-26 03:44
本帖最后由 GZLJZ 于 2013-12-1 13:40 编辑
tonyone 发表于 2013-12-1 13:32
不会吧,这样也可以?


是可以,C是位标志,但还有用相同语句,复制位6到位5
zhuzaixingfu
5楼-- · 2020-01-26 06:21
 精彩回答 2  元偷偷看……
1a2b3c
6楼-- · 2020-01-26 12:02
mov c,acc.5 mov bit_add,c mov c,acc.6 mov acc.5,c mov c,bit_add  mov acc.6,c

一周热门 更多>