汇编语言复习要点

汇编语言复习要点

ID:18780689

大小:161.00 KB

页数:6页

时间:2018-09-22

汇编语言复习要点_第1页
汇编语言复习要点_第2页
汇编语言复习要点_第3页
汇编语言复习要点_第4页
汇编语言复习要点_第5页
资源描述:

《汇编语言复习要点》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、汇编语言复习要点2009-6-9一、程序员眼中的计算机1.计算机原理组成2.计算机原理的两个核心内容:F机器指令的寄存器程控方式;F存储程序式和CPU取指、执行的自动循环。3.寄存器组二、数、码和指令①计算机被二进制机器码驱动且只能接受、认识和处理二进制位串;②一个二进制位串可以是指令、数或某种编码:究竟是什么由位串表征的含义决定;③汇编语言能认识各种进制的数、编码及字符串等其实是编译程序的功能;④溢出的人工判断:F真正意义上的相加才可能溢出;F正数相加向符号位进位或负数相加不向符号位进位即为溢出。6①转换:F不同进制数之间的转换;F数和码(BCD、ASC码)间的转换。一、

2、存储器寻址和堆栈1.物理地址定位存储单元;2.逻辑地址或地址指针的组成:段基址的高16位和偏移量(或有效地址);①代码段CS:IP;②堆栈段SS:SP;③数据段或扩展段DS/ES:各种存储器寻址方式生成的偏移量3.存储器寻址方式:①直接(使用偏移量)寻址,实际编程主要采用符号地址,即变量的形式;②BX、SI、DI及BP间接寻址;③BX及BP基址和SI及DI变址寻址;位移量的概念;④基址变址寻址。顺便提及:①CPU内部的寄存器寻址;②在代码段伴随指令的立即数寻址;③I/O接口寻址方式:立即数寻址及使用DX间接寻址。4.堆栈①堆栈的“生成”和空栈的状态:栈容量、栈顶、栈底;②P

3、USH和POP的功能和行为方式:栈指针SP变化和数据入、出栈;③PUSHF和POPF的默认操作数:标志寄存器;④堆栈对子程序功能的支持:CALL和RET;⑤堆栈对中断功能的支持:中断响应以非指令方式操作堆栈及IRET和RET的异同。二、完整的指令集1.指令相关的核心内容包括:①指令的功能;②对标志位的影响;③必须和隐含使用的寄存器。2.指令集指令完整介绍3.指令对标志位的特别影响①除了POPF和SAHF,数据传送指令不影响标志位;②INC、DEC不影响CF;③MUL/IMUL影响CF和OF:CF=OF=1表明高位包含有效数据;④DIV/IDEV不影响标志位;⑤当发生有效调整

4、时,AAA和AAS使CF=OF=1;⑥AAD/AAM只影响ZF、SF和PF;6①AND/OR/XOR强制CF=OF=0;②NOT不影响任何标志位;③移位和循环移位指令影响CF和OF。2.条件转移指令①除了AF,每个标志各对应两个共10条单标志条件转移指令;②无符号、带符号数相等用ZF判断,可使用JE/JNE汇编语言指令;③无符号数大等于和小于用CF判断,可使用JAE/JNB和JB/JNAE汇编语言指令;④无符号数大于JA/JNBE和小等于JBE/JNA用ZF和CF两个标志位综合判断;⑤带符号数大等于JGE/JNL和小于JL/JNGE使用SF和OF两个标志位综合判断;⑥带符号

5、数大于JG/JNLE和小等于JLE/JNG使用ZF、SF和OF三个标志位综合判断。3.其他要点①立即数不能作为目标操作数;②除了串操作指令外,双操作数不能同为存储器操作数;③段寄存器不能直接接受立即数;④MUL/IMUL/DIV/IDEV隐含使用AL/AX/DX(16位运算使用DX);⑤SCAS/LODS/STOS隐含使用AL(字节串)/AX(字串);⑥IN/OUT只能使用AL/AX寄存器;⑦JCXZ以CX值是否为零进行跳转,和标志位无关;⑧逻辑运算指令、移位和循环移位指令统称为“位操作指令”。一、程序框架、伪指令和功能调用1.带子程序模板的源程序框架:①容量固定的堆栈段;

6、②空数据段;③代码段的特别框架元素:F段声明语句;FDS指向当前数据段;F4CHDOS功能调用。④子程序模板;⑤END伪指令。2.常量和变量定义语句:①EQU、=:编译程序将符号常量定义语句的定义值作为立即数,取代源程序中所有其他位置的该符号常量;②DB、DW、DD及DUP:编译程序根据各变量的排列顺序和所占的字节数,计算出各变量的偏移量,以直接寻址方式或作为其他寻址方式中的位移量,取代源程序中所有其他位置的该变量符号。61.其他伪指令①$、ORG;②SEG、OFFSET;③NEAR、FAR;BYTE、WORD、DWORD;④LABEL、THIS、TYPE、PTR。2.子程

7、序参数传递方式①寄存器传递;②堆栈传递和RETn。3.常用功能调用①01H,02H,09H和0AH;②各功能使用的寄存器和内存结构;③新行功能串:6附:汇编常用框架模板1.完整程序框架2.子程序框架61.循环结构模板2.常见数据处理的核心算法①判别及变换;②指定字符位置查找;③特征元素统计:某字符、正负数或成绩统计;④(通过传递)滤除指定特征字符集。6

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。