x86汇编_03





1、8086汇编中对于栈的研究的角度为:栈是一种具有特殊的访问方式的存储空间。他的特殊性就在于,最后进入这个空间的数据,最先出去。

happysneaker.com


2、从程序化的角度来说,应该有一个标记,这个标记一直指示着盒子最上边的书。

如果说上面的盒子就是一个栈,

那么可以看出栈的两个基本操作:入栈、出栈。

入栈:将一个新元素放到栈顶,

出栈:从栈顶去除一个元素。

即LIFO——last in first out


3、CPU提供的栈机制

8086CPU也提供相关的指令允许以栈的方式访问内存空间,

这意味着在基于8086CPU编程的时候,

可以将一段内存当做栈来使用。

PUSH:入栈

POP:出栈

比如:

push ax 将寄存器ax中的数据送入栈中

pop ax 从栈顶去除数据送入ax

8086CPU 的入栈和出栈操作都是以字为单位进行的。

happysneaker.com

happysneaker.com

happysneaker.com

happysneaker.com


思考题:

happysneaker.com


happysneaker.com

指令执行过程:

happysneaker.com





















Web安全技术分享
请先登录后发表评论
  • 最新评论
  • 总共0条评论