8086指令格式(1) 8086/8088指令是由16个字节组成。 第一字节通常为指令的操作码。它表示该条指令要进行什么样的操作。 字节1 字节2 字节3、4 字节5、6 2 1 0 6 543 210 7·· 0 7·……0 07 P code D MOD REG R/M DISPL DISPH DATAL DATAH 操作码字节 寻址方式字节 位移量 立即数 ·OP code为操作码,/表示该指令要完成的操作。 D=0:第一个操作数是目的操作数,1:第二个操作数是目的操作数 W=0:8位操作数,1:16位操作数 MOD指明寻址方式:MOD=11寄存器寻址 MOD≠11存储器寻址 00没有偏移量018位偏移量1016位偏移量 ·REG用编码方式指明操作中所使用的寄存器。 ·R/M用编码方式指出存储器有效地址计算方法。 DISP表示地址偏移量。PATA则指明立即数。 UTEP SCIRNCE里CHNOLOGYCOMPUTER SCIENCE AND TECHNOLOGY COMPUTER SCIENCE AND TECHNOLOGY 8086指令格式(1) • 8086/8088指令是由1~6个字节组成。 • 第一字节通常为指令的操作码。它表示该条指令要进行什么样的操作。 OP code D w MOD REG R/M DISPL DISPH DATAL DATAH 操作码字节 字节1 字节2 字节3、4 字节5、6 7 2 1 0 7 6 5 4 3 2 1 0 7· · · 0 7· · · · ·0 7· · · · · 0 7· · · · · 0 寻址方式字节 位移量 立即数 •OP code为操作码,表示该指令要完成的操作。 •D=0:第一个操作数是目的操作数, 1:第二个操作数是目的操作数 •W=0:8位操作数, 1:16位操作数 •MOD指明寻址方式: MOD=11 寄存器寻址 MOD≠11存储器寻址 00没有偏移量 01 8位偏移量 1016位偏移量 •REG用编码方式指明操作中所使用的寄存器。 •R/M用编码方式指出存储器有效地址计算方法。 •DISP表示地址偏移量。DATA则指明立即数