第一模块:3-7计算机的指令系统
讲师:咚咚呛
第二模块:学习内容
机器指令的形式
机器指令主要由两部分组成:操作码.地址码
操作码:操作码指明指令所要完成的操作/操作码的位数反映了机器的操作种类(比如有8位,那么就是2^8 = 256种操作)
地址码:直接给出操作数或者操作数的地址/分三地址指令,二地址指令和一地址指令
三地址指令例子:操作码(op)/addr1/addr2/addr3---> (addr1)OP(addr2)->(addr3)
二地址指令例子:操作码(op)/addr1/addr2 ---> (addr1)OP(addr2) -> (addr1)或(addr2)
一地址指令例子:操作码(op)/addr1 ---> (addr1)OP-> (addr1)理解为自己对自己的操作或(addr1)OP(ACC)-> (addr1)理解为一个操作数,默认行为
零地址指令:无地址码,空操作、停机操作、中断返回操作等
机器指令的操作类型
1.数据传输
寄存器之间、寄存器与存储单元、存储单元之间的传送
数据读写、交换地址数据、清零置一等操作
2.算术逻辑操作
操作数之间的加减乘除的运算
操作数的与或非等逻辑位运算
3.移位操作
数据左移(乘2)、数据右移(除2)
完成数据在算术逻辑单元的必要操作
4.控制指令:
等待、停机、空操作、中断等
机器指令的寻址方式
指令寻址:顺序寻址、跳跃寻址
数据寻址:
1、立即寻址:机器指令内包含了操作的数据,无需访问存储器
2、直接寻址:机器指令内包含了数据在内存中的地址,无需计算数据地址
3、间接寻址:机器指令内包含了数据地址在内存的地址,通过内存地址找到真正的数据。需要访问一次或多次主存来获取操作数