全站数据
8 4 2 0 5 8 1

单片机查表指令movc什么意思

小鑫财务 | 简单学习,快乐成才!         
问题更新日期:2024-10-19 18:00:04

问题描述

单片机查表指令movc什么意思求高手给解答
精选答案
最佳答案

查表指令:MOVCA,@A+DPTR不是单独使用的,在1000H处,应该有个DB伪指令,如下:DB0,1,4,9,16,25......它在ROM中,顺序存放了一系列的“平方”数据。

MOVCA,@A+DPTR指令中A如果等于0,就会在“平方”数据中取出第0个,就是0;

MOVCA,@A+DPTR指令中A如果等于3,就会在“平方”数据中取出第3个,就是9。

其他回答

查表中的表是存储在rom中的,51的rom最大可以是64k,也就是2个字节。所以查表的时候当然要用DPTR了,也就是16bit的寄存器。DPTR叫做数据指针。

51汇编的查表指令还可以用PC,只不过有点麻烦,所以一般都用的是DPTR作为基址寄存器。