理论教育 数据/程序/IO空间立即寻址方式详解

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

时间:2023-06-15 理论教育 版权反馈
【摘要】:数据/程序/IO空间立即寻址方式有4种语法:、、0:pma和,PA表示端口地址,pma表示程序存储器地址。实例:MOV loc16, ;[loc16]=[0:16bit]表3-22 访问IO空间的语法说明注:如果指令被重复执行,每一次执行后地址都会增加。访问IO空间时,IO选通信号被触发,数据空间的地址线被用于访问IO空间。实例:XPREAD locl6, ;[loc16]=程序空间[0x3F:pma]XMAC P,locl6, ;ACC=ACC+P<<PM,P=[loc16]×程序空间[0x3F:pma]XMACD P,locl6, ;ACC=ACC+P<<PM,P=[loc16]×程序空间[0x3F:pma];[loc16+1]=[loc16]

数据/程序/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语法说明(www.daowen.com)

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]

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈