- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 8086汇编语言程序设计 几个概念 8086汇编语言的语句 8086汇编中的伪指令 8086汇编中的运算符 汇编语言程序设计 宏定义与宏调用 系统调用 几个概念 汇编语言 汇编语言源程序 汇编 汇编程序 什么是汇编程序? 汇编语言源程序不能由机器直接执行,必须翻译成由机器代码组成的目标程序,这一过程称为汇编。把汇编语言源程序翻译成目标程序的软件称为汇编程序。如8086 系统的汇编程序-ASM-86,及其扩展功能后的8086宏汇编程序-MASM-86。 机器语言与汇编语言 机器语言:机器语言是计算机硬件系统能够直接识别 的计算机语言,每一条语句实际上是一条 二进制形式的指令代码,由操作码和操作 数组成。参见P52-53 汇编语言:汇编语言用助记符代替操作码,用符号地 址代替操作数。 4.1 8086汇编语言的语句 汇编语言由指令性语句和指示性语句组成。 一、指令性语句格式 [标号:] 操作码 [操作数1,] [操作数2]; [注释] 二、指示性语句格式 [标识符(名字)] 指示符(伪指令) 表达式 三、有关属性 存储器操作数的属性有三种:段值、段内偏移量和 类型。 指令语句的一般格式如下: [标号:] 操作码 操作数[;注释] 1、标号:标号是机器指令语句存放地址的符号表示, 代表该指令目标代码的第一个字节地址,后 面必须紧跟冒号“:” 。 2、操作码:操作码为语句的核心成分,表示该语句的 操作类型。 3、操作数:操作数表示操作码的操作对象。 4、注释:注释均以分号开始,它可占一行或多行,一 般放在一条语句的后面。 4.2 8086汇编中的伪指令 一、 符号定义语句 1、等值语句 格式:符号名 EQU 表达式 功能:为常量、表达式及其他各种符号定义一个 等值的符号名,但它不申请存储单元。不 允许重新定义。 例: ⑴ PORT EQU 1234 ⑵ BUFF EQU PORT+58 ⑶ MEM EQU DS:[BP+20H] ⑷ COUNT EQU CX ⑸ ABC EQU AAA 2、等号语句 格式:符号名=表达式 功能:为常量、表达式及其他各种符号定义一个 等值的符号名,并能对所定义的符号多次 重复定义,且以最后一次定义的值为准。 例:NUM=34 …… NUM=34+1 二、变量定义语句 格式: 符号名 DB/DW/DD 表达式 1、定义一组数据 例1: BUFF DW 1234H,0ABCDH,8EH DW –79DH,7B6AH 可以为一个或连续的存储单元设置数值初值。 2、定义一串字符 例2: STR DB ‘ Welcome !’ 用DB伪指令为ASCII字符串中的每一个字符分配一个字节单元,字符串必须用单引号括起来。 3、定义保留存储单元 例3: SUM DW ?,? 为数据项分配存储单元的一种方法,只是存储单元中不预置确定的值,常用来预留存储单元。 4、复制操作 复制操作符DUP(Duplication)可预置重复的数值 n DUP (表达式) 例4:ALL_ZERO DB 0,0,0,0,0 用复制操作可改为: ALL_ZERO DB 5 DUP(0) 为若干重复数据单元分配存储单元。 5、将已定义的地址存入内存单元 例5: LIT DD CYC … CYC:MOV AX,BX 三、段定义语句 1、段定义语句格式: 段名 SEGMENT [定位类型] [组合类型] [‘类别’] …… 段名 ENDS 段定义伪指令用于将源程序划分成若干段,即代码段(存放程序),数据段(存放数据),堆栈段,附加段。 只需要掌握 段名 SEGMENT …… 段名 ENDS 2
您可能关注的文档
- windows2000的学习.ppt
- UML rose 建模2.ppt
- UML介绍.ppt
- Windows 2000基础技术介绍.ppt
- UML rose 建模3.ppt
- UML介绍与使用.ppt
- UML课程——福州大学计算机系.ppt
- UML--课程介绍.ppt
- Windows Mobile平台介绍与开发概述.ppt
- Windows Phone 7初学入门讲解.ppt
- 2025年超星尔雅学习通《劳动通论》章节测试及参考答案【能力提升】.docx
- 2025年社区工作者考试试题库附答案(精练).docx
- 2025年法律常识题库word.docx
- 2025年计算机知识题库含大题及参考答案【综合题】.docx
- 2025年计算机知识题库含大题附参考答案ab卷.docx
- 2025年法律常识题库带答案(培优b卷).docx
- 2025年国家电网招聘之经济学类考试题库附参考答案【达标题】.docx
- 2025年注册消防工程师之消防安全技术实务题库及参考答案(培优).docx
- 2025年中国聚四氟乙烯不粘涂料项目投资可行性研究报告.docx
- 2025至2030年中国大屏幕手机行业市场竞争格局分析及投资方向研究报告.docx
最近下载
- 中外海军经典战例分析(中国人民解放军海军工程大学)网课章节测试答案.pdf VIP
- 2025年液化天然气储运工技能证书全国考试题库(含答案).pdf VIP
- 2025年新教科版五下科学全册知识点(重点版).pdf
- 11S405-2 建筑给水聚烯烃类塑料管道安装标准图集.pdf VIP
- YSM组合式空调机组样本.pdf VIP
- 英语自然拼读法有效记忆技巧.docx VIP
- 2023-2024学年广东省八年级(下)期末语文试卷(含详细答案解析).docx VIP
- 河南省鹤壁市小升初语文真题试卷d卷.doc VIP
- 实验初中德育工作行事历.xls VIP
- GB50210-2018 建筑装饰装修工程质量验收标准.doc VIP
文档评论(0)