计算机硬件和软件之间的接口----计算机的指令系统
用高级语言或汇编语言写的程序,必须经过汇编程序把高级语言指令变成由01代码表示的机器指令,才能够由计算机按序执行
机器指令:计算机系统的CPU能够识别并且执行的操作命令
一个处理器能够执行的所有机器指令构成的集合成为指令集
指令集就是计算机硬件和软件的交界面
7.1 机器指令
操作码不仅指出做什么操作,很多机器中还指出对什么样的数据做操作
实际中,操作码字段并不如上图,可能分开存放
短操作码一定不能是长操作码的前缀,否则计算机在对操作码进行指令译码的时候,很难识别出这两条指令
哪些指令的操作码用长操作码表示,哪些指令的操作码用短操作码来表示?
一般来说,在程序当中,高频指令用短操作码,低频指令用长操作码
在执行指令的过程当中,操作数的来源都来自寄存器,且运算结果也保存在寄存器中,零地址即——指令执行阶段不访存的例子
7.2 操作数类型和操作种类
操作数就是指令要进行处理的那些数据,其类型为:地址、数字、字符、逻辑数
地址作为绝对地址是无符号数,作为相对地址是有符号数
数据传送:在不同介质之间进行数据传送
7.3 寻址方式
并不是每一个计算机PC都是+1的
BR为基址,A为偏移量,主要用于多道程序
7.4 指令格式举例
7.5 RISC技术
精简指令集计算机