计算机的程序是由一系列的机器指令组成的
指令就是要计算机执行某种操作的命令 。计算机的指令有微指令、机器指令和宏指令之分 。微指令是微程序集的命令,它属于硬件; 宏指令是由若干条机器指令组成的软件指令,它属于软件;而机器指令则介于微指令一指令之间,通常称为指令。每一条指令可完成一个独立的算数运算和逻辑运算操作 。
一台计算机中所有机器指令的集合称为这台计算机的指令系统,也叫指令集。
所谓系列计算机,是指基本指令系统相同、基本体系结构相同的一系列计算机 。
复杂指令系统计算机,简称CISC,指令多,不利于集成大规模电路 ,长度不固定,寻址方式多,读写周期长
精简指令系统计算机,简称RISC,指令少,长度固定,指令寻址方式少,易实现,读写周期短
CISC到RISC 的转变: 二八规律、不利于大规模电路、主存技术发展
完备性 有效性 规整性 兼容性
高级语言如C,FORTRAN等,其语句和用法与具体机器的指令系统无关
低级语言分为机器语言(二进制语言)和汇编语言(符号语言)
人们采用符号语言或高级语言编写程序
必须借助汇编器(汇编程序)或编译器(编译程序 )把符号语言或高级语言翻译成二进制编码组成的机器语言
汇编语言依赖于计算机的硬件结构和指定系统
高级言语计算机的硬件结构及指令与系统无关,因而不能用它来编写直接访问机器硬件资源的系统软件或设备控制软件
指令系统体系结构主要包括:寄存器组织,存储器组织和寻址方式,I/O系统结构,数据类型及其表示,指令系统,中断机制,机器工作状态的定义及切换 ,以及保护机制
机器指令是用机器字来表示的,表示一条指令的机器字,就称为指令字
不同的指令用操作码字段的不同编码来表示
组成操作码字段的位数一般取决于计算机指令系统的规模
单片机
根据一条指令中有几个操作数地址,可将该指令称为操作数指令或几地址指令。一般的操作数有被操作数、操作数及操作结果这三种数
零地址指令,,一地址指令,二地址指令,三地址指令
地址码字段A指明的是操作数的地址,而不是操作数本身
早期计算机使用多字长指令的目的,在于提供足够的地址为来解决访问内存任何单位的寻址问题。但是使用多次长指令的缺点是必须两次或三次访问内存 一取出一条指令,这就降低了CPU的运行速度,同时又占了更多的存储空间