




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、汇编语言精简版版权归属GuYue.Wang一、入门基础.汇编基本格式.内存管理:小端存储。.寄存器16 位 CPU 通用寄存器共8个: AX, BX, CX, DX, BP, SP, SI, DI ,它们都可以作为普通的数据寄存器来使用,也有一些特殊的功能,如下:数据寄存器AX: BX:存放偏移地址CX:循环次数(loop) DX:指针寄存器SI:存放偏移地址,指向源操作数或作为变址寄存器,参与基址、变址寻址DI :存放偏移地址,指向目的操作数或作为变址寄存器,参与基址、变址寻址SP:堆栈指针,存放偏移地址,与SS结合使用BP:基址寄存器,存放偏移地址,与DS 结合使用IP: 指令指针 段寄存
2、器CS:代码段DS:数据段 TOC o 1-5 h z SS:堆栈段ES:.标志位ZF (零标志位):结果为0,则ZF=1.PF(奇偶标志位):结果所有bit 位 1 的个数为偶数,PF=1SF(符号标志位):有符号数运算,结果为负,SF=1OF (溢出标志位):有符号数运算,发生溢出,OF=1CF(进位标志位):无符号数运算,记录了最高有效位向更高位的进位或借位.定义数据二、指令集.数据传送指令1MOV , 两个操作数位数一致不能在两个存储单元之中进行数据直接传送不能在两个段寄存器之间进行数据直接传送imm 不能直接送入段寄存器目的操作数不能是CS, IP2 XCHG , :交换两个操作数的
3、内容xchgreg,regxchgreg,memxchgmem,reg3LEA , :将 OP1 的地址偏移量传送给OP2源操作数必须是内存操作数目的操作数必须是16 位的通用寄存器4PUSH , POP :堆栈SS:栈段寄存器SP:栈顶指针(使用时应当先初始化)一次压入或弹出一个字,栈顶最大变化范围0FFFFH执行PUSH、 POP 时, SP指针默认移动栈空:SP指向栈空间最高地址单元的下一个单元OP:段寄存器(除CS) , 16 位通用寄存器,内存的16位字2.算数运算指令1ADD , | SUB , 目的= 目的+/- 源 TOC o 1-5 h z 两操作数不能同时为memCF、 Z
4、F、 SF、 OF、 AF、 PF)ADD 、 SUB 影响标志位:2INC :自增 1 |DEC :自减 1(注: INC 、 DEC 适用于无符号运算,不影响进位标志CF)3NEG :求负(求补),按位取反加1影响标志位:CF、 ZF、 SF、 OF、 AF、 PF根据相减结果修改无符号数的比较:有符号数的比较:4CMP , :目的操作数源操作数,不回送结果,只影响标志位OF 、 SF、 ZF 、 CF、 AF 、 PF5MUL(无符号乘法)|IMUL(有符号乘法)乘数不能位immCF、 OF IMUL 指令的执行结果的高半部分不是低半部分的符号扩展,则设置6DIV(无符号除法)|IDIV
5、(有符号除法)除数不能位imm IDIV :余数符号与被除数相同.逻辑运算与移位指令1AND,:按位相与,将结果保存在目的操作数中总是清除OF 和CF,根据结果修改SF、 ZF 、 PF对特定位清0同时保留其他位应用:字符大小写转化2OR,:按位相或,将结果保存在目的操作数中使 CF=0、 OF=0 ,根据结果修改SF、 ZF、 PF对特定位置1将数字转化位对应的ASCII 码3 NOT :按位取反,不影响任何标志位4XOR,:按位异或,将结果保存在目的操作数中对某些为取反,且不影响其它位,与0 异或保持不变;与1异或取反对寄存器清0,或判断两个值是否相等交换两个数,不使用中间变量 CF=0,
6、 OF=0, PF、 SF、 ZF 变5TEST , :按位相与,不回送结果清除 OF 、 CF;修改SF、 ZF、 PF测试某些位是0或1 6 SHL 、 SHR格式:SHL mem/reg,1SHL mem/reg,CL (移动次数1 放入 CL)相当于乘除法.程序控制指令1 JMP :无条件转移指令CX=0 ?,2LOOP : 循环指令,循环次数存于cx 中, 执行 loop 时首先 CX=CX-1 , 然后判断是则跳转3 条件跳转指令基于特定的标志值根据操作数之间是否相等,或根据(E)CX 的值与 CMP , 指令结合使用基于无符号整数比较结果的跳转指令 基于有符号整数比较结果的跳转指令.输入输出指令(接口与CPU 之间的操作)1 IN AL|AX , :从接口到CPU 的输入操作2OUT , AL|AX :从 CPU 到接口的输出操作 CPU 只能用 AL 或 AX 接收或发送数据直接寻址(接口地址用一个字节表示00FFH)IN AL, 35HOUT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度智能电网建设合同文件组成及解释顺序规范
- 13平面广告模特劳务合同8篇
- 二零二五年度企业科技创新与成果转化合同
- 母子公司2025年度无抵押借款合同
- 加油站员工劳动合同书六(2025年度岗位责任制)
- 二零二五年度文化产业发展合作协议范文
- 孩子考试奖励惩罚合同8篇
- 二零二五年度货车合伙经营收益分配管理协议合同
- 二零二五年度公司员工股权激励合伙协议
- 2025年度新能源储能技术股份分红及市场推广合同
- AMDAR资料的分析和应用
- 桥梁缺陷与预防
- 新苏教版小学科学三年级下册全册教案(2022年春修订)
- 弗洛姆异化理论
- AQL抽样标准表xls2
- 碳纳米管_ppt课件
- 【课件】第2课如何鉴赏美术作品课件-高中美术人教版(2019)美术鉴赏
- 人力资源部经理岗位说明书
- [康熙字典9画五行属金的字加解释] 康熙字典五行属金的字
- 液化气罐定期检验方案
- 关于老年痴呆症及其智能陪护设备的调查报告
评论
0/150
提交评论