版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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不能直接送入段寄存器 目的操作
3、数不能是CS,IP2> XCHG <目的操作数> , <源操作数> :交换两个操作数的内容 xchg reg , regxchg reg , memxchg mem , reg3>LEA <OP2> , <OP1> :将OP1的地址偏移量传送给 OP2 源操作数必须是内存操作数 目的操作数必须是16位的通用寄存器4>PUSH <OP> , POP <OP>:堆栈 SS:栈段寄存器 SP:栈顶指针(使用时应当先初始化) 一次压入或弹出一个字,栈顶最大变化范围0FFFFH执行PUSH、POP时,SP指针默认移
4、动栈空:SP指向栈空间最高地址单元的下一个单元OP:段寄存器(除CS),16位通用寄存器,内存的16位字2.算数运算指令1> ADD <OP1> , <OP2> | SUB <目的> , <源>目的=目的 +/-源两操作数不能同时为mem(注:ADD 、SUB影响标志位:CF、ZF、SF、OF、AF、PF)2> INC <reg/mem>:自增1 | DEC <reg/mem>:自减1(注:INC、DEC适用于无符号运算,不影响进位标志CF)3> NEG <reg/mem> :求负(求补),按
5、位取反加1 影响标志位:CF、ZF、SF、OF、AF、PF4> CMP <> , <>:目的操作数源操作数,不回送结果,只影响标志位根据相减结果修改 OF、SF、ZF、CF、AF、PF无符号数的比较:有符号数的比较:5> MUL <乘数>(无符号乘法)| IMUL <乘数>(有符号乘法)乘数不能位imm IMUL指令的执行结果的高半部分不是低半部分的符号扩展,则设置CF、OF6> DIV <除数>(无符号除法) | IDIV <除数>(有符号除法)除数不能位immIDIV:余数符号与被除数相同3.逻辑运算
6、与移位指令1>AND <目的> , <源>:按位相与,将结果保存在目的操作数中总是清除 OF 和 CF,根据结果修改 SF、ZF、PF对特定位清0同时保留其他位应用:字符大小写转化2> OR <目的> , <源>:按位相或,将结果保存在目的操作数中使CF=0、OF=0,根据结果修改 SF、ZF、PF对特定位置1将数字转化位对应的ASCII码3> NOT <reg/mem>:按位取反,不影响任何标志位4> XOR <目的> , <源>:按位异或,将结果保存在目的操作数中 对某些为取反,且不
7、影响其它位,与0异或保持不变;与1异或取反 对寄存器清0,或判断两个值是否相等 交换两个数,不使用中间变量CF=0,OF=0,PF、SF、ZF变5> TEST <OP> , <imm>:按位相与,不回送结果清除 OF、CF;修改 SF、ZF、PF测试某些位是0或16> SHL、SHR格式:SHL mem/reg , 1SHL mem/reg , CL(移动次数>1放入CL)相当于乘除法4.程序控制指令1> JMP :无条件转移指令2>LOOP:循环指令,循环次数存于cx中,执行loop时首先CX=CX-1,然后判断CX=0?,是则跳转3>条件跳转指令基于特定的标志值 根据操作数之间是否相等,或根据(E)CX的值与CMP <left> , <right>指令结合使用 基于无符号整数比较结果的跳转指令 基于有符号整数比较结果的跳转指令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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络安全产业网络安全防护技术与应用推广计划
- 成长故事会:讲述我的校园生活小学主题班会课件
- 2026河北北方学院附属第二医院招聘聘用制人员3人考试参考题库及答案详解
- 订单履行期限变更通知函3篇范文
- 中小型企业财务管理风险控制策略手册
- VTE护理:心理支持与康复
- 警惕交通安全确保生命安全小学主题班会课件
- 2026中国能建陕西院咨询公司招聘考试参考题库及答案详解
- 2026四川大学华西公共卫生学院华西第四医院 泌尿外科盆底男科盆底治疗师招聘1人笔试备考试题及答案详解
- 2026年黑龙江省佳木斯市事业单位人员招聘考试备考题库及答案详解
- 2026广东梅州综保区开发建设有限公司招聘2人考试备考题库及答案详解
- 广东省珠海市香洲区2024-2025学年五年级下学期期末数学试题(含答案)
- 2026年高考真题-历史(陕晋青宁卷) 含解析
- 2026《危险化学品安全法》对标自查表(Excel适配版)
- 2026-2030中国有机液态氢行业产能预测与投资战略规划可行性研究报告
- 2026云南昆明市延安医院招聘编外人员备考题库及一套参考答案详解
- 2026年江苏高中提前自主招生考试数学试卷试题(含答案详解)
- 陕西国硒谷富硒产品研发中心有限公司招聘笔试题库2026
- 2026年出版社编辑岗位招聘笔试练习题及答案
- 2026年生产安全事故应急预案编制导则全文
- 2026湖北事业单位联考襄阳市市直招聘173人备考题库附参考答案详解(综合卷)
评论
0/150
提交评论