第2章 8086/8088指令系统
本章要点
(1)指令的基本格式及操作数的3种类型。
(2)8086/8088的7种基本寻址方式及地址的计算方法。
(3)8086/8088的指令系统及其应用。
(4)8086/8088各指令运行时对CF等6个状态标志位的影响及判定方法。
2.1 指令的基本格式
指令系统是指计算机能够执行的全部指令的集合。用户利用指令编写各种各样的应用程序,控制计算机完成各项不同的任务,不同的计算机具有不同的指令系统,用户要使用计算机就必须掌握它的指令系统。在计算机中,指令一般由操作码字段和操作数字段两部分组成。其中操作码字段指出计算机所要执行的操作,而操作数字段指出执行指令的过程中所需要的操作数。其格式如下:
操作数字段可以是0个、1个、2个或3个,通常称为零操作数、单操作数、双操作数和三操作数指令。在8086/8088系统中,指令格式可以分为以下3种。
零操作数指令:OPR
单操作数指令:OPR DEST
双操作数指令:OPR DEST,SRC
其中,OPR是指令操作码,也被称为助记符,它表示指令的基本功能。双操作数指令指定两个操作数,一个是源操作数(SRC),另一个是目的操作数(DEST),它们的位置不能互换。单操作数指令只需要一个操作数,它既是源操作数(SRC),也是目的操作数(DEST)。零操作数指令虽然未指明操作数在哪里,但指令中隐含指明了操作数所在的位置。
2.2 寻址方式
指令执行时首先要找到操作数,寻找操作数地址的过程称为寻址;寻找操作数存放地址的各种方式称为寻址方式。8086/8088有7种基本的寻址方式:立即寻址、寄存器寻址、直接寻址、寄存器间接寻址、寄存器相对寻址、基址加变址寻址和相对基址加变址寻址。
……