已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
X86汇编语言学习报告一、 汇编语言1、 什么是汇编语言汇编语言(AssemblyLanguage)是面向机器的程序设计语言。在汇编语言中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。于是汇编语言亦称为符号语言。使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编程序把汇编语言翻译成机器语言的过程称为汇编。2、 汇编语言的特点A、 汇编语言与机器关系密切B、 汇编语言程序效率高运行速度快;目标程序短;C、 编写汇编语言源程序繁琐作为机器指令符号化的每一条汇编格式指令所能完成的操作极为有限;程序员在利用汇编语言编写程序时,必须考虑包括寄存器、存储单元和寻址方式在内的几乎所有细节问题。D、 汇编语言程序调试困难3、 汇编语言适用场合A、 对软件执行时间或存储容量有较高要求的场合。例如,系统程序的关键核心,智能化仪器仪表的控制系统,实时控制系统等;B、 需要提高大型软件性能的场合;C、 软件与硬件关系密切,软件要有直接和有效控制硬件的场合,如设备驱动程序等;D、 没有合适的高级语言的场合。二、 X86汇编语言的指令集数据传送指令集 MOV功能: 把源操作数送给目的操作数语法: MOV 目的操作数,源操作数格式: MOV r1,r2MOV r,mMOV m,rMOV r,dataXCHG功能: 交换两个操作数的数据语法: XCHG格式: XCHG r1,r2 XCHG m,r XCHG r,mPUSH,POP功能: 把操作数压入或取出堆栈语法: PUSH 操作数 POP 操作数格式: PUSH r PUSH M PUSH data POP r POP m PUSHF,POPF,PUSHA,POPA功能: 堆栈指令群格式: PUSHF POPF PUSHA POPALEA,LDS,LES功能: 取地址至寄存器语法: LEA r,m LDS r,m LES r,mXLAT(XLATB)功能: 查表指令语法: XLAT XLAT m算数运算指令ADD,ADC功能: 加法指令语法: ADD OP1,OP2 ADC OP1,OP2格式: ADD r1,r2 ADD r,m ADD m,r ADD r,data影响标志: C,P,A,Z,S,OSUB,SBB功能:减法指令语法: SUB OP1,OP2 SBB OP1,OP2格式: SUB r1,r2 SUB r,m SUB m,r SUB r,data SUB m,data影响标志: C,P,A,Z,S,OINC,DEC功能: 把OP的值加一或减一语法: INC OP DEC OP格式: INC r/m DEC r/m影响标志: P,A,Z,S,ONEG功能: 将OP的符号反相(取二进制补码)语法: NEG OP格式: NEG r/m影响标志: C,P,A,Z,S,OMUL,IMUL功能: 乘法指令语法: MUL OP IMUL OP格式: MUL r/m IMUL r/m 影响标志: C,P,A,Z,S,O(仅IMUL会影响S标志)DIV,IDIV 功能:除法指令语法: DIV OP IDIV OP格式: DIV r/m IDIV r/mCBW,CWD功能: 有符号数扩展指令语法: CBW CWDAAA,AAS,AAM,AAD功能: 非压BCD码运算调整指令语法: AAA AAS AAM AAD影响标志: A,C(AAA,AAS) S,Z,P(AAM,AAD)DAA,DAS功能: 压缩BCD码调整指令语法: DAA DAS影响标志: C,P,A,Z,S位运算指令集 AND,OR,XOR,NOT,TEST功能: 执行BIT与BIT之间的逻辑运算语法: AND r/m,r/m/data OR r/m,r/m/data XOR r/m,r/m/data TEST r/m,r/m/data NOT r/m影响标志: C,O,P,Z,S(其中C与O两个标志会被设为0) NOT指令不影响任何标志位SHR,SHL,SAR,SAL功能: 移位指令 语法: SHR r/m,data/CL SHL r/m,data/CL SAR r/m,data/CL SAL r/m,data/CL影响标志: C,P,Z,S,OROR,ROL,RCR,RCL功能: 循环移位指令语法: ROR r/m,data/CL ROL r/m,data/CL RCR r/m,data/CL RCL r/m,data/CL影响标志: C,P,Z,S,O程序流程控制指令集CLC,STC,CMC功能: 设定进位标志语法: CLC STC CMC标志位: C CLD,STD功能: 设定方向标志语法: CLD STD标志位: D CLI,STI功能: 设定中断标志语法: CLI STI标志位: ICMP功能: 比较OP1与OP2的值语法: CMP r/m,r/m/data标志位: C,P,A,Z,OJMP功能: 跳往指定地址执行语法: JMP 地址JXX功能: 当特定条件成立则跳往指定地址执行语法: JXX 地址 注: A: ABOVE,当C=0,Z=0时成立 B: BELOW,当C=1时成立 C: CARRY,当弁时成立 CXZ: CX寄存器的值为0(ZERO)时成立 E: EQUAL,当Z=1时成立 G: GREATER(大于),当Z=0且S=0时成立 L: LESS(小于),当S不为零时成立 N: NOT(相反条件),需和其它符号配合使用 O: OVERFLOW,O=1时成立 P: PARITY,P=1时成立 PE: PARITY EVEN,P=1时成立 PO: PARITY ODD,P=0时成立 S: SIGN,S=1时成立 Z: ZERO,Z=1时成立LOOP功能: 循环指令集语法: LOOP 地址LOOPE(Z)地址 LOOPNE(Z) 地址标志位: 无CALL,RET功能: 子程序调用,返回指令语法: CALL 地址 RET RET n标志位: 无INT,IRET功能: 中断调用及返回指令语法: INT n IRET标志位: 在执行INT时,CPU会自动将标志寄存器的值入栈,在执行IRET时则会将堆栈中的标志值弹回寄存器 字符串操作指令集MOVSB,MOVSW,MOVSD功能: 字符串传送指令语法: MOVSB MOVSW MOVSD标志位: 无CMPSB,CMPSW,CMPSD功能: 字符串比较指令语法: CMPSB CMPSW CMPSD标志位: C,P,Z,S,OSCASB,SCASW功能: 字符串搜索指令语法: SCASB SCASW标志位: C,P,Z,S,OLODSB,LODSW,STOSB,STOSW功能: 字符串载入或存贮指令语法: LODSB LODSW STOSB STOSW标志位: 无REP,REPE,REPNE功能: 重复前缀指令集语法: REP 指令S REPE 指令S REPNE 指令S标志位: 依指令S而定三、 通过VC+6.0得到反汇编代码1、 如何得到反汇编代码先在VC+6.0中编写一段C或C+的代码,编译运行成功后,按键盘上的F10键,进入调试状态,在同时按下Alt键和数字8键,即可查看反汇编的代码,下面以程序段for(i=1000;i0;i-)xi=xi+s;为例2、 反汇编代码如下:四、 利用masm进行汇编1、 编写源程序源程序代码如下:stack segment stackDW 512 dup(?)stack endsDSEG SEGMENTarray DW 1000 DUP(10)DSEG ENDSCSEG SEGMENTASSUME CS:CSEG,DS:DSEGBEGIN:mov ax, dsegmov ds, axmov cx,1000lea bx,arraymov ax,2NEXT:add bx,axadd bx,4LOOP NEXTmov ax, 4ch ;程序结束,返回到操作系统系统int 21hCSEG ENDSEND BEGIN2、 汇编源程序3、 连接目标程序4、比较汇编与反汇编代码可发现自己写的汇编代码明显要短一些,且好懂一些,由于学的还不够深入,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 迎春晚会活动方案
- 2026年及未来5年中国液力缓速器行业市场调查研究及投资前景预测报告
- 2026年智慧农业生态建设行业报告
- 企业心理咨询制度
- 五台县文昌学校制度
- 机动技术侦察
- 二次系统的基本知识课件
- 湖北中考历史三年(2023-2025)真题分类汇编专题03 中国现代史选择题(解析版)
- 2025-2030中国生命科学产业发展战略及投资策略建议研究研究报告
- 2025至2030中国金融科技服务市场监管政策及商业模式评估研究报告
- 电力设施的绿色设计与可持续发展
- 小型农场研学课课程设计
- GB/T 3487-2024乘用车轮辋规格系列
- 第四单元“小说天地”(主题阅读)-2024-2025学年六年级语文上册阅读理解(统编版)
- 蒋诗萌小品《谁杀死了周日》台词完整版
- 中医培训课件:《中药热奄包技术》
- 2024年全国初中数学联合竞赛试题参考答案及评分标准
- 七年级上信息科技期末测试卷
- 起重机械的安全围挡与隔离区域
- 车辆运用管理工作-认识车辆部门组织机构(铁道车辆管理)
- 22S803 圆形钢筋混凝土蓄水池
评论
0/150
提交评论