堆栈操作

[size=medium]
(软件)堆栈:由程序设计人员在存储器中划出一块存储区作为堆栈,堆栈向地址减小的方向堆积,8086/8088系列计算机的堆栈按照“字”组织。
1、栈底:这个存储区最大地址的字存储单元。
2、栈顶:最后一个已经存放信息的地址单元(字)叫做栈顶。

堆栈操作:
1、进栈:
SP <- (SP)-2 ;修改栈顶
(SP) <- 数据 ;将寄存器或者存储单元的内容压入堆栈
例如:push ax ;通用寄存器,高字节到高地址
push ds ;段寄存器
push DATA_WORD ;存储单元
pushf ;标志寄存器

2、出栈:
寄存器/存储单元 <- ((SP))
SP <- (SP)+2
[/size]

注意:其实pop和push操作,只用到了esp指针!ebp指定了栈底,但并没有什么实际作用——在16位汇编和32位汇编中均如此!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值