版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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结合使用BP:基址寄存器,存放偏移地址,与DS结合使用IP: 指令指针
2、段寄存器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 , 两个操作数位数一致 不能在两个存储单元之中进行数据直接传送 不能在两个段寄存器之间进行数据直接传送 imm不能直接送入段寄存器 目的操作数不能是CS,IP2 XCHG , :交换两个操作数的内容 x
3、chg reg , regxchg reg , memxchg mem , reg3LEA , :将OP1的地址偏移量传送给 OP2 源操作数必须是内存操作数 目的操作数必须是16位的通用寄存器4PUSH , POP :堆栈 SS:栈段寄存器 SP:栈顶指针(使用时应当先初始化) 一次压入或弹出一个字,栈顶最大变化范围0FFFFH执行PUSH、POP时,SP指针默认移动栈空:SP指向栈空间最高地址单元的下一个单元OP:段寄存器(除CS),16位通用寄存器,内存的16位字2.算数运算指令1 ADD , | SUB , 目的=目的 +/-源两操作数不能同时为mem(注:ADD 、SUB影响标志位:
4、CF、ZF、SF、OF、AF、PF)2 INC :自增1 | DEC :自减1(注:INC、DEC适用于无符号运算,不影响进位标志CF)3 NEG :求负(求补),按位取反加1 影响标志位:CF、ZF、SF、OF、AF、PF4 CMP , :目的操作数源操作数,不回送结果,只影响标志位根据相减结果修改 OF、SF、ZF、CF、AF、PF无符号数的比较:有符号数的比较:5 MUL (无符号乘法)| IMUL (有符号乘法)乘数不能位imm IMUL指令的执行结果的高半部分不是低半部分的符号扩展,则设置CF、OF6 DIV (无符号除法) | IDIV (有符号除法)除数不能位immIDIV:余数
5、符号与被除数相同3.逻辑运算与移位指令1AND , :按位相与,将结果保存在目的操作数中总是清除 OF 和 CF,根据结果修改 SF、ZF、PF对特定位清0同时保留其他位应用:字符大小写转化2 OR , :按位相或,将结果保存在目的操作数中使CF=0、OF=0,根据结果修改 SF、ZF、PF对特定位置1将数字转化位对应的ASCII码3 NOT :按位取反,不影响任何标志位4 XOR , :按位异或,将结果保存在目的操作数中 对某些为取反,且不影响其它位,与0异或保持不变;与1异或取反 对寄存器清0,或判断两个值是否相等 交换两个数,不使用中间变量CF=0,OF=0,PF、SF、ZF变5 TES
6、T , :按位相与,不回送结果清除 OF、CF;修改 SF、ZF、PF测试某些位是0或16 SHL、SHR格式:SHL mem/reg , 1SHL mem/reg , CL(移动次数1放入CL)相当于乘除法4.程序控制指令1 JMP :无条件转移指令2LOOP:循环指令,循环次数存于cx中,执行loop时首先CX=CX-1,然后判断CX=0?,是则跳转3条件跳转指令基于特定的标志值 根据操作数之间是否相等,或根据(E)CX的值与CMP , 指令结合使用 基于无符号整数比较结果的跳转指令 基于有符号整数比较结果的跳转指令5.输入输出指令(接口与CPU之间的操作)1 IN AL|AX , :从接口到CPU的输入操作2 OUT , AL|AX :从CPU到接口的输出操作 CPU只能用AL或AX接收或发送数据直接寻址(接口地址用一个字节表示00FFH)IN AL, 35H OUT 44H , AX寄存
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025设备租赁合同书范本
- 2025建筑材料买卖合同范本
- 2025年普遍适用的车辆租赁合同
- 2025全新房屋租赁合同范本
- 2025年无人机巡检在电力行业应用效益评估报告
- 2025年低空经济设备维修与维护服务报告
- 2025电子产品买卖合同模板
- 2025年低空经济人才培养与无人机产业需求匹配度评估报告
- 2025年工业润滑油供应行业工业泵用油技术发展趋势报告
- 2025委托设计合同范本
- 公会之间挂靠主播合作协议书
- 2022年澄迈县辅警招聘笔试试题及答案解析
- 2022年临沧边境经济合作区国有资本投资运营有限公司招聘笔试试题及答案解析
- 第六章-导游服务中问题与事故的处理课件
- 《伯牙鼓琴》教学完整版课件
- 中山大学考博外科学历年真题
- 思想道德与法治课件:第六章 第三节 维护宪法权威
- 天使投资人 以及联系邮箱完全版
- 员工应聘职位申请表(模版二)
- psv500b硬件手册多功能全场扫描式激光
- 学术论文审查备案管理制度
评论
0/150
提交评论