寄存器寻址(Register Addressing) 上 操作数存放在指定的寄存器中,对于16位数据, 寄存器有AX、BX、CX、DX、SI、DI、SP、BP 例如:MOV DS,AX DS AH AL 执行结果送DS Ji Lin University China COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY COMPUTER SCIENCE AND TECHNOLOGY 寄存器寻址(Register Addressing) • 操作数存放在指定的寄存器中,对于16位数据, 寄存器有AX、BX、CX、DX、SI、DI、SP、BP • 例如:MOV DS, AX DS AH AL 执行结果送DS
寄存器间接寻址(Register Indirect Addressing) 寄存器中的内容是操作数的偏移地址,操作数存 放在存储器中。(SI、DI、BX、BP) EA= (BX) 例如: MOV AX,[SI] (SI) DS=6000H (DI) SI=1200H (BP) AH AL 段 44H 61200H 数据 33H 61201H 执行结果(AX)=3344H Ji Lin University China
COMPUTER SCIENCE AND TECHNOLOGY COMPUTER SCIENCE AND TECHNOLOGY 寄存器间接寻址(Register Indirect Addressing) • 寄存器中的内容是操作数的偏移地址,操作数存 放在存储器中。(SI、DI、BX、BP) 例如:MOV AX,[SI] DS=6000H SI=1200H EA= (BX) (SI) (DI) (BP) AH AL 33H 44H 61200H 61201H 码 段 数 据 段 执行结果(AX)=3344H
变址寻址(Index Addressing) 操作数放在存储器中,寄存器(SI、DI、BX、BP)内容作为间 接地址,加上指令中给出的8位或16位偏移量(相对值), 形成操作数的有效地址。 段寄存器由间址寄存器决定。 例:MOV AX,DATA[BX] DS 6000 0 操作码 操作码 码段 60000 08 低字节 BX: 1000 00 高字节 DATA: +0008 61008 61008 66H 55H AX AH AL 数据段 Ji Lin University China COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY COMPUTER SCIENCE AND TECHNOLOGY 变址寻址(Index Addressing) • 操作数放在存储器中,寄存器(SI、DI、BX、BP)内容作为间 接地址,加上指令中给出的8位或16位偏移量(相对值), 形成操作数的有效地址。 • 段寄存器由间址寄存器决定。 • 例:MOV AX,DATA[BX] 60000 BX: 1000 DATA: + 0008 61008 AX AH AL 61008 DS: 6000 0 数据段 操作码 码段 08 00 低字节 高字节 操作码 66H 55H
基址加变址寻址 (1) k 有效地址为:基址寄存器(BX、BP)内容加变址寄存器(SI、 DI)内容。 BX的默认段寄存器DS。BP的默认段寄存器是SS. 例如:MOV AX,.[BX][SI] DS 8000 0 操作码 DS 80000 BX: 1000 码段 SI: +2000 83000H AX 30 40 40 83000 30 83001 段 Ji Lin University China C
COMPUTER SCIENCE AND TECHNOLOGY COMPUTER SCIENCE AND TECHNOLOGY 基址加变址寻址(1) • 有效地址为:基址寄存器(BX、BP)内容加变址寄存器(SI、 DI)内容。 • BX的默认段寄存器DS。BP的默认段寄存器是SS. 例如:MOV AX, [BX][SI] DS : 80000 BX: 1000 SI: + 2000 83000H DS 8000 0 AX 30 40 30 40 操作码 83000 83001 码 段 数 据 段
基址加变址寻址(2) 有效地址为基址寄存器内容加变址寄存器内容加8 位或16位偏移量。默认段寄存器DS或SS 例如:MOV AX,DATA[BX][DI] DS 8000 操作码 DS 80000 DATA BX: 1000 00 码段 DI: + 2000 02 DATA:+0200 83200H AX 30 40 40 83200 数 30 83201 段 Ji Lin University China COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY COMPUTER SCIENCE AND TECHNOLOGY 基址加变址寻址(2) • 有效地址为基址寄存器内容加变址寄存器内容加8 位或16位偏移量。默认段寄存器DS或SS • 例如:MOV AX,DATA[BX][DI] DS : 80000 BX: 1000 DI: + 2000 DATA: + 0200 83200H DS 8000 0 AX 30 40 DATA 30 40 02 00 操作码 83200 83201 码 段 数 据 段