返回首页
当前位置: 主页 > MCS-51指令系统 >

51单片机读外部程序存储器查表指令(MOVC)解释与实例

时间:2009-05-01 11:35来源:未知 作者:牛牛 点击:
读取外部程序存储器中的数据,用于查表。 MOVC A , @ A+PC ;( A ) (( A ) + ( PC ) +1 ) PC 为本指令的地址,取指令后加一。 变址偏移量 ( A) 是 8 位无符号数,因此查表的范围在 (PC)+1 ~ (PC)+255 。 MOVC A , @ A+DPTR ;( A ) (( A ) +

ê                 读取外部程序存储器中的数据,用于查表。

单片机

ê                 MOVC  A@A+PC   ;(A((A+PC+1 内容来自单片机之家www.dpj100.com

PC为本指令的地址,取指令后加一。

单片机

变址偏移量(A)8位无符号数,因此查表的范围在(PC)+1 ~ (PC)+255 单片机

ê                 MOVC  A@A+DPTR   ;(A((A+DPTR)) 单片机

DPTR16位指针,因此查表的范围为全64k空间。

内容来自单片机之家www.dpj100.com

ê                 应用例:查Yx)函数表。 内容来自单片机之家www.dpj100.com

3000H  MOV A,#表元素序号

单片机

3002H  ADD A,#表头偏移量

单片机

3004H  MOVC A, @A+PC

内容来自单片机之家www.dpj100.com

¼¼ 单片机

       ORG 30A0H

内容来自单片机之家www.dpj100.com

TABLE: DB 17,22,34,58,82,103 内容来自单片机之家www.dpj100.com

 

单片机

单片机

表头偏移量=表头地址-MOVC指令地址+1 内容来自单片机之家www.dpj100.com

顶一下
(3)
27.3%
踩一下
(8)
72.7%
------分隔线----------------------------
推荐内容