理论教育 字节寻址方式与32位操作数的定位

字节寻址方式与32位操作数的定位

时间:2023-06-15 理论教育 版权反馈
【摘要】:表3-28 字节寻址方式语法说明注:其他寻址方式只能固定地址单元的最低有效字节而保留最高有效字节。实例:MOVB AX.LSB,locl6 ;若;若,则AX.LSB=[loc16].LSB,AX.MSB=0x00;若,则AX.LSB=[loc16].MSB,AX.MSB=0x00;否则,AX.LSB=[loc16].LSB,AX.MSB=0x00MOVB AX.MSB,locl6;若;若,则AX.LSB保持不变,AX.MSB=[loc16].LSB;若,则AX.LSB保持不变,AX.MSB=[loc16].MSB;否则,AX.LSB保持不变,AX.MSB=[loc16].LSB2.32位操作数的定位所有对存储器的32位读写操作都被定位于存储器的偶数地址边界,即32位数据最低有效字都定位于偶数地址。地址生成器的输出不需要强制定位,因此指针保持原值。

字节寻址方式与32位操作数的定位

1.字节寻址方式

字节寻址方式(Byte Addressing Mode)只有∗+XARn[AR0/AR1/3bit]寻址比较特殊,说明见表3-28。

3-28 字节寻址方式语法说明

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

注:其他寻址方式只能固定地址单元的最低有效字节而保留最高有效字节。

实例:

MOVB AX.LSB,locl6 ;若(寻址方式=∗+XARn[AR0/AR1/3bit])

;若(偏移量=偶数值),则AX.LSB=[loc16].LSB,AX.MSB=0x00

;若(偏移量=奇数值),则AX.LSB=[loc16].MSB,AX.MSB=0x00

;否则,AX.LSB=[loc16].LSB,AX.MSB=0x00(www.daowen.com)

MOVB AX.MSB,locl6;若(寻址方式=∗+XARn[AR0/AR1/3bit])

;若(偏移量=偶数值),则AX.LSB保持不变,AX.MSB=[loc16].LSB

;若(偏移量=奇数值),则AX.LSB保持不变,AX.MSB=[loc16].MSB

;否则,AX.LSB保持不变,AX.MSB=[loc16].LSB

2.32位操作数定位

所有对存储器的32位读写操作都被定位于存储器的偶数地址边界,即32位数据最低有效字都定位(Alignment,也称为对齐)于偶数地址。地址生成器的输出不需要强制定位,因此指针保持原值。例如:

MOVB AR0,#5 ;AR0=5

MOVL ∗AR0,ACC ;将AL的内容存储于0x0004,将AH的内容存储于0x0005,AR0=5

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

我要反馈