- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3-8086指令系统及编程应用-2
汇编语言是一种用符号表示的、面向CPU指令系统的程序设计语言。汇编语言具有以下两个基本特点: 程序设计人员能更充分地利用机器硬件的全部功能,发挥机器的长处; 程序目标代码占用内存少,执行速度快,效率高,具有实时性; 8086宏汇编源程序的组成 由 “指令”和 “伪指令”共同构成的。 “指令”由8086CPU规定的指令性语句; “伪指令” 是指示性语句,是在汇编程序对源程序进行汇编期间,由汇编程序执行的指令,提供控制信息,辅助汇编程序正确汇编指令性语句。后面详细介绍具体伪指令。 “段”结构 因为8086系统的存储器采用分段管理 段 ; ―――――――――――――――――――――――――――― 段名1 SEGMENT ; 一个段的开始 语句1 语句2 …… 段名1 ENDS ; 一个段的结束 ; ――――――――――――――――――――――――――――- 段名2 SEGMENT ; 另一个段的开始 …… 段名2 ENDS ; 另一个段的结束 ; ――――――――――――――――――――――――――――― …… ; 其它段 ; ――――――――――――――――――――――――――――― END ; 源代码结束 语 句 语句是由各种符号(标记)及分隔符按照一定的规则组织起来的一个有序序列。 标识符 操作符 操作数 注释 有三种基本语句: 指令性语句(指令)、指示性语句(伪指令)和宏指令。 指令性语句:即执行性语句(指令),与机器码一一对应,表示某种确定操作,包括四部分: [ 标号:] 指令操作码 [ 操作数 ] [;注释 ] 例: AGAN:ADC SUM,AX ;累加 指示性语句:即说明性语句(伪指令),不对应机器码,只为汇编提供所需信息,由四部分组成: [ 名字 ] 伪指令 [ 操作数 ] [;注释 ] 例: SUM DW 0 ;为结果保留一个字 宏指令:由伪指令定义的指令序列,包括宏定义、宏调用和宏扩展三部分 标识符字段 标识符字段由各种有效字符组成,一般表示符号地址,具有段基址、偏移量、类型三种属性。 很多情况下标识符字段是语句中的可选部分,主要为便于程序的读写方便而使用。 通常有: 标号 名字 操作符字段 操作符字段:由保留字组成,是语句中不可缺少的部分。 包括: 指令助记符 伪指令助记符 操作数字段 操作数字段:表示操作符操作的对象。 操作数可能为以下几种情况: 常量操作数:如 34 等。 寄存器操作数:如 AX 等。 存储器操作数:如[0100H] 等。 表达式操作数:如[AX+2]、SEG NUM1等。 注释字段 注释字段:用于说明、解释程序使之便于阅读或检查的任何文字或字符,位于语句行的末尾,用分号( ; )引导。 注释对汇编不起任何作用,不对应于任何机器码,仅增强源程序的可读性。 例: 多个连续字节单元的累加 DATA SEGMENT ;定义数据段 D1 DB 5 DUP(?) ;连续的字节单元 CC EQU $-D1 ;对单元计数 SUM DW 0 ;为结果保留一个字 DATA ENDS ;数据段定义结束 STACK SEGMENT PARA STACK ‘STACK’ ;定义堆栈段 DB 100 DUP (?) ;100字节的栈空间 STACK ENDS ;堆栈段定义结束 CODE SEGMENT ;定义代码段 ASSUME DS:DATA,SS:STACK,CS:CODE ;对各段进行说明 BEGIN:MOV AX,DATA ; DS初始化为DATA MOV DS,AX LEA SI,D1 ;预置源数据的指针 MOV CX,CC ;预置次数 LODS BYTE PTR [SI] ;取一个数并修改指针 MOV AH,0 ;清AX的高字节 CLC ;清CF位 AGAN:ADC SUM,AX ;累加 LODS BYTE PTR [SI] ;再取数并修改指针 LOOP AGAN ;控制循环 MOV AH,4CH ;完成,返回DOS INT 21H CODE ENDS ;代码段结束 END BEGIN ;整个程序结束 8086宏汇编语言的基本语法 介绍8086宏汇编语言MASM5.0规定的一些基本语法,包括各种可使用的助记符、保留字,以及各种数据类型及表达式。 1。 字符集 英文字母:包括大写字母A~Z和小写字母a~z。宏汇
您可能关注的文档
- 2016.7.22(94分)2016年广西专业技术人员创新与创业能力建设考题与答案.doc
- 2016公需课创新试题及部分答案 如何创建一家新创企业.doc
- 2016届高三物理人教版一轮复习习题:第7章 第5讲实验(三)测定电源电动势和内阻 实验(四)练习使用多用电表.doc
- 2016年人教版第九章《压强》单元测试题及答案.doc
- 2016年CPA考试《审计》第九章 销售与收款循环的审计.doc
- 2016年三季度风险预控管理相关知识考试复习题(理论).doc
- 2016年年初全员一级安全培训考试题.doc
- 2016年巴彦淖尔市公需课100分答案.doc
- 2016年注册消防工程师-备考题库(消防员试题).doc
- 2016年甘肃省公务员考试公告 - 副本.doc
最近下载
- (2024秋新版)人教版七年级数学上册全册PPT课件.pptx
- dixell帝思 xc15cx-xc35cx 调试维修参数设置资料.pdf
- transcad交通需求模型手册_chapter12公交分配.pdf VIP
- 高校后勤餐饮经营发展探究——以浙江树人大学为例.pdf VIP
- 幼儿园教室环创培训.pptx VIP
- 2023辽宁沈阳市铁西区面向全区招聘社区残疾人工作专职干事8人考试备考题库及答案解析.docx VIP
- 2025年安徽省池州市辅警协警笔试笔试预测试题(附答案).docx VIP
- 《追求理解的教学设计》读书心得.docx VIP
- 糖皮质激素诱导骨质疏松诊治专家共识.pptx VIP
- 2025内蒙古巴彦淖尔市能源(集团)有限公司第二批招聘55人笔试模拟试题及答案解析.docx VIP
文档评论(0)