微机原理(培训课件).pptVIP

微机原理(培训课件).ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 ASM-86汇编语言程序格式 汇编语言源程序 伪指令语句 DOS功能调用简介 汇编语言程序结构 §4.1 程序设计语言源程序 汇编语言特点 使用助记符表示指令 能用标识符代替地址、常量和变量 借助伪指令和汇编程序,程序员不必具体安排程序和数据在存储器中存放的地址 编写程序效率高,节省内存,运算速度快 可对输入/输出端口直接进行控制,实时性能好 汇编语言源程序:用汇编语言编写的程序,不能由机器直接执行,必须翻译成由机器代码组成的目标程序。源程序通常我们可用任何一种文本编辑器即可编辑,扩展名为ASM。 汇编程序:是系统软件中的一种程序,它的作用是把汇编语言源程序自动翻译成机器能识别的机器语言目标程序。8086系统常用的汇编语言是ASM-86,用MASM.EXE把源程序汇编生成*.obj;后用LINK.EXE把.obj生成可执行程序。 我们为了编写汇编源程序除了要熟悉8086的指令系统以外,还必须了解ASM-86汇编程序中要求的标记、表达式和伪指令的使用格式。特别是伪指令,几乎和指令系统中的指令占有同样重要的地位。 为了先对汇编语言格式有个初步的了解,我们举一个的例子: ADD.ASM(实验二源程序) 4.1.1 汇编语言的源程序结构 一个完整的汇编语言源程序通常分成若干个段:数据段、附加段、堆栈段和代码段。 如例所示,这是因为8086 CPU的地址空间是分段结构的,所以程序中出现的数据与代码以及程序中用到的堆栈,都必须分别映射到存储器中的物理段上。 下面是一个源程序模块的典型段结构形式: STACK SEGMENT ;定义堆栈段 STACK ENDS ;堆栈段结束 DATA1 SEGMENT ;定义数据段 DATA1 ENDS ;数据段结束 DATA2 SEGMENT ;定义附加段 DATA2 ENDS ;附加段结束 CODE SEGMENT ;定义代码段 START: ; CODE ENDS ;代码段结束 END START ;指定程序启动地址 §4.1.2 汇编语言语句类型及格式 指令性语句 由指令助记符组成的CPU执行的语句。格式如下 [标号:][前缀] 操作码 [操作数, [,操作数] ][;注释] 指示性语句(伪指令) 用来告诉汇编程序如何对程序进行汇编的指令,不能生成目标代码。格式如下: [名字] 伪指令 操作数 [,操作数] [;注释] 1.方括号表示的成分可以选用或缺省 指令性语句中标号是后面紧跟“:”的一个标识符,标号代表该行指令在存储器中的符号地址,标号可作为转移指令和调用指令的一个操作数;而指示性语句中名字通常表示变量名、段名和过程名等。 前缀如重复前缀、总线封锁前缀等; 操作码为指令助记符形势。 操作数可以是一个、两个或没有,由指令类型决定,若有两个操作数,前面为目的操作数,后面为源操作数,中间用逗号隔开; 注释是以“;”开始的字符串,不影响程序的汇编与执行,仅用于增加源程序的可读性。 §4. 1. 3 数据项及表达式 操作数在汇编语句中可以是寄存器、存储器和数据项 操作数项由一个或多个项组成,多个项之间一般用 “,” 号分开 数据项可以是常数、寄存器、标号、变量或表达式 1、常数(Constant) 数字常数:二、十六、八、十进制数 字符串常数:在单引号内。如’A’ 符号常数:事先必须用EQU定义 2、标号(也叫标识符) 标号代表存放一条指令的存储单元的符号地址,不能与指令助记符和伪指令重名。 标号具有3个属性 ① 段属性:指标号所在段的段地址; ② 偏移地址属性:指标号所在段的段内偏移地址; ③ 类型属性(距离属性):标号可用来表示程序转移的目标地址,故具有距离属性。 标号的类型属性有两种: NEAR:近标号,表示该标号在段内使用; FAR :远标号,表示该标号可在段间使用。 3、变量(Variable) 变量代表存储器中某个数据区的名字 变量具有3个属性 变量具有三种属性: ① 段属性:指变量所在段的段基址; ② 偏移地址属性:指变量所在段的段内偏移地址; ③ 类型属性:指变量占用存储单元的字节数。 变量的类型属性有以下五种: BYTE:字节类型,占用一个字节单元; WO

文档评论(0)

经管专家 + 关注
实名认证
服务提供商

初级会计持证人

专注于经营管理类文案的拟写、润色等,本人已有10余年相关工作经验,具有扎实的文案功底,尤善于各种框架类PPT文案,并收集有数百万份各层级、各领域规范类文件。欢迎大家咨询!

版权声明书
用户编号:6055234005000000
领域认证 该用户于2023年12月17日上传了初级会计

1亿VIP精品文档

相关文档