第5章 微机CPU的指令系统

指令系统确定了CPU所能完成的功能,是用汇编语言进行程序设计的最基本部分。如果不熟悉汇编指令的功能及其有关规定,那么,肯定不能灵活运用汇编语言。所以,本章的内容是学习本课程的重点和难点。

5.1 汇编语言指令格式

为了介绍指令系统中指令的功能,先要清楚汇编语言是如何书写指令的,这就象在学习高级语言程序设计时,要清楚高级语言语句的语义、语法及其相关规定一样。

5.1.1 指令格式

汇编语言的指令格式如下:

指令助忆符 [操作数1 [, 操作数2 [, 操作数3]]]   [;注释]

指令助忆符体现该指令的功能,它对应一条二进制编码的机器指令。指令的操作数个数由该指令的确定,可以没有操作数,也可以有一个、二个或三个操作数。绝大多数指令的操作数要显式的写出来,但也有指令的操作数是隐含的,不需要在指令中写出。

当指令含有操作数,并要求在指令中显式地写出来时,则在书写时必须遵守:

指令助忆符和操作数之间要有分隔符,分隔符可以是若干个空格或TAB键;
如果指令含有多个操作数,那么,操作数之间要用逗号","分开。

指令后面还可以书写注释内容,不过,要在注释之前书写分号";"。

5.1.2 了解指令的几个方面

在学习汇编指令时,指令的功能无疑是我们学习和掌握的重点,但要准确、有效地运用这些指令,我们还要熟悉系统对每条指令的一些规定或约束。

归纳起来,对指令还要掌握以下几个方面内容:

、要求指令操作数的寻址方式;
、指令对标志位的影响、标志位对指令的影响;
、指令的执行时间,对可完成同样功能的指令,要选用执行时间短的指令(见附录2)。