Microchip
直播中

符敛招

7年用户 165经验值
私信 关注
[问答]

PIC16F1719如何使用标签作为间接寻址的指针

嗨,作为一个16F系列的新用户,我搞不清楚如何将标签定义为与间接寻址结合使用的数据指针。我使用MPASM,并且我已经使用LABEL数据“xyz123etc”表单中的DATA指令,从0x0100开始将一系列ASCII字符串存储在程序存储器中。PIC16F1719指令集包含一个模糊相关的示例:constantsDW DATA0;第一constantDW DATA1;第二constantDW DATA2DWDATA3my_function;...大量的代码...MOVLW DATA_INDEXADDLW低常数MOVWF FSR1LMOVLW高常数;MSb设置自动调用MOVWF FSR1HBTFSC状态,C;从ADDLW携带?然而,该示例没有用标签引用数据单词,并且包括相当深奥的评论,这些评论相当无用。

回帖(11)

张娜

2019-10-9 12:41:21
嗯,你到底想知道什么?该示例将加载由“常量”内的DATAZEnK指向的字节,进入W.。
举报

丁亚念

2019-10-9 12:52:55
是的。常量这个词是一个标签。我个人总是在标签上加上一个冒号后缀,使它显而易见,但是MPASM不需要。哪些深奥的评论?如果您指的是“MSB集自动”,这是MPASM在ROM中用标签自动执行的操作,以使MOVIW命令按预期工作。
举报

李维兴

2019-10-9 13:11:54
把它变成
举报

余少华

2019-10-9 13:31:10
谢谢你的回复…来自一个学校,那里的标签、操作码、操作数、&注释都在同一行中,并且被分隔开,阅读替代代码结构有时需要一些破译。我自己的观点是,用作解释(特别是在产品数据表中)的示例代码片段应该在语法上显式而不是泛型,因为从显式表达式向后工作比反向工作更容易。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分