汇编语言程序理解
发布网友
发布时间:2023-04-03 01:59
我来回答
共3个回答
热心网友
时间:2024-03-10 12:28
MOVC A,@A+DPTR是查表指令,执行顺序是:
A+DPTR→DPTR
(DPTR)→A
ANL A,#0FH这里是为了保险将累加器高四位清零,表的长度为16个字节,如果高四位有数,那么就查出表格之外了,会得到无效数据。
热心网友
时间:2024-03-10 12:28
汇编语言
MOVC A,@A+DPTR; 查表 DPTR = 表的首地址 A = 偏移量, 如 DPTR = 100H , A = 1
; 就是 A = ( 101H ) = 0F9H ( 字模 1 )
ANL A,#0FH ; 屏蔽累加器的高4位 , 这里的是为了防止大于 0FH 的数据 表是 0 - F 的 ,
; 实际应用中一般意义不大。
热心网友
时间:2024-03-10 12:29
MOVC A,@A+DPTR
多用于查表
DPTR是表头地址
A是偏移量
2个之和就是要查到的单元,并取出放入A中.