天星科技网

单片机中用JB ACC.7怎么判断数据的正负?单片机中ACC.7什么意思

大家好,今天小编关注到一个比较有意思的话题,就是关于单片机中ACC.7什么意思的问题,于是小编就整理了4个相关介绍的解答,让我们一起看看吧。
  1. 单片机中用JB ACC.7怎么判断数据的正负?
  2. 单片机里JB ACC.7?
  3. 单片机中ACC=0xFE;if(ACC4==0);啥意思?
  4. 什么是单片机的控制字,怎么设?

单片机中用JB ACC.7怎么判断数据的正负?

一般有符号数的第一位用0代表正,1代表负。所以JBACC.7,rel就是如果A中的数为负则转

单片机中用JB ACC.7怎么判断数据的正负?单片机中ACC.7什么意思-图1

单片机里JB ACC.7?

是将累加器a的最低位置1。

是写模式;

jbacc.0,loop才是读模式。a中最低位是1,转到loop去

单片机中用JB ACC.7怎么判断数据的正负?单片机中ACC.7什么意思-图2

单片机中ACC=0xFE;if(ACC4==0);啥意思?

地址映射。在数字芯片中,所谓的“地址”实际上是对内部资源的编码

在传统的51单片机(如AT89C51)中内部寻址范围是0~FFH,共256个地址,但实际上RAM只有128字节,除了RAM之外CPU还可以访问各种特殊功能寄存器,这些寄存器分布在片上的其他位置,如ACC在运算单元模块,TCON、TMOD等在定时器/计数器模块,IE、IP在中断系统中,这些寄存器既不是RAM,也与RAM没有任何关系。为了方便访问,单片机的设计者们也给这些寄存器关联了地址,这样编程人员就可以像访问RAM一样访问外设。

比如说,TCON关联的地址是88H,那么指令MOV 88H #00H就是直接访问在定时器/计数器模块中的TCON寄存器。

单片机中用JB ACC.7怎么判断数据的正负?单片机中ACC.7什么意思-图3

而累加器ACC关联的地址是E0H,那么指令MOV E0H #FFH就是直接访问累加器,这和指令MOV A #FFH的效果是一样的(但两个指令的二进制编码不一样)。

而像有些地址如A3H这些没有关联寄存器,也不再RAM的范围内,就不能访问,因为单片机上不存在这样的物理位置。

后来人们想在51的基础上把内部RAM扩展到256字节(如AT89C52),使得RAM地址范围是0~FFH,这就与之前的地址冲突了,比如你写MOV 88H #00H,单片机怎么知道你是要访问RAM中的88H单元还是TCON寄存器呢?

于是人们就规定80H~FFH的RAM只能间接寻址,特殊功能寄存器只可直接寻址。

于是乎,MOV 88H #00H就是访问TCON,而MOV R1 #80H MOV @R1 #00H就是访问RAM单元。

什么是单片机的控制字,怎么设?

控制字就是单片机的程序状态字PSW程序状态寄存器PSW是计算机系统的核心部件——控制器的一部分,PSW用来存放两类信息:一类是体现当前指令执行结果的各种状态信息,称为状态标志,如有无进位(CF位),有无溢出(OF位),结果正负(SF位),结果是否为零(ZF位),奇偶标志位(PF位)等;另一类是存放控制信息,称为控制状态,如允许中断(IF位),跟踪标志(TF位),方向标志(DF)等。有些机器中将PSW称为标志寄存器FR(FlagRegister)。对于51系列,PSW各位的定义如下:Cy(PSW.7):即PSW的D7位,进位、借位标志。进位、借位CY=1;否则CY=0.  AC(PSW.6):即PSW的D6位,辅助进位、借位标志。当D3向D4有借位或进位时,AC=1;否则AC=0.  F0(PSW.5及PSW.1):即PSW的D5位,用户标志位;  RS1及RS0(PSW.4及PSW.3):即PSW的D4、D3位,寄存器组选择控制位;  OV(PSW.2):溢出标志。有溢出OV=1,否则OV=0;  F1(PSW·1):保留位,无定义;  P(PSW·0):奇偶校验标志位,由硬件置位或清0;存在ACC中的运算结果有奇数个1时P=1,否则P=0

到此,以上就是小编对于单片机中acc.7什么意思啊的问题就介绍到这了,希望介绍的4点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。

本站非盈利性质,与其它任何公司或商标无任何形式关联或合作。内容来源于互联网,如有冒犯请联系我们立删邮箱:83115484#qq.com,#换成@就是邮箱

转载请注明出处:https://www.xuehelunwen.com/kj/16516.html

分享:
扫描分享到社交APP
上一篇
下一篇