
80C86
指令集汇总
(续)
指令码
助记符和说明
注意事项:
AL = 8位累加器
AX = 16位累加器
CX =计数寄存器
DS =数据段
ES =附加段
上/下指的是无符号值。
=更大更积极的;
少=少正(负)签署价值
如果d = 1,那么“到”章;如果d = 0,则“从”章
当w = 1,则字指令;当w = 0,那么字节
指令
如果模= 11然后转/分将被视为一个REG音响场
如果MOD = 00然后DISP = O , DISP低和DISP高
不存在
如果MOD = 01然后DISP = DISP低符号扩展
16位, DISP高不存在
如果MOD = 10然后DISP = DISP高: DISP低
如果R / M = 000,那么EA = ( BX ) + ( SI ) + DISP
如果转/米= 001然后EA = ( BX )+( DI) + DISP
如果转/米= 010然后EA = (BP) + (SI) + DISP
如果转/米= 011然后EA = (BP) + (DI) + DISP
如果转/米= 100然后EA = (SI) + DISP
如果转/米= 101然后EA = (DI) + DISP
如果转/米= 110然后EA = (BP) + DISP
如果转/米= 111然后EA = ( BX )+ DISP
DISP如下指令(第2个字节的数据之前,
如果需要的话)
除非MOD = 00和R / M = 110则
EA = DISP高: DISP低。
MOV CS , REG / MEMORY不允许的。
76543210
76543210
76543210
76543210
如果s : W = 01 ,然后16位立即数的形式操作数。
如果s :瓦特= 11 ,然后立即数据字节是符号扩展
以形成16位操作数。
当v = 0,则“计数” = 1 ;如果V = 1,则在“算” (C
L
)
X =不关心
z被用于字符串基元与ZF标志进行比较。
段覆盖前缀
001章第11条0
REG是根据下面的表中分配:
16位(瓦特= 1)
000 AX
CX 001
010 DX
011 BX
100 SP
101 BP
110 SI
111 DI
8位(瓦特= 0)
000 AL
001 CL
010 DL
011 BL
100 AH
101 CH
110 DH
111 BH
段
00 ES
01 CS
10 SS
11 DS
00 ES
00 ES
00 ES
00 ES
引用该标志寄存器文件作为一个16位的指令
对象使用符号标志来表示该文件:
标志=
X:X : X:X : (OF) :( DF ) :( IF ) :( TF ) :( SF ) :( ZF ) : X: ( AF ) : X: ( PF ) : X: ( CF )
口诀
英特尔公司, 1978年
3-175