push,pop指令

简介: push,pop指令

push,pop指令

push,pop格式可以是如下的:

1.push 寄存器

2.pop 寄存器

3.push 段寄存器

4.pop 段寄存器

5.push 内存单元

6.pop 内存单元

当push,pop指令中只能给出内存单元的偏移地址,段地址在执行指令时,CPU从ds中取得

push,pop指令同mov指令不同,CPU执行mov指令只需一步操作,就是传送,而执行push,pop指令却需要两步操作。执行push时,CPU的两步操作是:先改变SP,后向SS:SP处传送。执行POP时,CPU的两步操作是:先读取SS:SP处的数据,后改变SP


段的综述

段我们可以分为数据段,代码段,栈段。

对于数据段,将它的段地址放在DS中,用mov,add,sub,等访问内存单元的时候,CPU就将我们定义的数据段中的内容当做数据来访问。

对于代码段,将他的段地址放在CS中,将段中第一条指令的偏移地址放在IP中,这样CPU就将执行我们定义的代码段的指令。

对于栈段,将它的段地址放在SS中,将栈顶单元的偏移地址放在SP中,这样CPU在需要进行栈操作的时候,比如执行push,pop指令等,就将我们定义的栈段当做栈空间来使用。


目录
相关文章
|
存储 编解码 对象存储
Python提取指定时间、经度与纬度的NC数据
【2月更文挑战第15天】本文介绍基于Python语言的netCDF4库,读取.nc格式的数据文件,并提取指定维(时间、经度与纬度)下的变量数据的方法~
857 3
Python提取指定时间、经度与纬度的NC数据
|
人工智能
逼真到离谱!1000个人类克隆进西部世界,AI相似度85%细节太炸裂
《生成式代理:1000人的模拟》由斯坦福大学等机构完成,利用AI技术成功模拟了1000个真实个体的态度和行为,准确率达85%。研究结合大型语言模型与定性访谈数据,旨在为社会科学研究提供新工具,减少偏见,提升公平性。论文还探讨了隐私和伦理问题,并强调了代理的局限性。
323 13
|
存储 机器学习/深度学习 算法
Python科学计算库SciPy
SciPy是一个开源的Python科学计算库,提供了一组丰富的数学、科学和工程计算功能。它建立在NumPy之上,与NumPy密切集成,为用户提供了更高级的功能和工具。 SciPy库包含了许多模块,每个模块都专注于特定领域的计算任务。下面是一些常用的SciPy模块及其功能:
|
敏捷开发 网络协议 测试技术
|
自然语言处理 算法 API
阿里云百炼产品初体验评测
从小白入门到操作体验,带领大家一起探索阿里云百炼大模型平台的奥秘。
19455 9
阿里云百炼产品初体验评测
|
存储 云安全 监控
云计算的应用
【6月更文挑战第23天】云计算的应用
1852 7
|
网络协议 安全 搜索推荐
【网络安全 | 子域名/信息收集】子域名挖掘方式总结(全网最详细)
【网络安全 | 子域名/信息收集】子域名挖掘方式总结(全网最详细)
2921 0
|
物联网
ChilloutMix几个模型的区别——专注东方面孔人像生成
ChilloutMix几个模型的区别——专注东方面孔人像生成
2333 0
3.4bochs的调试方法
3.4bochs的调试方法
565 0
|
Linux
nasm简单用法和dd指令解析
nasm简单用法和dd指令解析
561 0