一条指令就是机器语言的一个语句,它是一组有意义的二进制代码,指令的基本格式如下:
指令的生命周期分为:取指、分析和执行
三个阶段。
CPU执行指令的过程,会根据时序部件发出的时钟信号
进行操作。在取指令阶段读取的是指令;在分析和执行指令时,如果需要操作数,则读取操作数。
故CPU依据此来区分在内存中以二进制编码形式存放的指令和数据。
寻址方式
1. 立即寻址方式
特点:操作数直接在指令中,速度快,灵活性差
比如:
1和2直接就在指令里面
2. 主存直接寻址
特点:指令中存放的是操作数的主存地址
3. 主存间接寻址
特点:指令中存放了一个主地址,这个地址对应的内容是操作数的地址。
比如:JS中的引用类型、Java中的对象引用、C语言中的指针
4. 寄存器直接寻址方式
特点:寄存器
存放操作数
5. 寄存器间接寻址方式
特点:寄存器内存放的是操作数的地址
总结:
速度最快的是立即寻址
,然后你数据比较多
,必须放在主存
里面,希望灵活性好
可以选择主存间接寻址
,你数据不多
的情况,选择寄存器
,希望灵活性好
可以选择寄存器间接寻址