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指令等,就将我们定义的栈段当做栈空间来使用。

push,pop指令相关推荐

  1. 8086汇编基础 push,pop指令执行时,sp怎么变

    首先需要说明的是栈属于满递减栈,即栈顶在高地址,栈底在低地址 push,指针向低处走.我向1000:0000处push数据,那么push之前,sp初-2=sp末.先sp-2,再写入 pop,指针向高处 ...

  2. linux汇编push,在x86汇编中寄存器上使用的push / pop指令的功能是什么?

    在阅读有关汇编程序的文章时,我经常遇到人们在写文件时他们推送处理器的某个寄存器并稍后再次弹出它以恢复它之前的状态. 怎么能推一个寄存器? 它在哪里推? 为什么需要这个? 这可归结为单处理器指令还是更复 ...

  3. push、pop指令

    push.pop指令 转载于:https://www.cnblogs.com/LoveFishC/archive/2012/07/25/3846605.html

  4. 小甲鱼关于push,pop指令的一个编程题

    编程: (1)将10000H~ 1000FH这段空间当作栈,初始状态是空的; (2)设置AX=001AH,BX=001BH ; (3)将AX.BX中的数据入栈; (4)然后将AX.BX清零; (5)从 ...

  5. 【Android 逆向】x86 汇编 ( push / pop 入栈 / 出栈 指令 | ret / retn 函数调用返回指令 | set 设置目标值指令 )

    文章目录 一.push / pop 入栈 / 出栈 指令 二.ret / retn 函数调用返回指令 三.set 设置目标值指令 总结 一.push / pop 入栈 / 出栈 指令 push / p ...

  6. PUSH进栈指令和POP出栈指令

    PUSH进栈指令 指令格式:PUSH 源 指令功能:将源操作数推入堆栈. 源操作数可以是16位通用寄存器.段寄存器或存储器中的数据字,但不能是立即数.堆栈是以"先进后出"的方式工作 ...

  7. java中push和pop指令的作用_汇编语言PUSH和POP指令(压栈和出栈)

    汇编里把一段内存空间定义为一个栈,栈总是先进后出,栈的最大空间为 64K.由于 "栈" 是由高到低使用的,所以新压入的数据的位置更低,ESP 中的指针将一直指向这个新位置,所以 E ...

  8. 汇编语言-007(ADD_SUB_NEG 、 PUSH和POP指令应用 、 AND,OR,XOR使用 、 条件跳转应用)

    1: ADD_SUB_NEG : ADD伪指令增加数值,SUB伪指令减少数值,NEG取反+1 .386 .model flat,stdcall.stack 4096 ExitProcess PROTO ...

  9. arm push/pop/b/bl汇编指令

    目录 1. push指令 2. pop指令 3. b指令 4. bl指令 5. bx指令 1. push指令 功能描述:入栈 armv7 芯片手册: Push Multiple Registers s ...

  10. ARM CM0 push和pop指令

    <ARM Cortex-M0权威指南(中文) 高清扫描版.pdf> <20071230123408_常用ARM指令集及汇编v1.0.12发行> <cortex_m0_Ge ...

最新文章

  1. 阿里程序员连续两次绩效3.25!大老板威胁要开除他!还不给赔偿金!问大家该如何维权?...
  2. 如何不让右下角出现“windows安全报警”
  3. pytorch tensor_[PyTorch 学习笔记] 1.2 Tensor(张量)介绍
  4. 计算机二级vb常考知识点,计算机二级VB考试重点考点
  5. WPF在代码中创建DataTemplate时候的异常
  6. (转)函数式编程实战教程(Python版)
  7. 解决客户端Redis中文乱码问题
  8. 用户注册加密操作,实现加密工具PasswordHelper
  9. Postman 把response的值自动放到变量里
  10. HeadFirst设计模式之命令模式
  11. 智慧医院建设方案_【聚焦医改】安泰创新智慧医院建设方案惊艳中国医院院长大会!...
  12. 计算机视觉在小机器人中应用,基于计算机视觉的车身焊接机器人路径校正装置的制造方法...
  13. 软件工程导论---软件测试(集成测试、单元测试、验收测试、系统测试)
  14. 力扣(leetcode) 69. x 的平方根 (四种方法解决,总有一种是你会的~)
  15. 用HTML创建幻灯片
  16. kvm创建快照、查看快照、恢复快照、删除快照
  17. 用移动硬盘安装linux系统教程,利用移动硬盘安装centos
  18. 计算机2.0培训心得,信息2.0培训心得体会
  19. 啊哈c语言读后感500字,《麦田里的守望者》读后感读书笔记500字五篇
  20. 清华计算机类专业介绍,清华大学研究生专业介绍:计算机技术

热门文章

  1. 使用ChatGTP完成自动化翻译外刊到上线发布
  2. mysql串行化防幻读原理_透彻解读mysql的可重复读、幻读及实现原理
  3. STM32实现四驱小车(三)传感任务——姿态角解算
  4. 一文读懂自动驾驶运行设计域ODD
  5. 工业与民用配电设计手册第四版_北京某工业园配电室改造电力监控系统的设计及应用...
  6. y=ae二次拟合曲线c语言程序,对于y=ae^bx c指数函数怎么进行线性回归
  7. AI智能识别技术如何助力校园智慧食堂建设、保障餐饮卫生安全?
  8. 云转码系统源码|云转码源码PHP
  9. 三个圆形按键点击颜色发生改变
  10. Windows下载及安装TexLive(简单有效)