当前位置 :
DSPLY:MOVDPTR,#TABLEMOVCA,@A+DPTRMOVSBUF,AJNBTI,$CLRTIRETTABLE:DB0C0H,0F9H,0A4HDB0B0H,99H,92HDB82H,0F8H,80H,90H问题:1,MOVCA,@A+DPTR是什么意思?2,MOVCA,@A+DPTR中的A+是什么意思?3,#TABLE中的#是什么意思?
1人问答
更新时间:2024-03-29 23:06:07
问题描述:

DSPLY:MOVDPTR,#TABLE

MOVCA,@A+DPTR

MOVSBUF,A

JNBTI,$

CLRTI

RET

TABLE:DB0C0H,0F9H,0A4H

DB0B0H,99H,92H

DB82H,0F8H,80H,90H

问题:

1,MOVCA,@A+DPTR是什么意思?

2,MOVCA,@A+DPTR中的A+是什么意思?

3,#TABLE中的#是什么意思?

刘从洪回答:
  问题1:这条指令是汇编语言专用的查表指令,要查的表是一个顺序表,它以DPTR为表中数据的首地址,A中事先存储数据相对于表首地址的地址偏移量,最大不能超过255,通过调整A值可以查询表中指定位置的数据.这条指令执行完毕后,A中存储的是查询到的数据.简单的说:给DPTR赋表的首地址值,给A数据的偏移量,得到的查询结果放在A中.   这段指令是用与串口发送的.在调用这段子程序之前,在A中存储了要发送的数据的偏移量,然后查表、发送.   问题2:指令格式就是这么规定的没有任何其他的含义.   问题3:带有#开头的表示的是取#号后面变量的物理地址.在这段程序中,就是取标号TABLE的对应的地址,也就是第一个数据0C0H的地址.顺便说一下,第一个数据的地址偏移量是0.
最新更新
热门其它
PC端 | 移动端 | mip端
问答网(wenda2.com)汇总了汉语字典,新华字典,成语字典,组词,词语,在线查字典,中文字典,英汉字典,在线字典,康熙字典等等,是学生查询学习资料的好帮手,是老师教学的好助手。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。

邮箱:联系方式:

Copyright©2009-2021 问答网 wenda2.com 版权所有 闽ICP备2022000227号-1