基础-2

作者: 秣崖 | 来源:发表于2017-01-17 19:26 被阅读0次

栈(8086机制)

8086中栈的操作的基本单位为字(2个byte,16位二进制)

对应栈的指针地址分别存储在段地址寄存器SS和偏移地址寄存器SP中,即SS:SP指向栈顶元素

地址对应顺序:8086中,入栈时,栈顶从高地址向低地址方向增长。所以其设置SP偏移寄存器时应该设置为栈的最高位地址。

增长方向(压入2266h)即依然是高位在高地址

push和pop

在8086中没有专门设定栈顶栈底的寄存器,所以相关操作的时候要注意溢出问题。

栈段

由于8086偏移地址寄存器位数的限制,其偏移地址最大的数值只能是FFFF,即可寻2^(4*2*4)个存储单位的地址(BYTE)。除以1024,可知最大栈段为64KB.

DEBUG现象

在-T命令下:

在执行修改SS段寄存器的指令时,下一条指令也紧接着被执行。

reference:《汇编语言》王爽

相关文章

  • p2p理财基础知识

    p2p理财基础知识 p2p理财基础知识 p2p理财基础知识

  • 基础2

  • 基础2

    $a = 10 ;$a++;echo $a ;// 11$a = 10;$b = $a++; // 后加加是,先...

  • 基础-2

    栈(8086机制) 8086中栈的操作的基本单位为字(2个byte,16位二进制) 对应栈的指针地址分别存储在段地...

  • 基础-2

    结构体 结构体也是一种类型,它可以存储不同的数据类型,定义在函数外部:type 结构体名 struct { }ty...

  • 基础-2

    Cookie Cookie的处理与平台有关系,以Express平台为例,安装Express的插件;npm i co...

  • ggplot2学习(二)

    ggplot2基础(2)——坐标轴 ggplot2基础(1)[https://www.jianshu.com/p/...

  • UIButton

    目录:1、UIButton基础简介2、UIButton事件 1、UIButton基础简介 2、UIButton事件...

  • 老男孩Python文章归纳-不全待补充

    Python学习之路 Day1-基础1 Day2-基础2 Day3-基础3 Day4-基础4 迭代器、生成器、装饰...

  • Android Retrofit 2 + Retrofit 2

    实现MVC基础框架实现MVP基础框架(一)Android Retrofit 2 + Retrofit 2 封装(二...

网友评论

      本文标题:基础-2

      本文链接:https://www.haomeiwen.com/subject/pgkmbttx.html