找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2506|回复: 4
收起左侧

51单片机汇编 寄存器使用过程中的困惑

[复制链接]
回帖奖励 10 黑币 回复本帖可获得 1 黑币奖励! 每人限 1 次
ID:502460 发表于 2020-3-26 21:15 | 显示全部楼层 |阅读模式
这是一个单片机的流水灯程序,将从第15行以后的A改为B之后,程序报错“REGISTER OPERAND EXPECTED”,为何不能使用B  求解答
51hei截图20200326210957.png
回复

使用道具 举报

ID:235200 发表于 2020-3-27 00:56 | 显示全部楼层
这是指令规定了其操作数必须存在寄存器A中,A是累加器,改为B指令就不对了
回复

使用道具 举报

ID:123289 发表于 2020-3-27 06:34 | 显示全部楼层
你需要全部了解51的指令系统!
51是8位指令系统,所以理论上它只能有256种指令,目前只255种(A5H未公布定义),这个255种指令当中,没有27行中写的 "RRC  B"(A  改成B) ,你让它如何编译呢??
回复

使用道具 举报

ID:401564 发表于 2020-3-27 09:06 | 显示全部楼层
将从第15行以后的A改为B之后
有了这句话,人家就去看第15行了
问题不出现第15行
8051汇编没有 RRC  B指令,只有RRC A
A和B在8051汇编中都是累加器
没有为什么,就是因为没有这条指令,你把A改成别的也是一样的报错
回复

使用道具 举报

ID:502460 发表于 2020-3-27 09:37 | 显示全部楼层
csmyldl 发表于 2020-3-27 00:56
这是指令规定了其操作数必须存在寄存器A中,A是累加器,改为B指令就不对了

谢谢
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表