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

3.2.8 字节寻址方式与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

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