汇编实现堆栈原理

来源:互联网 发布:java 对象初始化 null 编辑:程序博客网 时间:2024/04/28 03:57



使用EBX存储栈底地址,EDX存储栈顶地址,连续存储5个不同的数.

没有数据时  栈底栈顶指向同一内存地址
栈底EBX:0x17FCE0
栈顶EDX:0x17FCE0



eg:Windows平台



第一种方法:

连续存储5个数字:1,12,123,1234,12345


此时:


同样   5个数字




第一种方法是先  修改值   

在移动栈顶的位置

第二种方法与之相反







2、分别使用栈底加偏移、栈顶加偏移的方式读取这5个数,并存储到寄存器中.

3、弹出这5个数,恢复栈顶到原来的位置.

4、使用2种方式实现:push ecx

5、使用2种方式实现:pop ecx

6、使用2种方式实现:push esp

7、使用2种方式实现:pop esp

0 0
原创粉丝点击