- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编复习资料
使用说明:
1?本资料绝大部分内容來自PPT,部分课本,部分网上。
知识点只是列出了主要部分,细节需要仔细看课本,因此每一知识点后均标注出其在课本 的页码。
课本上老师讲过的例题以及课后所布置的作业是重点,尽量全都搞懂。
资料中有些图看不清楚,可根据页码在课本中找到相对应的图。
第一章
基木概念P1
机器语言…是用二进制编码的机器指令的集合及一组使用机器指令的规则。
目标程序…用机器语言描述的程序称为目的程序或目标程序。
汇编…把汇编语言源程序翻译成目标程序的过程称为汇编。
汇编语言的特点Pl~2
汇编语言与机器关系密切;
汇编语言程序效率高;
(吋间:运行速度快,空间:目标程序短)
编写汇编语言源程序繁琐;
汇编语言程序调试困难,维护、交流和移植程序更困难。
汇编语言的使用场合P2
对软件的执行时间或存储容量有较高要求的场合。例如:系统程序的关键核心,智 能化仪器仪表的控制系统,实吋控制系统等。
需要提高大型软件性能的场合。通常把大型软件中执行频率高的子程序(过程)用汇 编语言编写,然后把它们与其他程序一起连接。
软件与硬件关系密切,软件要有直接和有效控制硬件的场合。如设备驱动程序等。
没有合适的高级语言的场合。
地址转换规则P6
物理地址二段基地址X10H +偏移地址
标志寄存器P5
进位标志CF(Carry Flag):用于反映运算是否产生进位或借位。如果运算结果的最高位产生 一个进位或借位,则CF置1,否则置0。
奇偶标志PF(Parity Flag):用于反映运算结果低8位AL中“ 1 ”的个数。“1”的个数为偶 数,则PF置1,否则置0。
辅助进位标志AF(Auxiliary Carry Flag):在字节操作时低半字节向高半字节进位或借位,字操 作时低字节向高字节进位或借位,AF置1,否则置()。
零标志ZF(ZeroFlag):用于判断结果是否为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递减。
第一早
一、寻址方式
立即寻址P17
操作数(乂称立即数)包含在指令中。
低字节在前、高字节在后。
1D24:OIOO B83412 MOV AX, 1234H
适用于对寄存器或存储器赋值。
寄存器寻址P17
操作数在寄存器中。
MOV AX, BX
存储器寻址P18~21
操作数在存储器中,指令以某种方式给出操作数在存储器的地址。
1) 直接寻址
指令直接包含操作数的有效地址。
MOV AX, BUF2/ MOV AX, [000DH]
2) 寄存器间接寻址
地址寄存器BX, BP, SI, DI存放操作数的有效地址。
MOV DI, OFFSET BUF2
MOV BX, [Dll
适用于表格的处理。
3) 寄存器相对寻址
操作数的有效地址为基址或变址值加上偏移量
MOV BL, BUF[DI]
MOV AX, [BX 十 5]
MOV AX, 5[BX]
适用于实现对结构或记录等数据类型进行的操作。
4) 基址变址寻址
操作数的有效地址为基址和变址Z和
MOV AX, [BX+SI]
MOV AX, [BP 十 DI]
MOV AX, [BP][DI]
适用于数组或表格存取
5) 相对基址变址寻址
操作数的有效地址为基址、变址和位移量Z和。
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。
二、指令系统(注意指令对标志位的影响)
数据传送指令P28?32
MOV DEST, SRC 传送
MOVSX DEST, SRC有符号数扩展传送
MOVZX DEST, SRC无符号数扩展传送
XCHG OPR1,OPR2交换(不可直接对两个存储器操作数进行交换)
PUSH SRC (PUSHA PUSHAD)压栈
POP DEST (POPA POPAD)出栈
LEA REG, MEM 収有效地址(相当于 MOV REG, OFFSET MEM)
LDS(ES, FS,
文档评论(0)