struct Tight {
Foo* P;
int i;
short s;
char c;
2020/5/6
};
.
寻址方式
按地址寻找与按内容寻找 寻址方式
–地址码形成操作数存储位置的方式
2020/5/6
.
寻址方式
1. 隐含方式 如ADD A中的累加器
2. 立即数方式 如INT #3
3. 寄存器方式 如INC R1
零地址指令
操作码
地址码
1111 1100 0000 0000~1111 1100 0.000
指令的格式
R1
ADD load
2020/5/6
三、指令长度
固定长度
– 取指快、译码简单。 – 单字长、双字长、多字长
可变长度
– 可提高编码效率 四、指令助记符
伪指令、累加器,通用寄存器
Add $1, $2, $3
4×90% + 8×10% = 4.4位
比等长编码的7位小。
.
例2 若某计算机要求有如下形式的指令:三地址指令12 条,二地址指令60条,零地址指令16条(不要求有单地 址指令)。设指令字长为16位,每个地址码长为4位,试 用扩展操作码为其编码。
解:三个地址码12条指令的操作码分别为
0000、0001、0010、…、1011
2020/5/6
访存次数问题
– Char c; – Short int i,j; – int k;
跨页问题
Short j
Short int i Int k
Char c Short j Int k
.
字对齐方式下的数据存储
2020/5/6