PUSH AX 指令的目的操作数寻址方式是什么?

2024-12-17 08:30:08
推荐回答(4个)
回答1:

(1) 源:立即数寻址
(2) 源:基址变址寻址
(3) 源:基址寻址
(4) 源:寄存器间接寻址
(5) 源:寄存器寻址 计算机中的操作数有三类:立即数(常数)、寄存器操作数、存储器操作数,所以寻址方式就是针对这三类操作数进行的。
立即数和寄存器操作数的寻址比较简单,对应的是立即寻址和寄存器寻址,比较多的是存储器寻址方式,有直接寻址(指令中可以看到内存的地址)、寄存器间接寻址(寄存器的内容作为内存的地址),从寄存器间接寻址进一步发展就有:相对寄存器寻址、基址变址寻址和相对基址变址寻址。 寻址格式中,加方括号的是地址,没加方括号的是操作数,比如:2000H是立即数,[2000H]是内存的地址;BX是寄存器BX里面的数据,[BX]是BX的数据作地址。
1、MOV ES,AX 都是寄存器寻址
2、ADD DS:[12H],AL 源:寄存器寻址 目的:直接寻址
3、SUB BX,1200H 源:立即寻址 目的:寄存器寻址
4、SHR AX,1 源:立即寻址 目的:寄存器寻址
5、MOV CX.LAB1[BX] 源:相对寄存器寻址 目的:寄存器寻址
6、SBB AX,[BX] 源:寄存器间接寻址 目的:寄存器寻址
7、OR DX,-360H[SI] 源:相对寄存器寻址 目的:寄存器寻址
8、ADC VAR1,CX 源:寄存器寻址 目的:直接寻址
9、XOR [DI],AX 源:寄存器寻址 目的:寄存器间接寻址
(6) 源:直接I/O端口寻址
(7) 源:寄存器寻址
(8) 源:直接寻址 (LEA AX,DS:[2000H])
(9) 源:立即数寻址
(10) 源:变址寻址

回答2:

如果是PUSH[AX],默认的段寄存器就是将DS:[AX]中的数据,推入SS:[SP]。

push ax可以使用除了立即数之外的其它寻址方式,是隐含堆栈指针的间接寻址。

回答3:

PUSH AX 指令的目的操作数
是隐含堆栈指针寄存器间接寻址

回答4:

间接,原操作数寄存器