汇编语言知识点总结.doc

汇编语言知识点总结.doc

ID:48604650

大小:780.01 KB

页数:6页

时间:2020-01-29

汇编语言知识点总结.doc_第1页
汇编语言知识点总结.doc_第2页
汇编语言知识点总结.doc_第3页
汇编语言知识点总结.doc_第4页
汇编语言知识点总结.doc_第5页
资源描述:

《汇编语言知识点总结.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、汇编语言精简版版权归属GuYue.Wang一、入门基础1.汇编基本格式2.内存管理:小端存储。3.寄存器16位CPU通用寄存器共8个:AX,BX,CX,DX,BP,SP,SI,DI,它们都可以作为普通的数据寄存器来使用,也有一些特殊的功能,如下:①数据寄存器AX:BX:存放偏移地址CX:循环次数(loop)DX:②指针寄存器SI:存放偏移地址,指向源操作数或作为变址寄存器,参与基址、变址寻址DI:存放偏移地址,指向目的操作数或作为变址寄存器,参与基址、变址寻址SP:堆栈指针,存放偏移地址,与SS结合使用

2、BP:基址寄存器,存放偏移地址,与DS结合使用IP:指令指针③段寄存器CS:代码段DS:数据段SS:堆栈段ES:4.标志位①ZF(零标志位):结果为0,则ZF=1.②PF(奇偶标志位):结果所有bit位1的个数为偶数,PF=1③SF(符号标志位):有符号数运算,结果为负,SF=1④OF(溢出标志位):有符号数运算,发生溢出,OF=1⑤CF(进位标志位):无符号数运算,记录了最高有效位向更高位的进位或借位5.定义数据二、指令集1.数据传送指令1>MOV<目的操作数>,<源操作数>①两个操作数位数一致②不能

3、在两个存储单元之中进行数据直接传送③不能在两个段寄存器之间进行数据直接传送④imm不能直接送入段寄存器⑤目的操作数不能是CS,IP2>XCHG<目的操作数>,<源操作数>:交换两个操作数的内容xchgreg,regxchgreg,memxchgmem,reg3>LEA,:将OP1的地址偏移量传送给OP2①源操作数必须是内存操作数②目的操作数必须是16位的通用寄存器4>PUSH,POP:堆栈①SS:栈段寄存器SP:栈顶指针(使用时应当先初始化)②一次压入或弹出一个字,栈

4、顶最大变化范围0~FFFFH③执行PUSH、POP时,SP指针默认移动④栈空:SP指向栈空间最高地址单元的下一个单元⑤OP:段寄存器(除CS),16位通用寄存器,内存的16位字2.算数运算指令1>ADD,

5、SUB<目的>,<源>①目的=目的+/-源②两操作数不能同时为mem(注:ADD、SUB影响标志位:CF、ZF、SF、OF、AF、PF)2>INC:自增1

6、DEC:自减1(注:INC、DEC适用于无符号运算,不影响进位标志CF)3>NEG

7、/mem>:求负(求补),按位取反加1①影响标志位:CF、ZF、SF、OF、AF、PF4>CMP<>,<>:目的操作数—源操作数,不回送结果,只影响标志位①根据相减结果修改OF、SF、ZF、CF、AF、PF②无符号数的比较:③有符号数的比较:5>MUL<乘数>(无符号乘法)

8、IMUL<乘数>(有符号乘法)①乘数不能位imm②IMUL指令的执行结果的高半部分不是低半部分的符号扩展,则设置CF、OF6>DIV<除数>(无符号除法)

9、IDIV<除数>(有符号除法)①除数不能位imm②IDIV:余数符号与被除数

10、相同3.逻辑运算与移位指令1>AND<目的>,<源>:按位相与,将结果保存在目的操作数中①总是清除OF和CF,根据结果修改SF、ZF、PF②对特定位清‘0’同时保留其他位③应用:字符大小写转化2>OR<目的>,<源>:按位相或,将结果保存在目的操作数中①使CF=0、OF=0,根据结果修改SF、ZF、PF②对特定位置‘1’③将数字转化位对应的ASCII码3>NOT:按位取反,不影响任何标志位4>XOR<目的>,<源>:按位异或,将结果保存在目的操作数中①对某些为取反,且不影响其它位,与‘

11、0’异或保持不变;与‘1’异或取反②对寄存器清0,或判断两个值是否相等③交换两个数,不使用中间变量④CF=0,OF=0,PF、SF、ZF变5>TEST,:按位相与,不回送结果①清除OF、CF;修改SF、ZF、PF②测试某些位是‘0’或‘1’6>SHL、SHR①格式:SHLmem/reg,1SHLmem/reg,CL(移动次数>1放入CL)②③相当于乘除法4.程序控制指令1>JMP:无条件转移指令2>LOOP:循环指令,循环次数存于cx中,执行loop时首先CX=CX-1,然后判断CX=

12、0?,是则跳转3>条件跳转指令①基于特定的标志值②根据操作数之间是否相等,或根据(E)CX的值与CMP,指令结合使用③基于无符号整数比较结果的跳转指令④基于有符号整数比较结果的跳转指令5.输入输出指令(接口与CPU之间的操作)1>INAL

13、AX,<接口地址>:从接口到CPU的输入操作2>OUT<接口地址>,AL

14、AX:从CPU到接口的输出操作①CPU只能用AL或AX接收或发送数据②直接寻址(接口地址用一个字节表示0

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

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

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