- 1、本文档共59页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4.汇编语言语法与其程序格式
第三章汇编语言程序格式 第三章 汇编语言程序格式 概 述 3.1 汇编语言程序的开发 3.2 参数、变量和标号 3.3 程序段的定义和属性 3.4 复杂数据结构 要点及习题分析 概述1 概 述 1.“汇编”的含义?手工汇编 机器汇编 2.什麽是汇编程序? 3.什麽是伪指令?伪指令的作用; 伪指令与机器无关,取决于汇编程序的版本,版本越高,提供的伪指令数目增加,功能增强;如MASM6.0提供了.IF/.ENDIF等语句,使汇编语言程序设计类似高级语言的形式。 4.1.2 汇编语言的程序格式 使用汇编语言编写程序时必须遵循的语法规则。 完整的汇编语言源程序由段组成:若干个代码段、数据段、附加段或堆栈段;独立运行的程序必须包含一个代码段,并指出程序的启动语句;所有的执行语句必须位于某一个代码段内,说明性语句可根据需要位于任一段内;堆栈段不是必须的,但最好设置堆栈段。 编写汇编语言源程序通常应遵循所谓“标准格式”,本书介绍标准格式的两种表示形式,一种符合MASM 5.0及更新版本的语法规则,称为“简化段定义格式”;另一种符合早期版本的语法规则,称为“完整段定义格式”(5.0及以后的版本也支持)。 4.1 汇编语言语句格式 DATA SEGMENT ;段定义开始(DATA段) BUF1 DB 34H ;第1个加数 BUF2 DB 2AH ;第2个加数 SUM DB ? ;准备用来存放和数的单元 DATA ENDS ;段定义结束(DATA段) CODE SEGMENT ;段定义开始(CODE段) ASSUME CS:CODE,DS:DATA ;规定DATA、CODE分别为数据段和代码段 START:MOV AX,DATA MOV DS,AX ;给数据段寄存器DS赋值 MOV AL,BUF1 ;取第1个加数 ADD AL,BUF2 ;和第2个加数相加 MOV SUM,AL ;存放结果 MOV AH,4CH ;赋功能号 INT 21H ;返回DOS状态 CODE ENDS ;段定义结束(CODE段) END START ;整个源程序结束 4.1.2汇编语句格式 名字定义规则 名字就是由用户按一定规则定义的标识符,可由英文字母(A~Z,a~z),数字(0~9)和特殊符号(?、@、_)等组成。 (1) 数字不能作为名字的第一个符号; (2) 单独的问号(?)不能作为名字; (3) 一个名字的最大有效长度为31,超过31的部分计算机不再识别; (4) 汇编语言中有特定含义的保留字,如操作码、寄存器名等,不能作为名字使用。 变量的属性: 段属性:段的起始地址 偏移属性:段起始地址到变量位置之间的字节数 类型属性:定义存放该变量的字节数 DATA SEGMENT BUF1 DB 34H BUF2 DB 2AH SUM DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA 例4.1a 简化段定义格式 ;lt301a.asm .model small .stack .data String db ‘hello,everybody!’,0dh,0ah,’$’ .code .startup ;说明程序的起点,设置DS、SS mov dx,offset,string mov ah,9 int 21h .exit 0 ;程序结束,形成返回DOS的指令 end 例4.1b 完整段定义格式 ;lt301b.asm mov ds,ax Stack segment stack mov dx,offset string dw 512 dup(?) mov ah,9 Stack ends int 21h Data segment mov ax,4c00h String db ‘…………’ int 21h Data ends code ends Code segment ‘code’ end start assume cs:code,ds:data, ss:st
您可能关注的文档
- 两个数相乘实验.doc
- 墙体抹灰质量与甩浆要求-培训材料.ppt
- 西方经济学(微观)(第二章)需求和供给曲线概述以与有关基本概念.ppt
- 微型计算机汇编语言与汇编程序.ppt
- 数字电子技术实验 实验7 计数器与其应用.ppt
- 药物申报资料撰写格式与内容.ppt
- 公示写作要求.ppt
- 设备URS编制与验证.ppt
- 第二章 需求和供给曲线概述以与有关基本概念.ppt
- 实验一 两个多位十进制数相加实验.doc
- 2025年一级建造师考试《水利水电工程管理与实务》冲刺必刷卷.docx
- 2025年一级建造师考试《水利水电工程管理与实务》逆袭破题卷1.docx
- 2025年一级建造师考试《市政工程管理与实务》冲刺必刷卷 .docx
- 2025年一级造价工程师考试《建设工程计价》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价管理》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价案例分析(安装专业)》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价案例分析(土建专业)》预习卷.docx
- 2025年中级会计考试《会计实务》冲刺提分卷.docx
- 2025年中级会计考试《财务管理》冲刺提分卷.docx
- 2025年中级会计考试《财务管理》全真模拟卷.docx
文档评论(0)