3.2.6  数据/程序/IO空间立即寻址方式

3.2.6 数据/程序/IO空间立即寻址方式

数据/程序/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)语法说明

978-7-111-57271-8-Chapter03-32.jpg

注:如果指令被重复执行,每一次执行后地址都会增加。这种寻址方式只能访问数据空间的低64KW空间。

实例:

MOV loc16,∗(0:16bit) ;[loc16]=[0:16bit]

3-22 访问IO空间的∗(PA)语法说明

978-7-111-57271-8-Chapter03-33.jpg

注:如果指令被重复执行,每一次执行后地址都会增加。访问IO空间时,IO选通信号被触发,数据空间的地址线被用于访问IO空间。

实例:

OUT ∗(PA),locl6 ;loc16的内容输出到IO空间[0:PA]

IN locl6,∗(PA) ;读取IO空间[0:PA]的内容存到loc16

3-23 访问程序空间的0:pma语法说明

978-7-111-57271-8-Chapter03-34.jpg

注:如果指令被重复执行,每一次执行后地址都会增加。这种寻址方式只能访问程序空间的低64KW空间。

实例:

MAC P,loc16,0:pma ;ACC=ACC+P<<PM(移位),P=[loc16]×程序空间[0:pma]

3-24 访问程序空间的∗(pma)语法说明

978-7-111-57271-8-Chapter03-35.jpg

注:如果指令被重复执行,每一次执行后地址都会增加。这种寻址方式只能访问程序空间的低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]