计算机对任何问题的处理都归结为对数据的处理,指令在执行过程中所需要操作的数据称为操作数。
在8086指令系统中,操作数分为两大类:数据操作数和转移地址操作数。
1 . 数据操作数
数据操作数是计算机需要处理的真实数据。根据在计算机中的存放位置,数据操作数可分为以下4种。
(1)立即数操作数
立即数操作数是指指令中要处理的数据就在指令中(一般为多字节指令),其存放位置在指令操作码的下一个存储单元。
(2)寄存器操作数
寄存器操作数是指指令中要处理的中间数据临时存放在CPU内部的寄存器中,这样,可以提高计算机处理数据的速度。
(3)存储器操作数
存储器操作数是指指令中要处理的数据存放在指定的存储器存储单元中。
(4)输入/输出操作
输入/输出操作数是指指令中要处理的数据由指定输入/输出设备端口提供。
2.转移地址操作
转移地址操作数是转移指令操作的数据,该数据用来表示地址。转移地址操作数决定了CPU执行下一条指令要转移的地址或相对地址。