数据/程序/IO空间立即寻址方式(Immediate Addressing Mode)有4种语法:∗(0:16bit)、∗(PA)、0:pma和∗(pma),PA表示端口地址(Port Address),pma表示程序存储器地址(Program Memory Address)。说明分别见表3-21~表3-24。
表3-21 访问数据空间的∗(0:16bit)语法说明
注:如果指令被重复执行,每一次执行后地址都会增加。这种寻址方式只能访问数据空间的低64KW空间。
实例:
MOV loc16,∗(0:16bit) ;[loc16]=[0:16bit]
表3-22 访问IO空间的∗(PA)语法说明
注:如果指令被重复执行,每一次执行后地址都会增加。访问IO空间时,IO选通信号被触发,数据空间的地址线被用于访问IO空间。
实例:
OUT ∗(PA),locl6 ;loc16的内容输出到IO空间[0:PA]
IN locl6,∗(PA) ;读取IO空间[0:PA]的内容存到loc16
表3-23 访问程序空间的0:pma语法说明(www.daowen.com)
注:如果指令被重复执行,每一次执行后地址都会增加。这种寻址方式只能访问程序空间的低64KW空间。
实例:
MAC P,loc16,0:pma ;ACC=ACC+P<<PM(移位),P=[loc16]×程序空间[0:pma]
表3-24 访问程序空间的∗(pma)语法说明
注:如果指令被重复执行,每一次执行后地址都会增加。这种寻址方式只能访问程序空间的低64KW空间。
实例:
XPREAD locl6,∗(pma) ;[loc16]=程序空间[0x3F:pma]
XMAC P,locl6,∗(pma) ;ACC=ACC+P<<PM,P=[loc16]×程序空间[0x3F:pma]
XMACD P,locl6,∗(pma) ;ACC=ACC+P<<PM,P=[loc16]×程序空间[0x3F:pma]
;[loc16+1]=[loc16]
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。