单片机查表指令相关问题

MOV DPTR,#TABLE
MOVC A,@A+DPTR
上述指令怎样对表格进行查找
表格的行与列是什么什么关系
为什么1行有多个数据
为什么有多行
还有行与列的关系呢?
比如说有4位八段LED显示器要显示0-9的数字该怎么写表呢?
硬件用的是静态LED显示

第1个回答  2006-05-29
MOV DPTR,#TABLE :#TABLE 指向的是表格的首地址,把它给了DPTR
MOVC A,@A+DPTR:A是偏移量,加上首地址DPTR后就是你想要的了

比如说10个人排成一对
DPTR就是第一个人战的地方
再往后数几个就可以找到相应的人了本回答被提问者采纳
第2个回答  2006-05-29
我用c语言给你解释:
char table〔〕={"fdgetrgfdgfdg"};
char *p;
char a;
MOV DPTR,#TABLE
p=table;//指针p指向数据表 DPTR指向数据表 TABLE

MOVC A,@A+DPTR
a= *(p+a);

如果以 表格的行与列访问,则 a= 行*行_size + 列;
char table〔行_size 〕〔列〕={"fdgetrgfdgfdg",“4354346”,“34646”};
第3个回答  2019-05-17
前面不是有个@吗,这个是取这个地址的数据,我们普遍的单片机都是8位的,就是说每个存储单元都是8位(1个字节)数据,A+DPTR是个地址指针,这个指针指向的数据是一个8位的数据。

单片机查表指令相关问题
MOVC A,@A+DPTR:A是偏移量,加上首地址DPTR后就是你想要的了 比如说10个人排成一对 DPTR就是第一个人战的地方 再往后数几个就可以找到相应的人了

MSC-51单片机指令中的查表问题
具体方法是:将表首地址放入DPTR中,偏移量放入A中,用查表指令MOVC A,@A+DPTR;来完成从数据区取数。有如下几种情况:1、如果数据区的长度不超过256个字节(累加器A的容量之内),且数据是单字节的,则不需要另外处理;2、因为如果数据区的长度不超过256个字节,但数据是双字节的,需要将偏移量乘...

MCS-51系列单片机有哪些查表指令?它们有何本质区别?当表的长度超过256...
【答案】:(1)查表指令有两条:MOVC A,@A+DPTR和MOVC A,@A+PC。(2)本质区别(书P163):存放表格首地址的寄存器不同。前者将表格首地址存放在数据指针DPTR中,因此,可将表格数存放在64KB范围内的任何有空余的地址段,供任意次查找;后者表格首地址存放在PC当前值所指定的地址单元中,这样,表格数...

关于单片机查表指令时用RLC左移指令
【3】第x项的数据起始地址应为 TAB+(2*x)。【4】2*x,其实就是左移一次x。由于x是16位的。但51没有16位循环左移指令。【5】借助于A,利用带进位位循环左移RLC A指令,完成R3,R2左移一次。其中,低位的R2部分,左移时,R2最高位借助于Cy进位位补足到R3的最低位。理解一下RLC A这条...

单片机的查表指令(1)MOVC A,@A+PC(2)MOVC A,@A+DPTR怎样理解?
MOVC A,@A+DPTR ;指针PDTR及A的内容有关,与该指令存放的地址及常数表格存放的地址无关,所以位置可以在64KB、、、打字真麻烦,不说了。反正记住以后在实际应用中这条指令才是主要的查表指令 MOVC A,@A+PC很少用到(几乎是没用)。你找下教科书说的肯定清楚我就不在说了,也说不清楚 ...

51单片机,查表指令,乘2用移位。
51单片机查表指令是:MOVC A,@A+DPTR DPTR是表的首地址,第二个A是偏移量。第一个A是取出的结果。乘2相当于左移一位,即:RLC A(C需要先清零)除2相当于右移一位,即:RRC A(C需要先清零)

菜鸟求教,刚学单片机关于查表法求平方的程
查表法,就是将你的一些固定的数据存储到程序存储器中,当你的程序中需要这些数据时,movc指令读取这些数据。举例假设你的系统要用数码管显示0-9这10个数字,而假设这10个数字各自的断码(点亮时io口相应的电平)分别为 0xC0, \/\/"0"0xF9, \/\/"1"0xA4, \/\/"2"0xB0, \/\/"3"0x99, \/\/"4"...

关于单片机两种查表指令偏移量的算法 偏移量怎么计算啊??帮帮忙_百度...
MOVC A,@A+DPTR指令,DPTR应该指向表首地址,偏移量为指令执行前A值。MOVC A,@A+PC指令,PC内容为当前指令地址+1,所以偏移量应该是该指令到数据表首地址间的指令字节数。

movc是什么指令
MOVC是c51单片机汇编中的查表指令。在汇编中,MOVC指令是表示程序存储器里的内容和别的存储单元进行传送的,主要是用在累加器A和程序存储器的数据传送。查表指令,用来查找以列表形式或系统地排列在存储器中的数据的一种指令。在MCS-51的指令系统中的两条查表指令:1、MOVCA,@A+PC:这条指令以pc作...

单片机查表指令movc什么意思
MOVC指令用于在单片机中实现程序存储器与累加器A之间的数据传送。这一指令是单片机汇编语言的一部分,汇编语言是一种用于编程微处理器和微控制器的低级语言。它包含了多种数据传输指令,例如MOV用于通用数据传输,CMOVcc用于条件传输,以及堆栈操作指令如PUSH和POP,还有交换指令XCHG等。此外,还有LEA等用于...

相似回答