用汇编,如何将一个字节倒置例如10110010变成01001101

[复制链接]
查看11 | 回复1 | 2011-3-30 08:08:33 | 显示全部楼层 |阅读模式
回复

使用道具 举报

千问 | 2011-3-30 08:08:33 | 显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">取反呀...
例:
mov a, #10110010b;原数据先送到A
cpla; a中的数据按位取反,结果送到a
——————————————————————
昨天没有看仔细,理解错误了,不知道楼主你说的是在.386平台还是MCS51单片机平台下呀?如果是.386环境下可以参考二楼的程序,如果是51单片机的话,编程如下:(依你的问题补充为例)
l1:
mov r1, #08h;需要右移8次
mov a, #11101100b;原始数据送A
l2:
rr a;右移一次,结果存入A
djnz r1,l2;不够8次则跳转
程序运行结束后,倒置的数据在A中
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行