1. 51单片机中R0,R1,R2.....都表示的是什么
stmib
r0!
,{r1,r2}
是指将r1,r2的值保存到r0指向的存储单元中(r0自动加1)
ldmia
r0!
,{r1,r2}
是指将r0指向的单元中的数据读出到r1,r2中(r0自动加1)
2. 51单片机 汇编语言 中的 R0 寄存器,是个什么寄存器和寄存器A,B等有啥区别啊
R0是指寄存器组中的第一个寄存器, Register 0。
51单片机有4个可选的寄存器组。
你需要好好看书了解一下这些基础知识啊。
3. 51单片机汇编中的寄存器R0、R1、R2如果用c语言写的话怎么表示
如果必须访问这几个寄存器的话可以使用c语言里嵌入汇编,或者访问各寄存器对应的映射地址。
4. 计算机中的R0 R3都指的什么
Ring0和Ring3,指的是CPU的特权等级如果片面理解可以理解为R0是系统,R3是普通程序 http://ke..com/view/1419748.htm http://ke..com/view/1815201.htm
5. 汇编语言 MOV R0,0FBH 的含义
这是单片机的汇编语句,MOV 指令是数据传送指令,R0是单片机内的一个寄存器,0FBH是一个8位的16进制数
MOV R0,0FBH 的意思就是:
把0FBH这个8位的16进制数传送(虽然说是传送,其实是复制)到R0寄存器去
6. 单片机中((R0))是什么意思
举个例子 如果R0=0x31 那么((R0))指0x31中存储的内容 就是R0存的地址中的内容。x0dx0a由于单片机每执行一条指令都需要时间。上面的程序用文字描述:x0dx0aDELAY: MOV R5,#20 ;延时子程序,延时0.2秒x0dx0a这句是将十进制数20这个数传送给寄存器R5。x0dx0aD1: MOV R6,#20x0dx0a这句是:D1是标号,将20传给R6x0dx0aD2: MOV R7,#248x0dx0a与上相同x0dx0aDJNZ R7,$x0dx0a这句是每执行一次R7就减1如果不为0就跳转到这条指令开头,直到减为0。x0dx0aDJNZ R6,D2x0dx0a这句是每执行一次R6就减1如果不为0就跳转到D2这个标号,直到减为0。x0dx0aDJNZ R5,D1x0dx0a这句是每执行一次R1就减1如果不为0就跳转到D1这个标号,直到减为0。
7. 单片机编程中R6,R7,R0,A是什么
楼上误解了,没看清题意,楼上说的那几个是PIC单片机的,楼主说的是51单片机的
R6R7R0是51单片机中的工作寄存器组中的成员用于存放数据,这样的工作寄存器组共有四组,由程序状态字PSW中的RS0、RS1控制,
A是累加器,几乎是一个万能的数据寄存器,单片机一大部分的运算需要通过它来完成,
8. 单片机中((R0))是什么意思
举个例子 如果R0=0x31 那么((R0))指0x31中存储的内容 就是R0存的地址中的内容。
由于单片机每执行一条指令都需要时间。上面的程序用文字描述:
DELAY: MOV R5,#20 ;延时子程序,延时0.2秒
这句是将十进制数20这个数传送给寄存器R5。
D1: MOV R6,#20
这句是:D1是标号,将20传给R6
D2: MOV R7,#248
与上相同
DJNZ R7,$
这句是每执行一次R7就减1如果不为0就跳转到这条指令开头,直到减为0。
DJNZ R6,D2
这句是每执行一次R6就减1如果不为0就跳转到D2这个标号,直到减为0。
DJNZ R5,D1
这句是每执行一次R1就减1如果不为0就跳转到D1这个标号,直到减为0。