微机原理 || push & pop 指令 (详解+例题)

这篇具有很好参考价值的文章主要介绍了微机原理 || push & pop 指令 (详解+例题)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

考试真的考了push和pop ,那个加减到底是什么?


考试要记: 

PUSH 源    -2       字操作(以字为单位)     例:   PUSH AL 错   必须 字 为单位  

POP    源   +2      一定注意是十进制的2,注意和16进制单位转换

入栈和出栈的次序要符合后进先出原则,即:
PUSH和POP一般是
成对出现,且执行顺序相反,以保持堆栈原有状态。

PUSH AX ;     保护AX的内容
PUSH BX ;     保护BX的内容
                       此间程序段要用到AX,BX则在使用之前要保护
POP BX ;        恢复BX原先的内容.
POP AX ;        恢复AX原先的内容


 


1、若寄存器AX、BX、 CX、DX的内容分别为6, 7, 8, 9,  依次执行下列指令:
PUSH AX   
           
PUSH BX    
POP CX       
POP DX       
以上4条指令执行完后,寄存器DX的内容为( )


2、执行下列指令后,SP寄存器的值是(  320E H )。
MOV SP , 3210H
PUSH AX

3210H-2,PUSH向上,变小


 3.     MOV    AX200H

         MOV    BX300H

         MOV    CX950H

         PUSH  AX  

         PUSH  BX

         PUSH  CX

         ……                                      

         POP    CX                                     POP    AX

         POP    BX                                     POP     BX

         POP    AX                                     POP    CX

AX=200H,BX=300H,CX=950H。    AX= 950H     BX= 200H  CX= 300H


4、设当前栈顶指针
SP = 2000H,BP=1FFEH,  AX= 8A4BH, BX= 3034H ,  BX=3034H,执行以下命令后,
SP、BP、 AX和BX分别为 ()
PUSH AX
MOV AX,[BP]
POP BX

 文章来源地址https://www.toymoban.com/news/detail-461788.html

到了这里,关于微机原理 || push & pop 指令 (详解+例题)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【微机原理】汇编指令之算数运算类指令

    格式:ADD 目的操作数,源操作数 功能:目的操作数 + 源操作数 —目的操作数 例如:ADD AL,BL;  AL + BL — AL 寄存器中 格式:ADC 目的操作数,源操作数 功能:目的操作数 + 源操作数 + CF(进位标志位) —目的操作数 例如:MOV AL,0;     0 — AH       MOV AL,92H;  92H—AL    

    2024年02月03日
    浏览(40)
  • 【微机原理】汇编指令之位操作指令

    除了 NOT 指令不对符号位有影响, AND 、 OR 、 XOR 、 TEST 对符号标志为影响都一样 , 对 AF 无定义,都使 CF=0F=0 格式:AND dst,src 操作:dst — dst ^ SRC  AND指令可以将两个操作数的内容按位相“与”,并将结果保存在目标操作数中。 AND 指令常用于将操作数的 某些位清 0 ,而其余

    2024年02月03日
    浏览(46)
  • 【EMU8086使用及8086指令系统】—— 微机原理实验

    熟悉并掌握EMU8086汇编语言编程调试环境; 学习8086寻址方式(立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、基址变址相对寻址、隐含寻址)。要求对以上寻址方式进行熟悉,观察不同寻址方式下指令运行结果(每种寻址方式2个实例,

    2024年02月04日
    浏览(40)
  • EMU8086使用及8086指令系统(微机原理实验)

    熟悉并掌握EMU8086汇编语言编程调试环境; 学习8086寻址方式(立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、基址变址相对寻址、隐含寻址)。要求对以上寻址方式进行熟悉,观察不同寻址方式下指令运行结果(每种寻址方式2个实例,

    2023年04月26日
    浏览(52)
  • FPGA纯verilog代码实现8位精简指令集CPU,一学期的微机原理不如看懂这套代码,提供工程源码和技术支持

    本文章主要针对大学本科阶段学生; 读文章之前先来几个灵魂拷问: 1、你是否学过《微机原理》、《单片机》、《汇编语言》之类有关微型计算机的课程? 2、上这些课时你的老师是否只是机械的讲着PPT,你听着无聊,听不懂,逐渐对计算机专业产生了畏惧? 3、这些计算机

    2024年02月11日
    浏览(54)
  • ARM汇编【3】:LOAD/STORE MULTIPLE PUSH AND POP

          有时一次加载(或存储)多个值更有效。为此,我们使用LDM(加载多个)和STM(存储多个)。这些指令有一些变化,基本上只在访问初始地址的方式上有所不同。这是我们将在本节中使用的代码。我们将一步一步地研究每一条指令。         在开始之前,请记住.字指

    2024年02月11日
    浏览(37)
  • js 常用函数 push()、pop()、shift()、unshift()、slice()、splice() 等

    最近对前端一些函数的用法还不是很熟悉,有一些函数容易混淆,在此总结一下,同时分享给各位小伙伴: join() 将数组中元素 组成字符串 ,需要传个参数作为连接符,不传的话默认就是逗号。 在数组 尾部逐个添加 元素,返回结果数组的长度,能接收任意数量参数,push(

    2024年02月02日
    浏览(34)
  • 拓扑排序详解(包含算法原理图解、算法实现过程详解、算法例题变式全面讲解等)

    在图论中,如果一个有向图无法从某个顶点出发经过若干条边回到该点,则这个图是一个有向无环图(DAG图)。 如图所示。 对于一个有向图,若x点指向y点,则称x点为y点的入度。 对于一个有向图,若x点指向y点,则称y点为x点的出度。 队列是一种特殊的线性表,特殊之处在

    2024年02月07日
    浏览(52)
  • 【C++】STL——queue的介绍和使用、queue的push和pop函数介绍和使用、queue的其他成员函数

    queue的介绍   1.队列是一种容器适配器,专门用于在FIFO上下文(先进先出)中操作,其中从容器一端插入元素,另一端提取元素。   2. 队列作为容器适配器实现,容器适配器即将特定容器类封装作为其底层容器类,queue提供一组特定的成员函数来访问其元素。元素从队尾入

    2024年02月06日
    浏览(40)
  • 【C++】STL——list的介绍和使用、list增删查改函数的介绍和使用、push_back、pop_back

    list构造函数的介绍和使用      push_front()函数用于将一个新的元素插入到链表的开头位置。 通过调用push_front()函数并将待插入的元素作为参数传递给该函数,即可实现在链表开头插入新元素的操作。   和链表的插入一样,push_front()函数的时间复杂度为O(1),因为在双向链

    2024年02月15日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包