找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8514|回复: 11
打印 上一主题 下一主题
收起左侧

这个问题困扰许久,8051单片机R0-R7是8位的寄存器,那么比如MOV R7 #255 这一位怎...

[复制链接]
跳转到指定楼层
楼主
ID:114352 发表于 2016-4-15 10:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问
8051单片机R0-R7是8位的寄存器,那么比如MOV R7 #255  这一位怎么能赋值这么大?一位不是只能表示2个数值吗
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:114189 发表于 2016-4-15 11:08 来自手机 | 只看该作者
8位指最大不能超过2位的8次方  位的概念跟二进制没搞明白吧
回复

使用道具 举报

板凳
ID:114352 发表于 2016-4-15 11:30 | 只看该作者
Action 发表于 2016-4-15 11:08
8位指最大不能超过2位的8次方  位的概念跟二进制没搞明白吧

假如选定0区为当前工作寄存器区(在RAM的字节地址是20H),那么,位地址就是00H~07H就是R0~R7寄存器
那么其中一位不是只能表示最大数1吗?mov  RN #255这个数是不是赋值给RAM 的20H单元了么
谢谢可能还是我理解有问题
回复

使用道具 举报

地板
ID:114352 发表于 2016-4-15 11:33 | 只看该作者
一位不是只能表示1吗   255就要8位才能表示啊   还是我理解有问题
回复

使用道具 举报

5#
ID:97438 发表于 2016-4-15 11:38 | 只看该作者
r7就是一个八位的寄存器啊、、、r0-r7总共有八个八位、、、
回复

使用道具 举报

6#
ID:114352 发表于 2016-4-15 13:55 | 只看该作者
luoluoluo136 发表于 2016-4-15 11:38
r7就是一个八位的寄存器啊、、、r0-r7总共有八个八位、、、

0区字节地址是20H,也就是位地址00h~07H.每一个位地址代表8个位?
回复

使用道具 举报

7#
ID:114352 发表于 2016-4-15 14:03 | 只看该作者
张超超 发表于 2016-4-15 13:55
0区字节地址是20H,也就是位地址00h~07H.每一个位地址代表8个位?

:4 个通用寄存器区 , 每个区有8 个寄存器 ,(
每个寄存器就有8个位?可以这样理解吗
回复

使用道具 举报

8#
ID:97438 发表于 2016-4-15 15:33 | 只看该作者
张超超 发表于 2016-4-15 14:03
:4 个通用寄存器区 , 每个区有8 个寄存器 ,(
每个寄存器就有8个位?可以这样理解吗

工作寄存器组区地址从00H~1FH共32字节 ,分为四组,每组包含8个8位工作寄存器,编号为R0~R7,简单来说就是有4个R0,
4个R1,4个R2....4个R7,当前使用哪组工作寄存器是有psw寄存器中的RS0和RS1决定的。
回复

使用道具 举报

9#
ID:84495 发表于 2016-4-15 17:28 | 只看该作者
本帖最后由 absflash 于 2016-4-15 17:32 编辑

128,64,32,16,8,4,2,1,这样能看懂吗,每一位代表的数值不一样的,加起来就是255                                          1        1      1      1    1    1   1    1

回复

使用道具 举报

10#
ID:84495 发表于 2016-4-15 17:29 | 只看该作者
你能理解8421,就能看懂这个了
回复

使用道具 举报

11#
ID:228886 发表于 2017-8-27 11:10 | 只看该作者
8051单片机R0-R7是8位的寄存器 这句话的意思是指,R0-R7每一个都是8位的寄存器。
回复

使用道具 举报

12#
ID:111634 发表于 2017-9-19 20:50 | 只看该作者
先学点理论知识,就不会有这些问题了。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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