当前位置:网站首页>汇编语言之栈
汇编语言之栈
2022-08-04 03:06:00 【每天一道题】
基本概念
基本操作
1.入栈:将一个新的元素放到栈顶。
2.出栈:从栈顶取出一个元素。
操作规则:LIFO(后进先出)。
CPU提供的栈机制
PUSH入栈与POP出栈。
push ax:将寄存器ax中的数据送入栈中。
pop ax:从栈顶取出数据送入ax。
注:8086CPU的入栈和出栈操作都是以字为单位进行的。
在8086CPU中,有两个寄存器:
段寄存器SS:存放栈顶的段地址。
寄存器SP:存放栈顶的偏移地址。
且任意时刻SS:SP都指向栈顶元素。
PUSH和POP
push ax
1.SP = SP - 2;
2.将ax中的内容送入SS:SP指向的内存单元处,此时SS:SP指向新栈顶。
pop ax
1.将SS:SP指向的内存单元处的数据送入ax中;
2.SP = SP + 2,SS:SP指向当前栈顶下面的单元,以当前栈顶下的单元为新的栈顶。
边栏推荐
猜你喜欢
The general SQL injection flow (sample attached)
【观察】超聚变:首提“算网九阶”评估模型,共建开放繁荣的算力网络
函数,递归以及dom简单操作
小程序+新零售,玩转行业新玩法!
Sfdp 超级表单开发平台 V6.0.5 正式发布
new Date将字符串转化成日期格式 兼容IE,ie8如何通过new Date将字符串转化成日期格式,js中如何进行字符串替换, replace() 方法详解
SQL injection in #, - +, - % 20, % 23 is what mean?
MCU C language -> usage, and meaning
在更一般意义上验算移位距离和假设
tkmapper的crud示例:
随机推荐
In a more general sense, calculating the displacement distance and assumptions
base address: environment variable
Oracle迁移到瀚高之后,空值问题处理
Rongyun "Audio and Video Architecture Practice" technical session [complete PPT included]
[QNX Hypervisor 2.2用户手册]10.3 vdev gic
Deep Learning (3) Classification Theory Part
共n级台阶,每次可以上1级或2级台阶,有多少种上法?
Mini program + new retail, play the new way of playing in the industry!
Returns the maximum number of palindromes in a string
web端动效 lottie-web 使用
高效IO模型
Sfdp 超级表单开发平台 V6.0.5 正式发布
基地址:环境变量
基本表单验证流程
返回字符串中的最大回文数
Zabbix set up email alert + enterprise WeChat alert
哎,又跟HR在小群吵了一架!
6口全千兆二层网管型工业以太网交换机千兆2光4电光纤自愈ERPS环网交换机
pytorch applied to MNIST handwritten font recognition
【项目实现】Boost搜索引擎