西工大软件学院汇编复习资料..doc

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编复习资料 使用说明: 本资料绝大部分内容来自PPT,部分课本,部分网上。 知识点只是列出了主要部分,细节需要仔细看课本,因此每一知识点后均标注出其在课本的页码。 课本上老师讲过的例题以及课后所布置的作业是重点,尽量全都搞懂。 资料中有些图看不清楚,可根据页码在课本中找到相对应的图。 第一章 基本概念P1 机器语言---是用二进制编码的机器指令的集合及一组使用机器指令的规则。 目标程序---用机器语言描述的程序称为目的程序或目标程序。 汇编---把汇编语言源程序翻译成目标程序的过程称为汇编。 汇编语言的特点P1~2 汇编语言与机器关系密切; 汇编语言程序效率高; (时间:运行速度快,空间:目标程序短) 编写汇编语言源程序繁琐; 汇编语言程序调试困难,维护、交流和移植程序更困难。 汇编语言的使用场合P2 对软件的执行时间或存储容量有较高要求的场合。例如:系统程序的关键核心,智能化仪器仪表的控制系统,实时控制系统等。 需要提高大型软件性能的场合。通常把大型软件中执行频率高的子程序(过程)用汇编语言编写,然后把它们与其他程序一起连接。 软件与硬件关系密切,软件要有直接和有效控制硬件的场合。如设备驱动程序等。 没有合适的高级语言的场合。 4.地址转换规则P6 物理地址= 段基地址×10H+偏移地址 标志寄存器P5 进位标志CF(Carry Flag):用于反映运算是否产生进位或借位。如果运算结果的最高位产生一个进位或借位,则CF置1,否则置0。 奇偶标志PF(Parity Flag):用于反映运算结果低8位AL中“1”的个数。“1”的个数为偶数,则PF置1,否则置0。 辅助进位标志AF(Auxiliary Carry Flag):在字节操作时低半字节向高半字节进位或借位,字操作时低字节向高字节进位或借位,AF置1,否则置0。 零标志ZF(Zero Flag) :用于判断结果是否为0。运算结果0,ZF置1,否则置0。 符号标志SF(Sign Flag):用于反映运算结果的符号,运算结果为负,SF置1,否则置0。 溢出标志OF(Overflow Flag) :反映有符号数加减运算是否溢出。如果运算结果超过了8位或者16位有符号数的表示范围,则OF置1,否则置0。 中断标志IF(Interrupt-enable Flag):决定CPU是否响应外部可屏蔽中断请求。IF为1时,CPU允许响应外部的可屏蔽中断请求。 方向标志DF(Direction Flag) :决定串操作指令执行时有关指针寄存器调整方向。当DF为1时,串操作指令按递减方式改变有关存储器指针值,每次操作后使SI、DI递减。 第二章 寻址方式 1.立即寻址P17 操作数(又称立即数)包含在指令中。 低字节在前、高字节在后。 1D24:0100 B83412 MOV AX,1234H 适用于对寄存器或存储器赋值。 2.寄存器寻址P17 操作数在寄存器中。 MOV AX,BX 3.存储器寻址P18~21 操作数在存储器中,指令以某种方式给出操作数在存储器的地址。 直接寻址 指令直接包含操作数的有效地址。 MOV AX,BUF2/ MOV AX,[000DH] 寄存器间接寻址 地址寄存器BX,BP,SI,DI存放操作数的有效地址。 MOV DI,OFFSET BUF2 MOV BX,[DI] 适用于表格的处理。 寄存器相对寻址 操作数的有效地址为基址或变址值加上偏移量 MOV BL,BUF[DI] MOV AX,[BX十5] MOV AX,5[BX] 适用于实现对结构或记录等数据类型进行的操作。 基址变址寻址 操作数的有效地址为基址和变址之和 MOV AX,[BX+SI] MOV AX,[BP十DI] MOV AX,[BP][DI] 适用于数组或表格存取 相对基址变址寻址 操作数的有效地址为基址、变址和位移量之和。 MOV AX,[BX十SI十1122H] MOV AX,1122H[BX十SI] MOV AX,1122H[BX][SI] 基址:BX、BP 变址:SI、DI 其中,BP默认段地址为SS,BX、SI、DI默认为DS。 指令系统(注意指令对标志位的影响) (1) 数据传送指令P28~32 MOV DEST,SRC传送 MOVSX DEST,SRC有符号数扩展传送 MOVZX DEST,SRC无符号数扩展传送 XCHG OPRl,OPR2交换(不可直接对两个存储器操作数进行交换) PUSH SRC (PUSHA PUSHAD)压栈 POP DEST (POPA POPAD)出栈 LEA REG,MEM取有效地址(相当于MOV REG,OFFSET MEM) LDS

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档