[高等教育]汇编语言复习.ppt

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

汇编语言 汇编语言程序的开发过程 字符的表示 ASCII码:用一个字节来表示一个字符,低7位为字符的ASCII值,最高位一般用作校验位。 ‘A’ 41H ‘a’ 61H ‘1’ 31H 换行 0AH 回车 0DH 空格 20H 2.2 基于微处理器的计算机系统构成 标志位的分类 状态标志(6个):表示前面的操作执行后,ALU所处的状态,将影响后面的操作 控制标志(3个):用专门的指令进行设置,用于控制处理器执行指令的方式 标志位的功能—奇偶标志PF(Parity Flag) 表明运算结果最低字节中“1”的个数的奇偶 标志位的功能—方向标志DF(Direction Flag) 用于串操作指令中,控制地址的变化方向 三、逻辑地址与物理地址 3. 逻辑地址与物理地址的逻辑关系 当CPU访问存储器时,BIU将逻辑地址转换为物理地址 物理地址=段基值× 16+偏移量 3.堆栈的操作 三种基本操作 设置堆栈:SS、SP赋值(段的起始位置及长度) 寻址方式小结 汇编语言程序格式 指令语句 伪指令 宏指令 3.3 80x86的指令系统 XCHG(exchange)交换指令 格式: XCHG DST,SRC 操作:(DST) ?(SRC) 寄存器与寄存器之间对换数据 寄存器与存储器之间对换数据 CBW字节转换为字 格式:CBW 操作: (AL)符号扩展到AH,形成AX中的字 CWD/CWDE 字转换为双字 格式:CWD 或 CWDE CWD操作: (AX)符号扩展到DX,形成DX:AX双子 CWDE操作: (AX)符号扩展到EAX LEA有效地址传送指令 格式:LEA REG,SRC 操作:(REG)? SRC的有效地址 目标操作数可为16位/32位的寄存器,但不能为段寄存器 源操作数可为除立即数和寄存器外的任何一种寻址方式 LDS指针送寄存器和段寄存器 格式:LDS REG,SRC 操作: (REG)?(SRC) (DS)?(SRC+2 )或 (DS)?(SRC+4) 目标寄存器不能为段寄存器 源操作数只能为存储器寻址方式 乘法指令 MUL、IMUL 格式:MUL / IMUL SRC 操作:字节: (AX) ← (AL)×(SRC)    字:  (DX, AX) ← (AX)×(SRC) 双子: (EDX,EAX) ← (EAX)×(SRC) 注:指令中的源操作数可以使用除立即数方式以外的任何一种寻址方式 乘法指令 标志位设置 CF,OF外的标志位无定义 MUL指令如果乘积的高一半为0,则CF=0,OF=0否则CF=1,OF=1 IMUL指令如果乘积的高一半为低一半的符号扩展则CF=0,OF=0;否则CF=1,OF=1 除法指令 DIV、IDIV 格式:DIV / IDIV SRC 操作:字节 (AL) ← (AX) /SRC 的商       (AH) ← (AX) /SRC的余数   字 (AX) ← (DX, AX) / SRC 的商      (DX) ← (DX, AX) / SRC的余数 双字: (EAX) ← (EDX, EAX) / SRC 的商       (EDX) ← (EDX, EAX) / SRC的余数 对条件码均无定义 1.逻辑运算指令 格式: AND DST,SRC OR DST,SRC XOR DST,SRC NOT DST TEST OPR1,OPR2 操作: (DST)←(DST) ∧(SRC) (DST)←(DST) ∨(SRC) (DST)←(DST) (SRC) (DST)←(DST) (OPR1) ∧(OPR2) NOT不影响标志位,CF=0,OF=0,SF,ZF根据结果设置 逻辑移位指令 格式: SHL OPR,CNT SHR OPR,CNT 操作: 将OPR按 CNT 指定的次数左/右移位,移出的位→ CF,空出的位补0,结果→ DST 受影响标志: OF ( CNT=1时), CF ,ZF,SF,PF 说明: OPR 可以是R、M CNT为1或CL 该指令可用于无符号数÷

文档评论(0)

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

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档