第章指令系统 冬冬冬 413计算机语言 为了解决一些实际问题,我们必须编写各种功能的程序, 通过翻译程序将其转换成计算机能识别的一串指令或语句后在 计算机上运行。我们把编程所用的工具称为计算机语言。计 算机语言可分为低级语言和高级语言。 低级语言面向计算机硬件,要求用户掌握较多的硬件 知识,编制程序有一定的难度且开发时间较长,一般为专业 人员使用,但是用低级语言编制的程序占用存储空间小、执 行效率高
第 章 指 令 系 统 4.1.3 为了解决一些实际问题, 我们必须编写各种功能的程序, 通过翻译程序将其转换成计算机能识别的一串指令或语句后在 计算机上运行。 我们把编程所用的工具称为计算机语言。 计 算机语言可分为低级语言和高级语言。 低级语言面向计算机硬件, 要求用户掌握较多的硬件 知识, 编制程序有一定的难度且开发时间较长, 一般为专业 人员使用, 但是用低级语言编制的程序占用存储空间小、 执 行效率高
第4}章>指令系统 冬冬冬 低级语言又可分为机器语言和汇编语言。计算机能够直 接识别和执行的惟一语言是二进制机器语言。由于用二进制 语言编程和阅读很不方便,因此采用了如汇编语言和高级语 言之类的符号语言。 用汇编语言编写的程序,计算机不能直接识别,必须将 它汇编成机器代码后才能在计算机上运行。汇编语言依赖于 计算机的硬件结构和指令系统,不同的机器有不同的指令系 统,所以用汇编语言编写的程序不能在其他类型的机器上运 行
第 章 指 令 系 统 低级语言又可分为机器语言和汇编语言。计算机能够直 接识别和执行的惟一语言是二进制机器语言。 由于用二进制 语言编程和阅读很不方便, 因此采用了如汇编语言和高级语 言之类的符号语言。 用汇编语言编写的程序, 计算机不能直接识别, 必须将 它汇编成机器代码后才能在计算机上运行。 汇编语言依赖于 计算机的硬件结构和指令系统, 不同的机器有不同的指令系 统, 所以用汇编语言编写的程序不能在其他类型的机器上运 行
第章指令系统 冬冬冬 42指令格式 条指令通常由操作码和地址码两部分组成,其格式为: 操作码 地址码 操作码是该指令所要完成的操作的编码,不同的操作码表示 不同的指令功能,它是指令格式中必不可少的部分;地址码 是该指令操作所需要的数据地址的编码。地址码是一个广义 的概念,它可以表示操作数据的地址或与操作数据相关的地 址,即给出数据在主存单元的地址或在寄存器的地址,它也 可以表示操作数本身或作为地址位移量,还可以指出操作结 果的存放地址等,因此也称为形式地址
第 章 指 令 系 统 4.2 指令格式 一条指令通常由操作码和地址码两部分组成, 其格式为: 操作码 地址码 操作码是该指令所要完成的操作的编码, 不同的操作码表示 不同的指令功能, 它是指令格式中必不可少的部分; 地址码 是该指令操作所需要的数据地址的编码。 地址码是一个广义 的概念, 它可以表示操作数据的地址或与操作数据相关的地 址, 即给出数据在主存单元的地址或在寄存器的地址, 它也 可以表示操作数本身或作为地址位移量,还可以指出操作结 果的存放地址等,因此也称为形式地址
第章指令系统 冬冬冬 4.零地址指令 OP 1.三地址指令 空操作指令NOP、停机指令HLT OP A 8051的比较转移指令 CJNE R0,R1,NEXT,其中NEXT为标号 2.二地址指令 OP A x86指令 ADD AX,BX 3.一地址指令 OP x86指令ⅠNCAX
第 章 指 令 系 统 1. OP A1 A2 A3 8051的比较转移指令CJNE R0, R1, NEXT, 其中NEXT为标号 2. OP A1 A2 x86指令ADD AX, BX 3. 一地址指令 OP A x86指令INC AX 4. 零地址指令 OP 空操作指令NOP、 停机指令HLT
第4}章>指令系统 冬冬冬 422操作码 操作码的位数决定了不同功能指令的多少,位数越多, 所能表示的操作功能就越丰富。 指令的操作码通常有两种编码格式:一种是等长操作码, 另一种是变长操作码。等长操作码对于简化硬件设计、减少 指令译码时间非常有利,如IBM370指令系统,操作码的长度 固定为8位。而变长操作码的操作码长度是可变的,且分散在 指令字的不同字段中,这种格式能够有效地压缩程序中操作 码的平均长度,如 Pentium、 SUN SPARC指令系统
第 章 指 令 系 统 4.2.2 操作码的位数决定了不同功能指令的多少, 位数越多, 所能表示的操作功能就越丰富。 指令的操作码通常有两种编码格式: 一种是等长操作码, 另一种是变长操作码。等长操作码对于简化硬件设计、 减少 指令译码时间非常有利, 如IBM370指令系统, 操作码的长度 固定为8位。 而变长操作码的操作码长度是可变的, 且分散在 指令字的不同字段中, 这种格式能够有效地压缩程序中操作 码的平均长度, 如Pentium、 SUN SPARC指令系统