永发信息网

汇编中关于堆栈的问题

答案:2  悬赏:0  手机版
解决时间 2021-07-31 21:09

MOV AX,2

MOV BX,3

PUSH AX

PUSH BX

MOV AX,0

MOV BX,0

POP AX

POP BX

debug中运行时,却发现ax=3,bx=2,为什么?堆栈的工作原理是什么?堆栈最多可以暂存多少数据?

最佳答案
工作原理就是后进先出

所以

push ax

push bx

以后

栈是这个样子的



栈底|2|3|栈顶

然后pop ax取栈顶元素3存到ax里

所以ax=3,接下来的pop以后bx也就=4了



栈只是一种结构,实质上就是一段内存,只不过靠push,pop等指令(也有其他指令)来操作它,16位dos程序里栈可以作为一个单独的段,理论上空间可以有64k,不过如果多个段连用的话,也不存在这个限制
全部回答

堆栈是后进先出

原理无非是有一块内存区域在里面按照次序存放数据,寄存器里记录着当前的位置,堆栈是有大小限制的,可以定义,一般使用操作系统默认的大小

我记得x86上好像是1M

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎样面对一个很爱很爱你的男人?《或许你不喜
应届生找工作的一些网站
问个英语?????????
DNF战斗法师觉醒的那2个技能怎么放的?有一个
龙沙区齐齐哈尔财茂源饺子馄饨家常菜地址是什
yuan地的yuan字怎么写
穿越火线的生化模式里怎么钻入箱子里?
怎么点亮QQ爱墙图标,急啊!!!!!谢谢勒
选择题,物理
为什么我安装不了QQ炫舞
有没有金鹏S3518的游戏下载的网址
急 求QQ炫舞舞团个性官职? 舞团┢諻镞╄━殿
DNF游戏中 为什么我时不时网络就中断,很频繁
当阳市宜昌恒源祥家纺怎么去啊,谁知道地址啊
为什么爱情让人伤心
推荐资讯
生化危机5的存档方法?
谁能给我一个能直接看电影《南京南京》的网站
最近H1N1的情况怎么样
元旦节去公园日记600字
我想在兰州买辆摩托车,谁知道兰州哪里的摩托
樊城区襄樊独活大药房(第四十八店)这个地址在
汉阳区武汉一品豆花(玫瑰街店)地址在哪里啊
山阳区焦作M one美甲美睫皮肤管理中心地址在
那爆30和35粉光剑啊
为什么今年兰德里今年发挥那么好?
QQ炫舞改版后的舞团问题
我想更加更加的爱我老婆应该怎么做
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?