基础-2

栈(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:《汇编语言》王爽

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 8086汇编 本笔记是笔者观看小甲鱼老师(鱼C论坛)《零基础入门学习汇编语言》系列视频的笔记,在此感谢他和像他一样...
    Gibbs基阅读 37,887评论 8 114
  • 王爽汇编全书知识点大纲 第一章 基础知识 机器语言 汇编语言的产生 汇编语言的组成 存储器 cpu对存储器的读写 ...
    2c3ba901516f阅读 7,361评论 0 1
  • 汇编总结 汇编的发展史 机械语言 由0和1组成的机器指令(如:0101 0001 1101 0110) 汇编语言(...
    iChuck阅读 5,142评论 1 8
  • 越底层越单纯!真正的程序员都需要了解的一门非常重要的语言,汇编! 机器语言 我们所写的语言最终安装在机器上的是什么...
    瑞阳gg阅读 3,931评论 0 0
  • 昨天在后台发了个问题: 你,过上自己想要的生活了吗? 我收到了三条有实质内容的回复, 分别是没有、不知道、木有。 ...
    青猫酱阅读 3,349评论 1 2

友情链接更多精彩内容