计算机应用基础3-2.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编辑课件 ? PUSH 入栈操作 格式 PUSH src 执行 ( SP) ← (SP)- 2 (SS:SP) ← (src) 特点: 单操作数指令 操作数为16位,可以是reg/segreg/mem, 不可以是data reg : AX, BX, CX, DX, SI, DI, BP, BX segreg : CS, DS, ES, SS mem : 字类型 SS:SP SS:SP (src) 例: PUSH AX 若执行前: (SS)= 2000H (SP)= 1002H (SS:SP)= 2010H (AX)= 1234H 3B 2A 10 低 高 20 地址 SS:SP 2000:1002 指令执行前 (AX)=1234h 则执行后: (SS)= 2000H (SP)= 1000H (SS:SP)= 1234H (AX)= 1234H 12 34 10 低 高 20 地址 SS:SP 2000:1000 指令执行后 (AX)=1234h 不变 减2 变 不变 D:\MASMDEBUG -A ;汇编两条指令 1693:0100 MOV AX, 1234 1693:0103 PUSH AX 1693:0104 -R ;显示指令执行前寄存器值 AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=1693 ES=1693 SS=1693 CS=1693 IP=0100 NV UP EI PL NZ NA PO NC 1693:0100 B83412 MOV AX, 1234 -T=100 2 ;执行CS:100开始处的两条指令 …. AX=1234 BX=0000 CX=0000 DX=0000 SP=FFEC BP=0000 SI=0000 DI=0000 DS=1693 ES=1693 SS=1693 CS=1693 IP=0104 NV UP EI PL NZ NA PO NC 1693:0104 03C6 ADD AX,SI -D SS:FFEC L10 ;查看栈顶内容 1693:FFE0 34 12 00 00 4... 1693:FFF0 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF .........… - 例 利用DEBUG学习PUSH指令 注意相关寄存器和内存单元内容的变化 特点: 单操作数指令 操作数为16位,可以是reg/segreg/mem, 不可以是data reg : AX, BX, CX, DX, SI, DI, BP, BX segreg : DS, ES, SS, 不允许是CS mem : 字类型 ? POP出栈操作 SS:SP SS:SP (dst) 格式 POP dst 执行 (dst) ← (SS:SP) ( SP) ←( SP)+ 2 若执行前: (SS)= 2000H (SP)= 1000H (SS:SP)= 1234H (BX)= 5678H 12 34 10 低 高 20 SS:SP 2000:1000 指令执行前 地址 (BX)=5678h 例: POP BX 12 34 10 低 高 20 SS:SP 2000:1002 指令执行后 地址 (BX)=1234h

文档评论(0)

清风老月 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体阳春市惠兴图文设计有限公司
IP属地广东
统一社会信用代码/组织机构代码
91441781MA53BEWA2D

1亿VIP精品文档

相关文档