77问答网
所有问题
当前搜索:
51单片机查表指令详解
MCS-
51
系列
单片机
有哪些
查表指令
?它们有何本质区别?当表的长度超过256...
答:
【答案】:(1)查表指令有两条:MOVC A,@A+DPTR和MOVC A,@A+PC
。(2)本质区别(书P163):存放表格首地址的寄存器不同。前者将表格首地址存放在数据指针DPTR中,因此,可将表格数存放在64KB范围内的任何有空余的地址段,供任意次查找;后者表格首地址存放在PC当前值所指定的地址单元中,这样,表格数...
movc
指令
是什么意思
答:
查表指令在汇编语言中是一种特殊的指令,它主要用于在存储器中查找以表格形式有序排列的数据
。在MCS-51单片机的指令系统中,包含了两类查表指令:1.
MOVCA,@A+PC
:这条指令将基址寄存器PC的内容与累加器A中的数据相加,得到一个16位的地址。然后,将从这个地址开始的程序存储器单元中的数据传送到...
movc是什么
指令
答:
在MCS-51的指令系统中的两条查表指令:
1、MOVCA,@A+PC:这条指令以pc作基址寄存器,A的内容作为无符号整数和pc中的内容(下一条指令的起始地址
)相加后得到1个16位的地址,把该地址指出的程序存储器单元的内容送到累加器A。2、MOVCA,@A+DPTR:这条指令以DPTR作为基址寄存器,其余的与“MOVCA...
51单片机
,
查表指令
,乘2用移位。
答:
51单片机查表指令是:MOVC A,@A+DPTR DPTR是表的首地址,第二个A是偏移量。第一个A是取出的结果
。乘2相当于左移一位,即:RLC A(C需要先清零)除2相当于右移一位,即:RRC A(C需要先清零)
MCS-
51单片机查表
程序
答:
MOVC A, @A+PC
;查表,表的首地址为绝对地址PC+A MOVC A,@A+PC就需要1个字节啊 查表指令距离表首地址的长度是字节数 用DPTR的汇编程序:ORG 0100H MOV 30H,#12H MOV 31H,#34H MOV 32H,#56H MOV 33H,#78H LCALL SUBRTE ORG 1000H SUBRTE: MOV R0,#30H ; ...
汇编语言里面的
查表
法是什么意思啊。在
单片机
里面是怎么运行的啊...
答:
51单片机汇编语言有一条查表指令是:MOVC A, @A+DPTR 它不是单独使用的,要和 DB 伪指令配套使用。例如:若累加器A中有一个0~9的数,请用查表法求出该数的平方值,设平方表表头地址为1000H。程序如下:;--- MOV DPTR,#1000H
MOVC A,@A+DPTR
……ORG 1000H DB 0, 1, 4, 9, 16...
请问各位大侠,在
单片机
里面,
查表
怎么写。
答:
查表就是把数据事先放在程序存储器里,程序运行时从中取出。所以先要放表。tab:db 其中tab叫作表的首地址。
51单片机查表指令
有两条:movc a,@a+dptr和movc a,@a+pc,前者用得较多。在查表前首先要找到首地址赋给dptr,执行mov dptr,#tab。其后根据表中数据个序号,把序号赋给a,再执行movc a...
MSC-
51单片机指令
中的
查表
问题
答:
具体方法是:将表首地址放入DPTR中,偏移量放入A中,
用查表指令MOVC A,@A+DPTR
;来完成从数据区取数。有如下几种情况:1、如果数据区的长度不超过256个字节(累加器A的容量之内),且数据是单字节的,则不需要另外处理;2、因为如果数据区的长度不超过256个字节,但数据是双字节的,需要将偏移量乘...
MCS-
51
系列
单片机
有哪些
查表指令
?他们有何本质区别
答:
1.MOVC, 2.MOVX ,具体
指令
详见参考书:C代表CODE也就是程序(代码CODE)存储区的“
查表
”,X代表external就是扩展的意思,是与外部扩展RAM或者(IO外设)进行“查表”。
51单片机
的
查表
法 的 原理是 什么 ?透彻点给解释下吧!
答:
查表
法,就是将你的一些固定的数据存储到程序存储器中,当你的程序中需要这些数据时,movc
指令
读取这些数据。举例假设你的系统要用数码管显示0-9这10个数字,而假设这10个数字各自的断码(点亮时io口相应的电平)分别为 0xC0, //"0"0xF9, //"1"0xA4, //"2"0xB0, //"3"0x99, ...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
51单片机汇编指令表
51单片机高低位交换指令
单片机中查表转换指令
单片机查表指令例题
movc指令如何查表
51单片机ANL
51单片机查表程序
单片机查表法题目
单片机中Rn和Ri