第4讲1 80x86数据传送指令.pptVIP

  • 7
  • 0
  • 约4.56千字
  • 约 46页
  • 2020-04-09 发布于湖北
  • 举报
…… 出栈指令POP 功能:把栈顶的内容弹出来传送给16位操作数 格式: POP 操作数 执行过程:和入栈过程相反 例题 POP DX ; DX= …… …… 低地址 高地址 --栈顶SP --栈顶SP --栈顶SP 栈底 堆栈段 12 12 34 34 POP执行过程: 低半部分内容出栈;先出栈再移栈顶指针 高半部分内容出栈;先出栈再移栈顶指针 先低后高,先出再移 PUSH执行过程: 先高后低,先移后入 PUSH PUSH ;进栈指令先使堆栈指针SP减2,然后把一个字操作数存入堆栈顶部(高高低低) PUSH AX PUSH r16/m16/seg ;SP←SP-2 ;SS:[SP]←r16/m16/seg POP POP ;出栈指令把栈顶的一个字传送至指定的目的操作数(高高低低) ,然后堆栈指针SP加2。 POP r16/m16/seg ;r16/m16/seg←SS:[SP] ;SP←SP+2 POP DX 注意 8086~80286堆栈操作必须以字为单位。 不要写出“PUSH AL” 8086不能用立即寻址方式 PUSH 1234H ? 堆栈中的数据弹出后,数据并没有在堆栈中消失,除非压入新数据, DOS演示 对标志位的影响 不影响标志位 课 堂 练 习 请分别用一条汇编指令完成如下功能: 把1234H传送给bx寄存器 把5678h传

文档评论(0)

1亿VIP精品文档

相关文档