用什么“命令”才能指挥微型计算机按照我们的意图做事呢?本章主要讨论80486微处理器的指令系统,一方面介绍了80486微处理器的寻址方式,另一方面结合部分实例,重点阐述80486微处理器指令系统中各类指令的格式、功能及应用中的注意事项。
微处理器通过执行程序来完成指定的任务,而程序是由一系列有序指令组成的。指令是规定计算机执行某种特定操作的“命令”。计算机全部指令的集合称为指令系统。指令是根据微处理器硬件特点研制出来的,不同系列的微处理器有不同的指令系统,其指令数量、格式和功能可能不同。指令系统是微处理器硬件与软件间结合的界面,是表征一台计算机性能的重要因素,是程序员编制程序的基础。本章将讨论80486微处理器的指令系统。
要使微处理器能够完成指令规定的操作,则指令中须包含两种信息,一是执行什么操作,二是该操作所涉及的数据在哪里、结果存于何处。因此指令通常由操作码和操作数两部分构成。其书写格式如下:
[标号:]操作码助记符[操作数],[操作数];[注释]
其中,操作码助记符字段指出要执行的操作,如数据传送、算术运算、逻辑运算和转移等,不同的操作用不同的助记符,如用ADD表示加,用SUB表示减等;操作数字段指出参加操作的数据来源与去向。标号携带该条指令存放的地址信息,它为程序分支以及循环提供了转移目标。为了阅读方便,指令之后可以有注释,它不影响指令的执行。
操作数的表现形式比较复杂,可以是参与运算的数据,也可以是参与运算的数据所在位置的“地址”。这里的“地址”是广义的,既包括我们平常所理解的内存储单元的地址,也包括微处理器内部的寄存器。