《汇编语言》PPT课件.ppt

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

(3) 地址传送指令 地址传送指令将存储器单元的逻辑地址送至指定的寄存器 有效地址传送指令 LEA 指针传送指令 LDS和LES LSS 注意不是获取存储器单元的内容 有效地址传送指令LEA(load EA) 将存储器操作数的有效地址传送至指定的16位寄存器中 例13:获取有效地址 mov bx,0400h mov si,3ch lea bx,[bx+si+0f62h] ;BX=0400h+003ch+0f62h=139EH LEA指令 指针传送指令 LDS r16,mem ;(r16)←(mem), ;(DS)←(mem+2) LDS指令将主存中mem指定的字送至r16,并将mem的下一字送DS寄存器 LES r16,mem ;(r16)←(mem), ;(ES)←(mem+2) LES指令将主存中mem指定的字送至r16,并将mem的下一字送ES寄存器 例14:地址指针传送 mov word ptr [3060h],0100h mov word ptr [3062h],1450h les di,[3060h] ;es=1450h,di=0100h lds si,[3060h] ;ds=1450h,si=0100h (4) 标志传送指令 标志寄存器传送指令用来传送标志寄存器FLAGS的内容 标志位操作指令直接对CF、DF、IF标志进行复位或置位 (a) 标志寄存器传送 标志寄存器传送指令用来传送标志寄存器FLAGS的内容,方便进行对各个标志位的直接操作 有2对4条指令 低8位传送:LAHF和SAHF 16位传送:PUSHF和POPF 标志低字节进出AH指令 LAHF ;AH←FLAGS的低字节 LAHF指令将标志寄存器的低字节送寄存器AH SF/ZF/AF/PF/CF状态标志位分别送入AH的第7/6/4/2/0位,而AH的第5/3/1位任意 SAHF ;FLAGS的低字节←AH SAHF将AH寄存器内容送FLAGS的低字节 用AH的第7/6/4/2/0位相应设置SF/ZF/AF/ PF/CF标志 标志寄存器进出堆栈指令 PUSHF ;SP←SP-2 ;SS:[SP]←FLAGS PUSHF指令将标志寄存器的内容压入堆栈,同时栈顶指针SP减2 POPF ;FLAGS←SS:[SP] ;SP←SP+2 POPF指令将栈顶字单元内容送标志寄存器,同时栈顶指针SP加2 例12:置位单步标志 pushf ;保存全部标志到堆栈 pop ax ;从堆栈中取出全部标志 or ax,0100h ;设置D8=TF=1, ;ax其他位不变 push ax ;将ax压入堆栈 popf ;FLAGS←AX ;将堆栈内容取到标志寄存器 (b) 标志位操作 标志位操作指令直接对CF、DF、IF标志进行复位或置位,常用于特定的情况 对标志位进行设置的指令 CLC STC CMC CLD STD CLI STI 进位标志操作指令 用于任意设置进位标志 CLC ;复位进位标志:CF←0 STC ;置位进位标志:CF←1 CMC ;求反进位标志:CF←~CF 方向标志操作指令 串操作指令中,需要使用 CLD ;复位方向标志:DF←0 STD ;置位方向标志:DF←1 中断标志操作指令 在编写中断服务程序时,需要控制可屏蔽中断的允许和禁止 CLI ;复位中断标志:DF←0 STI ;置位中断标志:DF←1 (5)类型转化指令 类型转化指令: CBW 功能:字节转化为字 格式:CBW 操作:将AL中的内容符号扩展到AH,形成AX中的字。 (如果(AL最高有效位为0,则(AH)=0;如果(AL)的最高有效位为1,则(AH)=0ffh。) CWD 类型转化指令: CWD 功能:字转化为双字 格式:AX的符号扩展至DX ;如AX的最高有效位是0,则DX=00 ;AX的最高有效位为1,则DX=FFFFH。AX不变 * 第 3 章 ASM WWW.NCEPU.EDU.CN * *华北电力大学计算机系 华北电力大学计算机系 例题13 LEA r16,mem ;r16←mem的有效地址EA LEA 获得主存单元的有效地址EA;不是物理地址,也不是该单元的内容 可以实现计算功能 LEA 例题14 指针传送指令有LDS LES LSS mem指定主存的连续4个字节作为逻辑地址(32位的地址指针),送入DS:r16或ES:r16 SS:16 例题12

文档评论(0)

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

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

1亿VIP精品文档

相关文档