指令寻址
1.顺序寻址:通过程序计数器(PC)+1,自动形成下个指令地址
2.跳跃寻址:通过转移类指令进行跳跃,跳跃的结果是修改PC值,所以下条指令仍然通过PC给出。
数据寻址
1.隐含寻址:不明显给出操作数地址
2.立即寻址:提供的是操作数本身
3.直接寻址:提供的是地址
4.间接寻址:提供的是存放地址的间接地址
5.寄存器寻址:提供操作数所在寄存器的编号
6.寄存器间接寻址:提供的是存放地址的寄存器编号
7.相对寻址:PC+A || 便于程序浮动
8.基址寻址:BR+A ||有利于多道程序设计
9.变址寻址:IX+A || 适用于循环程序
10.堆栈寻址
CISC和RISC
CISC:复杂指令系统(complex):复杂、庞大;x86
RISC:精简指令系统(reduce):简单、精简;ARM
区别
区别还是挺大的,主要记住以下几点:
1.指令字长:CISC不固定,RISC固定
2.可访存指令:CISC没有限制,RISC只有load/store指令能访存
3.控制方式:CISC采用微程序控制,RISC采用组合逻辑控制
4.指令流水线:CISC可以通过一定方式实现,RISC必须实现指令流水线