PUSH EAX两次 eax的值是?

来源:百度知道 编辑:UC知道 时间:2024/06/16 15:00:14
例如:MOV EAX,O1
PUSH EAX
MOV EAX,OC
PUSH EAX
能用MOV EAX,OC替换么?一直弄不明白,谢谢!
那也就是说只不过是利用eax将两个立即数入栈么?eax只起了中间传递的作用?

mov eax,01 ;注意不是O1,是数字送入eax
push eax ;eax保存
mov eax,0ch;送0ch进入eax
push eax ;再次保存eax

首先不能用一句代替,这几句的功能是将两个立即数入stack,而只有一句是不行的,而且最后eax中的内容是0ch,所以可以用下面的代替:
push 01
push 0ch
mov eax
但是在386以后才允许立即数入stack保存,而在386之前不行的,必须用这种方式进stack的!所以代替而只用在386以后才用一种代替而已。

编程重的是功能,而不是形式,所以你分析一下就能明白其中的道理的!

是这样的,但同时还设置了EAX的值!

没弄明白你所说的替换是什么意思~