[物理]第3章80X86指令系统1.ppt

  1. 1、本文档共100页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[物理]第3章80X86指令系统1

* 例: 假设: DS =B000H BX =080AH 指令: LES DI, [BX] 执行指令后: DI =05A2H ES =4000H * 综合举例: 设: TABLE为变量 DS =5000H TABLE=1000H 分析下列指令执行结果: MOV BX,TABLE ; BX =0040H MOV BX,OFFSET TABLE ; BX =1000H LEA BX,TABLE ; BX =1000H LES BX,TABLE ; BX =0040H, ES =3000H LDS BX,TABLE ; BX=0040H, DS=3000H * (四)标志位传送指令(Flag register transfer) 采用单字节隐含寄存器(AH、Flags)操作数方式。 8086/8088有四条标志传送操作指令: 1. LAHF(Load AH from flags) 2. SAHF(Store AH into flags) 3. PUSHF(Push flags onto stack) 4. POPF(Pop flags off stack) * 1.LAHF(Load AH from flags) 格式:LAHF ; AH← PSW的低字节 功能:标志寄存器低8位 ? AH LAHF指令操作图示意 * 2. SAHF(Store AH into flags) 格式:SAHF ; PSW的低字节 ← AH 功能:(AH)送标志寄存器低8位。 3. PUSHF(Push flags onto stack) 格式:PUSH F ; SP ← SP-2 (SP + 1 ),(SP)← PSW 功能 : 标志进栈。 4. POPF(Pop flags off stack) 格式:POPF ; PSW ←(SP+1),(SP) SP ← SP + 2 功能 :标志出栈。 * 注意: (1) 对标志位的影响 LAHF、PUSHF不影响标志位, SAHF、POPF由装入的值确定标志位的值, 影响标志位。 (2)PUSHF、POPF用于保护调用过程之前的PSW,过程返回后再恢复。 例: … PUSH AX PUSH CX PUSHF CALL TRANS POPF POP CX POP AX … * * 得到如下程序: … MOV SI,OFFSET AREA1 MOV DI,OFFSET AREA2 MOV CX,100 AGAIN : MOV AL,[SI] MOV [DI],AL INC SI ;修改地址指针 INC DI ;修改地址指针 DEC CX ;修改个数 JNZ AGAIN … * 2. PUSH (Push word onto stack) POP (Pop word off stack) 这是两条堆栈操作指令。 (1) 先介绍什么是堆栈?为什么需要堆栈? 堆栈——按照先进后出原则组织的一段内存区域, 特点: 下推式的(规定堆栈设置在堆栈段内)改变SP的内容, 随着推入堆栈内容增加,SP的值减少。 先进后出的存取规则(Last In First Out 简称LIFO) * 堆栈在内存中的情况: 可以用一条立即数传送指令给SP赋值,确定SP在SS段中的初始位置。 例:设 (SS)=9000H , 堆栈段为64KB MOV SP,0E200H ;(SP)=0E200H 则: 整个堆栈段的物理地址范围为: 90000H~9FFFFH 栈顶的物理地址为:9E200H 堆栈在内存中的情况如右图所示: 堆栈在内存中的情况 * 堆栈用途: 存放CPU寄存器或存储器中暂时不使用的数据, 使用数据时将其弹出; 调用子程序, 响应中断时都要用到堆栈。 调用子程序(或过程)或发生中断时要保护断点的地址,子程序或中断返回时恢复断点。 遵循先入后出、后入先出的原则,数据次序

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档