1寄存器寻址,无需物理地址;2直接寻址,物理地址(PA)为6000H*16+80H=60080H;3、直接寻址,PA=60050H;4、基址加变址寻址,PA=6000H*10H+(50H+800H+0A0H)=608F0H;5、立即寻址,无需物理地址;6、寄存器间接寻址,PA=2000H*10H+0800H=20800H;7、寄存器间接寻址,PA=1500H*10H+1200H=16200H;8、基址寻址,PA=6000H*10H+(20H+800H)=60820H.PS:数字真难打……
(1)MOV AL,VAL 直接寻址 20050H(2)MOV AL,[BP][DI] 基址变址寻址 1502CH(3)MOV AL,ES:[BX] 寄存器间接寻址 21100H(4)MOV AL, [BX+10] 寄存器相对寻址 20110H(5)MOV AL,[BX+SI] 基址变址寻址 201A0H
计算源操作数地址吗?(1) 直接寻址 (DS)*10H+100H=20100H(2) 寄存器间接寻址 (ES)*10H+(BX)=32100H(3) 基址加变址寻址 (DS)*10H+(BX)+(SI)=201A0H(4) 变址寻址 (DS)*10H+VAL的偏移地址+(SI)=200A0H+VAL的偏移地址(5) 变址寻址 (DS)*10H+1234+(BX)=(DS)*10H+4D2H+(BX)=205D2H(6) 寄存器间接寻址 (SS)*10H+(BP)=15010H
带[]的 就是从数据段 立即数 就是立即数.你看一下概念 就是白了.寄存器 就是寄存器 寻址
你好,我是一名汇编初学者,我的答案不一定正确.答案和数据段中变量VAL的偏移地址为0500H 这句话无关.第一个的寻址方式是立即数寻址,第二个直接寻址,第三个是寄存器间接寻址,第四是寄存器间接寻址,第5个是相对寻址
如果六条指令是抄相对独立的:(1) MOV AX , DS:[100H] 直接寻址 20100H(2) MOV BX , [SI] 寄存知器间接寻址 200A0H(3) MOV CX , [BX+10] 寄存器相对寻址 20110H(4) MOV AX , [BX][SI] 基址加变址寻址 201A0H(5) MOV CL , [BP+4] 寄存器材相道对寻址 15014H(6) MOV CH , ES:[BP+SI] 基址加变址寻址 210B0H
1) MOV AX, ES:[1000H] AX=9ABCH 地址:31000H 算法:ES*10H+1000H 声明的段寄存器ES2) MOV AX, [BX] AX=3412H 地址:21000H 算法:DS*10H+BX 默认段寄存