
出版社: 清华大学
原售价: 35.00
折扣价: 26.30
折扣购买: 汇编语言程序设计教程(计算机科学与技术21世纪高等学校规划教材)
ISBN: 9787302498605
8086指令系统 指令语句是构成代码段的主体,是用来实现程序的操作功能的。本章主要介绍8086的指令系统,此外简要介绍实模式下80x86的指令系统扩展。 3.1 指令系统基本概念 指令是给计算机下达的一个简单操作任务,CPU所能执行的所有指令构成了一个计算机的指令系统(也称指令集)。汇编语言指令是对机器指令的符号化表示,采用助记符来表示指令的操作功能和操作对象,大大方便了指令的掌握和使用。 指令系统中的指令,根据其操作功能的不同,通常可以分为以下几类: (1)数据传送类指令。这类指令用于在寄存器之间、寄存器与存储单元之间或CPU与I/O端口之间传送数据。传送数据的主要目的,一是为数据处理做准备,二是存储数据处理的结果。这类指令是程序设计中使用最多的一类指令。 (2)算术运算类指令。这类指令用于完成数据的加、减、乘、除运算,是主要的数据处理指令。 (3)逻辑运算类指令。这类指令用于完成与、或、非、异或等逻辑运算,通常还包含一些特殊的数据移位操作指令,也是重要的数据处理指令。 (4)串操作类指令。这类指令用于字符串或成组数据操作,用以提高编程效率。 (5)程序控制类指令。这类指令用于控制程序的执行流程(如分支、循环、过程调用与返回、中断调用与返回等),以便正确体现程序的处理逻辑。 (6)处理器控制类指令。这类指令可用来控制处理器的某些工作方式或状态。 8086系统的一条指令语句的一般格式如下: [标号:] 操作助记符 [操作数项 [,操作数项]] [;注释] 可见,一条指令语句中,除描述指令操作功能的操作助记符必不可少之外,其他成分都是可选项。通常,只有作为程序转移目标的指令才需要设置一个指令标号,用来作为转移目标指令的符号地址。 操作数项的多少视指令的操作要求而定,可以是一个、两个或没有。需要指出的是,有些指令虽然没有描述操作数项,但其并非没有操作数,只是由指令内部规定了操作数而已。同理,有些指令中只描述了一个操作数项,而另一个操作数则由指令内部规定。下面通过几条典型指令来了解一下指令格式的基本特点。 《汇编语言程序设计教程》在描述指令与控制方面特别突出,举例丰富,贴近实际,特别强调了控制对计算机的重要性。这在其他同类教材中并不多见。