为笔记记录,会有个人的理解在里面,若有错误请指出,看到了就改,视频链接
指令格式
指令和指令集的定义
指令:指示计算机执行某种操作的命令,是计算机运行的最小功能单位
指令集:一台计算机的所有指令的集合构成该计算机的指令系统,也叫做指令集
指令格式
分为操作码和地址码
操作码就是要进行什么操作的,如加减乘除,求补码
地址码:对谁进行操作
指令格式-地址码
扩展操作码
扩展操作码注意:
- 短操作码不能与长操作码的前面部分的代码相同
- 各指令的操作码一定不能重复
使用频率较高的指令分配较短的操作码;对使用频率较低的指令,分配较长的操作码,较少指令译码和分析的时间。
例题:
指令操作码
操作类型
边界对齐存储
指令寻址方式
寻址方式:顺序寻址和跳跃寻址
立即寻址
直接寻址
间接寻址
一次间址
寄存器寻址
这里指的访存是访问内存
寄存器间接寻址
隐含地址
基址寻址
这里我没有听太懂,给你一个基址和变化规律以及范围,这样就根据规律能直接找到下一个存储我们想要得到数据的存储单元。这个基址一般是由操作系统或管理程序指定,人为无法指定
变址寻址
最大的不同就是变址可以人为指定
这个不是分类,基址与变址
相对寻址
1EFFH-2002H+1H,1-2不够,假设前面还有一位,借1当16,1变成1+16=17
还有一种思路:1F00H转换为二进制:0001 1111 0000 0000
-2002H的补码(先当成无符号数来取补码,我知道无符号数没有补码,这里只是一种思路):1101 1111 1111 1110
上面两者相加=1111 1110 1111 1110
总结
堆栈寻址
寄存器实现的堆栈称之为硬堆栈
主存实现的堆栈称之为软堆栈
CISC和RISC
CISC(Complex Instruction Set Computer)
设计思路:一条指令完成一个复杂的基本功能.
代表:x86架构,主要用于笔记本、台式机等
8-2规律:典型程序中80%的语句仅仅使用处理器中20%的指令
RISC(Reduced Instruction Set Computer)
设计思路:一条指令完成一个基本“动作”,多条指令组合完成一个复杂的基本功能
代表:ARM架构,主要用于手机、平板