正在加载图片...
8086指令格式(2) R/M(寄存器/存储器)编码及有效地址计算方法 M0D=11 M0D≠11 (存储器操作数) REG W=0 W=1 R/M M0D=00 M0D=01 M0D=10 000 AL AX 000 [BX+SI] [BX+SI]+D8 [BX+SI]+D16 001 CL CX 001 [BX+DI] [BX+DI]+D8 [BX+DI]+D16 010 DL DX 010 [BP+SI] [BP+SI]+D8 [BP+SI]+D16 011 BL BX 011 [BP+DI] [BP+DI]+D8 [BP+DI]+D16 100 AH SP 100 [SI] [SI]+D8 [SI]+D16 101 CH BP 101 [DI] [DI]+D8 [DI]+D16 110 DH SI 110 直接地址 [BP]+D8 [BP]+D16 111BH DI 111 [BX] [BX]+D8 [BX]+D16 例:ADD DISP[BX[D],DX DISP=2145H 00000001100100010100010100100001 操作码D W MOD REG R/M位移量低位移量高 D=0源操作数是寄存器操作数 W=1操作数是16位 操作码是:01914521H Ji Lin University China COMPUTER SCIENCE AND TECHNOLOGY COMPUTER SCIENCE AND TECHNOLOGY COMPUTER SCIENCE AND TECHNOLOGY 8086指令格式(2) • R/M(寄存器/存储器)编码及有效地址计算方法 例:ADD DISP[BX][DI],DX DISP=2145H 000000 0 1 10 010 001 01000101 00100001 操作码 D W MOD REG R/M 位移量低 位移量高 D=0 源操作数是寄存器操作数 W=1 操作数是16位 操作码是: 01914521H MOD=11 MOD≠11(存储器操作数) REG W=0 W=1 R/M MOD=00 MOD=01 MOD=10 000 AL AX 000 [BX+SI] [BX+SI]+D8 [BX+SI]+D16 001 CL CX 001 [BX+DI] [BX+DI]+D8 [BX+DI]+D16 010 DL DX 010 [BP+SI] [BP+SI]+D8 [BP+SI]+D16 011 BL BX 011 [BP+DI] [BP+DI]+D8 [BP+DI]+D16 100 AH SP 100 [SI] [SI]+D8 [SI]+D16 101 CH BP 101 [DI] [DI]+D8 [DI]+D16 110 DH SI 110 直接地址 [BP]+D8 [BP]+D16 111 BH DI 111 [BX] [BX]+D8 [BX]+D16
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有