- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章II-汇编语言程序设计
汇编语言程序设计 黄景涛 河南科技大学 电子信息工程学院 汇编语言程序设计 汇编语言源程序格式及其开发过程 指令格式及寻址方式 8086汇编语言的基本语法 顺序、分支、循环结构程序设计 子程序设计 宏汇编简介 汇编语言基本概念 基本概念 汇编语言:是一种面向机器的程序设计语言,它是机器语言的符号化描述。 特点:代码短、空间省、效率高 汇编语言源程序:用汇编语言编写的程序 目标程序:汇编语言经翻译程序翻译成的代码程序(即机器语言的程序)。 汇编程序:把源程序转变为相应目标程序的翻译程序 汇编语言基本概念 宏汇编:不仅包含一般汇编语言的功能,而且采用了高级语言使用的数据结构,是一种接近高级语言的汇编语言。 汇编语言程序的开发过程 编写源程序:EDIT(DOS),TextPad(Windows) 将源程序保存为 XXXX.asm 文件 使用MASM生成目标程序 XXXX.OBJ 使用LINK生成可执行程序 XXXX.EXE 汇编语言基本概念 汇编语言基本概念 基本汇编语言程序实例 汇编语言中的语句 指令性语句 源程序经汇编后生成机器码 指示性语句 汇编过程中不产生机器码,在汇编过程中起解释说明作用 宏语句 由宏汇编定义的宏引用语句 汇编语言中的语句 指令性语句 指令性语句格式 [标号:] [前缀] 指令助记符 [操作数][,操作数][;注释] 标号:代表“:”后面语句的存储地址,供转移指令(JMP)、转子指令(CALL)、循环指令(LOOP)等使用。 由字母、数字组成串(第一个字符非数字) 前缀:是与串操作运算(MOVS、CMPS、SCAS、LODS、STOS)以及总线封锁指令(LOCK)配合使用的部分。它们是REP、REPZ、REPE、REPNZ、REPNE等等。 LOOP1: REP MOVS DEST, SOURCE 操作数的数目可以为0,1或2,用“,”隔开 汇编语言中的语句 算术运算指令(20条) 汇编语言中的语句 串操作指令(10条) 汇编语言中的语句 汇编语言中的语句 处理器控制指令(12条) 汇编语言中的语句 指示性语句 功能:对程序的起止信息、分段情况、变量说明、内存结构等进行说明。 格式: [名字] 伪操作指令 [参数,……,参数] [;注释] PC宏汇编的伪指令 段定义伪指令:SEGMENT,ENDS,ASSUME,ORG等 符号定义伪指令:EQU,= 数据定义伪指令:DB,DW,DD,DQ,DT 过程定义伪指令:PROC,ENDP 宏处理伪指令:MACRO,REPT,IRPC 条件汇编伪指令:IF,ENDIF,IFDIF,IFDEF 汇编语言语句格式及组成 每个语句由1~4个部分组成,其格式是: [标号] 指令助记符 [操作数] [;注释] 标识符:给指令或某一存储单元地址所起的名字。 可由下列字符组成: 字母:A ~ z ; 数字:0 ~ 9 ; 特殊字符:?、· 、@、一、$ 。 数字不能作标识符的第一个字符,而圆点仅能用作第一个字符; 标识符最长为31个字符; 当标识符后跟冒号时,表示是标号。它代表该行指令的起始地址; 当标识符后不带冒号时,表示变量; 伪指令前的标识符不加冒号。 指令助记符:表示不同操作的指令,可以是8086的指令助记符,也可以是伪指令。 操作数: 指令执行的对象。依指令的要求,可能有一个、两个或者没有。 注释:该项可有可无,是为源程序所加的注解,用于提高程序的可读性。 汇编语言语句格式及组成 常量与数值表达式 常量 在汇编时已经确定的值。在指令中作为直接操作数,或者给变量赋初值 类型 数值常量:以数值的形式直接写在语句中 符号常量:预先为它定义一个名字,然后在语句中用名字来表示该常量(提高程序的可读性) 用 EQU 或 = 来定义 例:PORT EQU 83H ALPHT = 35*21 汇编语言语句格式及组成 汇编语言语句格式及组成 标号 标号是为一组机器指令所起的名字,用于程序转移指令、调用指令和循环指令的操作数(转向地址),一般在CS段内定义和使用。 标号的属性:段属性、偏移属性和类型 标号所处的代码段的段基址,称为该标号的段属性 标号所处的位指向对于段首地址的相对地址,称为该标号的偏移属性 形式一:标号 形式二:OFFSET 标号 汇编语言语句格式及组成 汇编语言语句格式及组成 汇编语言语句格式及组成 变量——变量的定义及格式 变量是内存中一个数据区的名字,可以作为指令的存储器操作数来引用 变量定义的格式: [变量名] 变量类型定义符 表达式 [,……] 汇编语言语句格式及组成 汇编语言语句格式及组成 汇编语言语句格式及组成 汇编语言语句格式及组成 汇
您可能关注的文档
最近下载
- 中外建筑史幻灯片.ppt VIP
- 河北高速公路集团有限公司招聘笔试题库2024.pdf
- 《景观规划设计》课件——乡村景观园林庭院设计.pptx VIP
- 风力发电设备加工项目投资计划书(参考).docx
- 人教版高中地理必修第一册第一章:宇宙中的地球大单元整体教学设计2024.docx
- 工程造价软件应用 课件 第2章 广联达BIM土建计量平台应用.pptx
- 特色校本教材——魔幻数学(一年级).docx VIP
- 2025一建《建筑工程管理与实务》考前6套模拟卷.docx VIP
- 工程勘察服务成本要素信息(2022版).pdf VIP
- 2024年秋季学期新人教版七年级上册英语课件 Unit 1 You and Me (第4课时) Section B 1a-1d.pptx VIP
文档评论(0)