汇编(五)栈、CPU提供的栈机制、push、pop指令

  1. 云栖社区>
  2. 博客>
  3. 正文

汇编(五)栈、CPU提供的栈机制、push、pop指令

巴黎香榭 2019-09-07 00:18:32 浏览24724
展开阅读全文

3.6 栈

  • 栈是一种具有特殊的访问方式的存储空间,他的特殊性就在于 最后一个进入这个空间的数据,是最先出去的
  • 栈有两种基本的操作:入栈和出栈

      1. 入栈:将一个新的元素放到栈顶
      2. 出栈:从栈顶取出一个元素
    • 栈顶元素总是最后一个入栈的,需要出的时候,又会是第一个被取出的
    • 操作规则:LIFO

      • (Last in first out) 后进先出

3.7 CPU提供的栈机制

  • 现今的CPU都有栈的设计, CPU提供相关的指令来以栈的方式访问内存空间
  • 这就意味着,我们再CPU编程的时候,可将一段内存当做栈来使用

    push(入栈):

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

    pop(出栈):

    • pop ax:从栈顶取出数据送入ax中
    入栈和出栈的操作都是以 字 为单位进行的
  • 字型数据用两个单元存放,高地址单元放高8位,低地址单元房地8位
  • _
1. CPU如何知道一段内存空间被当做栈使用?

网友评论

登录后评论
0/500
评论
巴黎香榭
+ 关注