【汇编】 入栈出栈

记录 2017-01-16 0 条评论 访问: 2,705 次

汇编学习到一半,准备将学习过程记录一下,目前刚刚学到 8086 CPU 栈机制

push ax 将寄存器ax中数据送入栈中
pop ax从栈顶去除数据送入ax
字形数据 2字节==16位==4个16进制数 FFFF
入栈出栈以字为单位进行
cs段地址
ip 偏移地址
栈顶段地址 ss
栈顶偏移地址sp
ss:sp 指向栈顶元素
地址大的内存单元是栈底

push ax执行过程

1.sp=sp-2栈顶上移
2.将 ax 中数据送入 ss:sp 指向的内存单元
空栈时 ss:sp 指向站地下一个内存单元

pop ax 执行过程

1.将 ss:sp 指向内存单元出的数据送入ax
2.sp=sp+2 栈顶下移
不能用 mov 向段寄存器送入数据
DS 与 [addr] 结合使用
jmp 07be:0010 汇编语言可以修改cs, ip内容


除非注明,嗯VIEW文章均为原创,转载请以链接形式标明本文地址
本文地址:https://www.umview.com/assembly-language-0

本文由 Mark 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论