1. 哪位单片机高手解释一下SP的地址问题
汇编语言写好的程序,要编译成机器语言。
编译,也可以人工编译,通过查表,可以得到每条指令的机器语言。
你查下表,就知道,每条指令的字节数。那么:
ORG 200H,表示从200H 单元开始存放;
MOV SP,#3FH,是三个字节指令,存入200、201、202三个单元;
MOV A,31H,是两个字节指令,存入203、204单元;
LCALL SQR,就要存入205、及以后的单元了。
2. 单片机子程序查表
MOVC A, @A+PC 查表指令
RET 间隔一个字节
TAB: DB 0, 1, 4, 9, 16, 表起始
查表指令执行的时候,PC的数值,是RET指令的地址,与表起始地址,相差一个字节,故此加一。
此后,如果A中的原始数值是0,就会在表中,查到0的平方值。
3. 单片机有多少条指令分别是什么意思
指的是
汇编指令
集
MOV
r,m
SUB
r1,r2
这些都是指令
51内核单片机一共有111条汇编指令
4. 单片机编程中都有什么指令,,代表什么意思
不知道你指的是哪一类单片机,最常用的89C51系列单片机汇编语言共有111条指令,可分为5类:
[1].数据传送类指令(共29条)
[2].算数运算类指令(共24条)
[3].逻辑运算及移位类指令(共24条)
[4].控制转移类指令(共17条)
[5].布尔变量操作类指令(共17条)
jz 指令属于第4类"控制转移类"里的条件转移指令,具体格式和作用是:
JZ rel ; A=0,(PC)+ 2 + rel→(PC),累加器中的内容为0,
则转移到偏移量所指向的地址,否则程序往下执行。
jb 是属于第5类"布尔变量操作类"指令,其格式和作用如下:
JB bit, rel ; 位状态为1转移。
5. 单片机试题……这个单片机程序运算结果是多少
sqr:
push
dph
push
dpl
;分别对变量DPL和DPH压栈保护,对A没有影响
mov
dptr,#table
;将TABLE在代码存储器中的地址传给寄存器DPTR
mov
a,#5
;A中存放寻址的偏移量
movc
a,@a+dptr
;使用MOVC(专用于代码存储器中的寻址)进行寻址,在DPTR的基址上加偏移量5.查表后可以知道对应于25(dptr+0对应于0,dptr+1对应于1,dptr+2对应于4……dptr+5对应于25)该命令执行完后,将25传到A.此时A中的值是25D
……
table:
db
0,1,4,9,16,25,36,49,64,81
6. 单片机中指令CLR是什么意思
单片机中对一个引脚使用CLR指令,就是将该IO口清零的意思,置为低电平,这是单片机中很重要的一个指令。
7. 单片机中的指令是什么
指令:由单片机芯片的设计者规定的一种数字,它与我们常用的指令助记符有着严格的一一对应关系,不可以由单片机的开发者更改
8. 单片机汇编语言 解释一个程序;
30 31 单元里这能放0~9这10个数,不能放大于10以上的数,这个平方是通过查表的出的,平方在那个表里。举例子说,30H放5,31H放8,那么查表,第5个数是25,第8个数是64,(第0个是数是0)两个加在一起放在32H里
9. 汇编语句ACALL SQR什么意思
ACALL是短调用指令。短表现在所调用的子程序地址必须与ACALL指令下一条指令的第一个字节在同一个2KB区内(即16位地址中的高5位地址相同),否则将引起程序转移混乱。
10. 单片机的指令是什么意思
单片机的指令即是符合单片机的机器语言,应该是汇编语言。