A. 有谁知道单片机中RR,A是什么意思啊
在汇编中RR和RL都是移位类指令,位移类指令只能对累加器A进行移位, RR A 是指使累加器A内各位向右环移一位,例如累加器A原来各位为01111111,运行 RR A语句后,累加器A各位就变为10111111。
RL A 是指使累加器A内各位向左环移一位,例如累加器A原来各位为11111110,运行 RL A语句后,累加器A各位就变为11111101。
B. 单片机MCS-51汇编语言中的“A、B、C”指的是什么
它们的含义分别为:A是累加器,是使用频率最高的特殊寄存器。B是通用寄存器,也是唯一可以参与乘、除运算指令的寄存器。C是进位位,属于位存储器,也是布尔处理机进行位运算最常用的位寄存器,同时受某些算术、逻辑运算指令影响,表征结果的状态。
C. 单片机MCS-51汇编语言中的ACC.7,OV,ACC是什么意思
汇编语言中 ACC 和A都是表示累加器A的, ACC.7就是表示累加器的第7位。算是位操作,OV是溢出位,是特殊功能寄存器psw中的第2位,也是位操作的。希望你能理解。
D. 单片机中“A”跟“ACC”,到底是不是同一会事
ACC累加器=A
ACC.0=E0H
ACC.0就是ACC的第0位。Acc可以位寻址。
累加器ACC是一个8位的存储单元,是用来放数据的。但是,这个存储单元有其特殊的地位,是单片机中一个非常关键的单元,很多运算都要通过ACC来进行。以后在学习指令时,常用A来表示累加器。但有一些地方例外,比如在PUSH指令中,就必须用ACC这样的名字。一般的说法,A代表了累加器中的内容、而ACC代表的是累加器的地址。
E. 单片机的A口是什么在哪里
A口就是AD0--AD7,因为AD的意思是既可以当数据线,也可以当地址线
F. 单片机中A与Acc有什么区别
累加器A与ACC区别
累加器写成A或ACC在51汇编语言指令中是有区别的。
ACC在汇编后的机器码必有一个字节的操作数,是累加器的字节地址E0H,A在汇编后则隐含在指令操作码中。
所以在指令中A不能用ACC来替代,而对A的特殊功能寄存器直接寻址和累加器某一位的寻址要用ACC,而不能写成A。
例如,指令INCA的机器码是04H,属于寄存器寻址,写成ACC后则成了INCDIRECT的格式,对应机器码为05E0H。
A和ACC都表示累加器,但A是累加器的代号,在指令中默认是无地址的,而ACC是累加器在中的直接地址(OEH),可出现在用直接寻址的任何地方,例如:
PUSHACC
POPACC
类似:工作寄存器R0~R7在指令中也有两种不同的写法,生成的机器码也不同,如:
MOV40H,R0,
MOV40H,00H
假设当前工作寄存器为0组,前者属于寄存器寻址,后者属于存储器直接寻址。但R0和00H的级别不同,00H只是RAM区的一个普通单元,其读写速度要比慢得多。微型计算机内部通常设置工作寄存器组,运算的结果可以放在寄存器中而不必每次都放到存储器里,可以提高机器的工作速度。其实寄存器也是一种存储器,只不过它是CPU中的部件,速度最快而已。
寄存器和一般的存储器是混叠的,同一单元用不同的指令,它就会执行不同的功能。
一般的说法:A表示了累加器中的内容【寄存器寻址】;ACC表示了累加器的地址【直接寻址】。
A和ACC的实质是一样的,对应地址都是0E0H,只是汇编在使用时,在格式上取了两个名字。使用有一定的规律:
当其要进行位表示时,必须用ACC,比如要写成ACC.7,而不能写成A.7;
但当其作为8位二进制数时,ACC和A都能用,但还是有区别:比如INCACC和INCA都能用,还有PUSHACC,POPACC不可以写成PUSHA和POPA
在KeilC中用了这样一个命令:PUSHA,汇编时提示错误,后来我把PUSHA改为PUSHACC就可以通过了,请问这是什么回事?A与ACC是同一个寄存器吗?
所谓“A”是相关指令对累加器A的缺省指定(不占操作数指令),而PUSH和POP没有缺省指定累加器,要访问累加器就必须采用其所允许的直接寻址方式,“ACC”就是累加器A的地址。PUSH是直接寻址,后面一定跟的是直接地址。你可以看到reg51.h中ACC的直接地址是0xe0;也可以PUSHE0h;累加器有A、ACC和E0H三种表示形式,分属两种不同的寻址方法,使用A时,为寄存器寻址,指令码为04H,使用ACC和E0H时,为直接寻址,指令码为05E0H。可A的位7,为什么非得用ACC.7而不用A.7。这与位寻址有关系,位地址有四种:直接位地址;字节地址加位序号;位名称;特殊寄存器加位序号。
为什么pushacc必须用acc,而不能用a,相反movx@dptr,a只能用a,而不能用ac?acc和a有什么区别?ACCisregister。Aisaunseparatablepartofopcode。
在mov指令中可通用,用"a"时为2字节1周期;用"acc"时为3字节2周期。
尽管物理地址相同,但push是对寄存器操作,而movx是对累加器操作。
汇编结果:"inca"为"04h"运行时间1周期;"incacc"为"05h,e0h"运行时间2周期。
通俗的解释为:acc是地址为E0H的寄存器,A是标准的无地址的累加器,自然后者便捷,但两者在值上互为镜像