1.指令格式:
操作码:指明了“做什么”
地址码:指明了“对谁动手”
有的指令不需要地址码(比如停机指令)
2.零地址指令:
3.一地址指令:
3.二、三地址指令:
4.四地址指令:
5.地址码的位数所带来的影响:
6.指令字长、机器字长和存储字长:
7.定长操作码与可变长操作码:
8.不同操作类型的指令:
9.扩展操作码指令举例(1):
10.扩展操作码指令举例(2):
11.扩展操作码指令格式的优缺点:
12.采用变长指令字的顺序指令寻址:
13.指令寻址中的顺序寻址和跳跃寻址:
14.寻址方式(对比指令寻址和数据寻址)
15.下面的这三种情况,需要不同的方式来对地址码进行解读:
16.在数据寻址中,我们在原有的指令结构的基础上进行了扩充:
这个是以一地址指令为例,如果是多地址指令,也差不多,就像这样:
17.直接寻址:
18.间接寻址:
19.寄存器寻址:
20.寄存器间接寻址:
21.隐含寻址:
22.立即寻址:
23.三种偏移寻址:
24.基址寻址:
下面这一点需要注意:
25.变址寻址:
下面是变址寻址的实例:
26.基址寻址和变址寻址可以结合起来,形成一种复合的寻址方式:
27.相对寻址:
注意:这里的1加上了双引号,这是因为这个“1”不一定是真的数字1,只是代表PC在取出指令之后会自动指向下一条指令
相对寻址实例:
28.堆栈寻址:
堆栈寻址实例(这里的堆栈由一组寄存器所构成):
硬堆栈和软堆栈:
29.两大指令系统的设计思路:CISC和RISC
30.CISC和RISC对比: