首页教程使用技巧正文

单片机b寄存器,51单片机中B寄存器的作用

发布时间:2024-03-20 17:16:38 来源:其它 作者:未知

1,51单片机中B寄存器的作用?

1,51单片机中B寄存器的作用?

必须由B辅助A累加器完成乘法除法运算;可以当作其它类似工作寄存器来用,又不受什么限制

必须由B辅助A累加器完成乘法除法运算;可以当作其它类似工作寄存器来用,又不受什么限制

专用于乘除法中,除此之外可以把它用作通用的寄存器,但效率肯定没有A寄存器高啦,所以除了乘除法,很少用它

B寄存器是为执行乘,除操作设置的,在不执行乘,除法操作时,可当作普通寄存器用,在乘法中,两个乘数分别在A,B中,执行乘法指令后,B中放乘积的高8位,A中放乘积的低8位在除法中,被除数取自A,商存放在A中,余数存放在B中

这个指令时合法的,可以将立即数直接送给直接地址

你这种情况可能就是在别处也使用了b寄存器,所以结果没有变化,你只能单步运行仿真看看

寄存器B是一个8位寄存器,主要用于乘除运算,存放乘积的高八位和除法的余数B寄存器也可以作为一般数据存储器使用

2,MCS51中的8位B寄存器

2,MCS51中的8位B寄存器

寄存器B的主要作用是用于乘除法运算,它是用来配合寄存器A进行运算的运行乘法时的命令是MULAB原理是把寄存器A与寄存器B中两个8位无符号数相乘,所得的16位积的低8位放在A中,高8位放在B中同时对于标志位OV的情况是,当运算结果大于0FFH时,OV1,也就是说当结果超过255使B中存在不等于0的值时OV为1,否则OV0

对于除法,命令格式为DIVAB原理为计算A除以B,A和B均为8位无符号整数运算结果的整数商保存在A中,余数保存在B中,标志位CY和OV清0如果运行DIV命令前B中为0则结果无法确定,此时OV1,CY0除法的计算说明DIV除后的结果不可能有小数,也就是说计算后的结果A乘以计算前的B再加上计算结果B等于计算前的A中的值

3,80c51单片机寄存器

3,80c51单片机寄存器

我猜的话,51单片机的CPU核心中,参与算数逻辑运算的只有两个寄存器,所以一个叫A,一个叫B了像计算机的CPU中有A

X,B

X,CX和DX4个核心寄存器一样

当然,为什么叫A和B寄存器,只有Intel的设计者才知道呢

B应该是base的意思,指的是间接寻址时的baseaddress-基址看一下B寄存器在间接寻址中的作用就明白了

寄存器A是累加器寄存器B是为执行乘法和除法操作设置的在乘法中,ALU的两个输入分别为A和B,运算结果存放在BA两个寄存器对中B是单独的寄存器,如

A,PSW等等一样,可直接称为B.

看这两本书,基本能拿下51单片机了

8051系列单片机c程序设计完全手册,mcs-51/96系列单片机原理及应用

4,怎么理解单片机的寄存器?比如51单片机想知道寄存的作用,和用法-...

寄存器的单片机(计算机)的存储单元,是存取数据较为方便,快速地方

寄存器常用于存放使用比较频繁的数据,再参与运算,都很容易

例如:

R2中存有数据,A中存有被加数

ADDA,R2;就是R

2,A单元的数据相加,结果在A中

A也是寄存器,是一个很特殊的接触器,使用率最高

B寄存器主要用于乘除运算

文章TAG: 寄存器 单片机 作用 单片机b寄存器

还没有评论,快来抢沙发吧!

最新发现

相关资讯

新闻热榜

热门游戏

精彩专题