汇编语言期总结(小抄必备).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编语言期总结(小抄必备)

执行部件(EU)主要由算术逻辑运算单元(ALU)、标志寄存器FR、通用寄存器组和EU控制器等4个部件组成,其主要功能是执行指令。 总线接口部件(BIU)主要由地址加法器、专用寄存器组、指令队列和总线控制电路等4个部件组成,其主要功能是形成访问存储器的物理地址、访问存储器并取指令暂存到指令队列中等待执行,访问存储器或I/O端口读取操作数参加EU运算或存放运算结果等 CF(Carry Flag):进位标志位 CF=l,表示本次运算中最高位(D15或D7)有进位(加法运算时)或有借位(减法运算时)。CF标志可通过STC指令置位,通过CLC指令复位(清除进位标志),还可通过CMC指令将当前CF标志取反。 PF(Parity Flag):奇偶校验标志位 PF=1,表示本次运算结果中有偶数个“l”,PF=0,表示本次运算结果中有奇数个“1”。 AF(Auxiliary Carry Flag):辅助进位标志位。AF=l,表示运算结果的8位数据中,低4位向高4位有进位(加法运算时)或有借位(减法运算时),这个标志位只在十进制运算中有用。 ZF(Zero Flag):零标志位 ZF=1,表示本次运算结果为零,否则即运算结果非零时,ZF=0。 SF(Sign Flag):符号标志 SF=1,表示本次运算结果的最高位(第7位或第15位)为“l”,否则SF=0。 OF(Overflow F1ag):溢出标志 IF(Interrupt Flag):中断标志位 IF=1,表示允许CPU响应可屏蔽中断。IF标志可通过STI指令置位,也可通过CLI指令复位。 DF(Direction Flag):方向标志位 在串操作指令中,若DF=0,表示串操作指令地址指针自动增量;DF=1,表示地址指针自动减量。DF标志位可通过STD指令置位,也可通过CLD指令复位。 TF(Trap Flag):单步标志位 寻址方式 立即寻址 2寄存器寻址 3直接寻址 4寄存器间接寻址 5、基址/变址寻址 当使用BX或BP寄存器时,称基址寻址;使用SI或DI寄存器时,称变址寻址 6、基址加变址寻址 7、其他 A、隐含寻址 B、串寻址 源操作数的逻辑地址为DS:SI;目的操作数的逻辑地址为ES:DI c、I/O(输入/输出)端口寻址 (1) 直接端口寻址方式。 (2) 采用DX寄存器间接寻址方式 (3) 输入指令中目的操作数可为AL或 AX;输出指令中源操作数可为AL或AX。 1、通用数据传送指令 、MOV 传送指令 目的操作数不能为CS PUSH 进栈指令 SP-2 POP 出栈指令 目的操作数不能为CS SP+2 XCHG 交换指令 操作数不能为立即数; 源和目的不能同时为存储单元; 段寄存器不能作为操作数。 2、累加器专用传送指令 1) IN 输入指令 指令格式为: IN AL , n IN AX , n IN AL , DX IN AX , DX 2)OUT 输出指令 指令格式为: OUT n , AL OUT n , AX OUT DX , AL OUT DX , AX 3) XLAT 换码指令 3、目标地址传送指令 1)LEA 有效地址传送到寄存器 2)LDS 装入一个新的物理地址 3)LES 装入一个新的物理地址 4、标志寄存器传送指令 1)LAHF FR寄存器的低8位送AH 2)SAHF AH 送 FR寄存器的低8位 3)PUSHF FR寄存器推入堆栈 4)POPF 从栈顶中弹出存入FR寄存器 二、算术运算指令 1、算术加法指令 ???????????? ? 1)???ADD 算术加法 2)ADC 带进位算术加法 指令功能:目的地(目的操作数+源操作数+CF 3)INC 加1指令 指令功能:目的地(目的操作数+1 4) DAA 对压缩BCD数加法操作的结果进行校正 指令功能:对AL寄存器的内容进行十进制调整 5)???AAA 对非压缩BCD数加法操作的结果进行校正 指令功能:对AL寄存器的内容进行十进制调整 2、算术减法指令 1)??SUB 算术减法 指令功能:目的地(目的操作数-源操作数 2)??SBB 带进位算术减法 指令功能:目的地(目的操作数-源操作数-CF 3) DEC 减1指令 指令功能:目的地(目的操作数-1

文档评论(0)

junzilan11 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档