一、指令格式
指令:是指计算机执行的某种操作的命令,是计算机运行的最小功能单位。
指令系统:一台计算机的所以指令的集合构成该机的指令系统,也称指令集。
1、指令的基本格式
一条指令就是机器语言的一个语句,是一组有意义的二进制代码;通常包括操作码字段(反映机器做什么操作)和地址码字段(给出被操作的信息(指令或数据)的地址)。
根据指令中的操作数地址码的数目的不同,可分为以下几种格式:
2、扩展操作码指令格式
为了在指令字长有限的前提下仍保持丰富的指令种类,可采取可变长度操作码。
举例:
3、操作类型
二、寻址方式
寻址方式分为指令寻址和数据寻址。
1、指令寻址:寻找下一条将要执行指令的指令地址。
- 顺序寻址通过程序计数器PC加1,自动形成下一条指令的地址。
- 跳跃寻址通过转移指令实现。
2、数据寻址:确定本条指令的操作数地址。数据寻址方式的种类较多,为了区别各种方式,通常在指令种设一个字段,用来指明属于哪种寻址方式。由此得到的指令格式如下图:
常见的数据寻址方式
1. 立即寻址
2. 直接寻址
3. 间接寻址
4. 寄存器寻址
5. 寄存器间接寻址
6. 隐含寻址
7. 基址寻址
8. 变址寻址
9. 相对寻址
10. 堆栈寻址
三、CISC和RISC