滴水逆向_学习笔记

滴水逆向第三期学习笔记


PUSH指令

<h5>记住知识点:</h5> <h6>1、 PUSH 指令首先减少ESP的值,再将源操作数复制到堆栈。操作数是16位的,则ESP减2,操作数是32位的,则ESP减4, SS:ESP指向新的栈顶(ESP是向小的方向走的)</h6> <h6>2、 把数据送入新的栈顶</h6> <h6>3、PUSH指令有3种格式(32位操作系统):</h6> <h6><code>PUSH reg/mem16</code></h6> <h6><code>PUSH reg/mem32</code></h6> <h6><code>PUSH inm32</code>(*如果操作数是立即数,只能是4字节数据,例:PUSH 0X11223344)</h6> <h6>4、<code>PUSH AX</code>,16位寄存器,是最小的数据宽度!不能<code>PUSH AL</code>,不能PUSH 8位寄存器。</h6> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/1bfc83603c0cf35e54f8a85e49107dec" alt="" /></p> <h2>执行过程如下:</h2> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/c013862ab70e69b3758149e263bbe064" alt="" /></p>

页面列表

ITEM_HTML