8086汇编push和pop指令注意点(push pop 只对字操作(不允许字节进栈))

8086汇编push和pop指令注意点(push pop 只对字操作(不允许字节进栈))

push和pop是用来操作栈的2个指令。

push寄存器:将一个寄存器中的数据入栈

pop寄存器:出栈用一个寄存器接收数据

1、push pop 只对字操作(不允许字节进栈)操作数长度为32位时进出栈为双字。 例如 push dl是不正确的,应该是push dx 2、汇编语言中PUSH导致SP减2而不是加2。原因:栈在内存中实际存储结构是栈底在高地址,栈顶在低地址(x86中的栈是“满递减栈”,也就是sp指向的栈的内存单元中是满的,有内容的,而且push数据时,栈顶对应的地址是递减的) 3、8086push不可以使用立即数寻址方式(其他版本允许) 4、pop不可以使用立即数寻址方式,使用段寄存器时不可使用CS段寄存器。 参考来源

其他: 1.要明确,SP是个寄存器,SP的内容是地址,sp指向栈顶,而栈顶的内容是什么,与(sp)是什么无关。

相关推荐

360浏览器怎么保存整个网页的图片-3DM软件
英雄无敌3十大废物龙公布,附最新打龙指南
世上动物如此多,为何只有兔子能进月亮陪伴嫦娥?
怎么让淘宝店铺上新就有通知?怎么推送消息?
快手红心每天多少限制?为什么快手主播要红心?
《我的世界》恐龙创造与孵化全解析
[这么过分,一定要发Colg]艾肯2.0后,属于这版本的漩涡2.0终于也到了
如何判断是否发生了刷票行为?
野蛮人的意思
beat365官方最新版

野蛮人的意思

📅 09-18 👁️ 4865