[西安电子科大微机原理课件]xt3.pdfVIP

  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文档。上传文档
查看更多
[西安电子科大微机原理课件]xt3.pdf

第4 章 汇编语言程序设计基本方法 4.1 学习指导 详细介绍 8086、8088 CPU指令系统的使用,包括指令的功能、寻址方式及其书写格式、 对标志位的影响、使用注意事项。对汇编程序设计所必需的伪指令进行详细讨论,说明了汇 编程序的完整结构。通过由易到难、由浅到深的大量例子介绍了顺序结构、分支结构、循环 结构和子程序设计的基本方法,通过学习掌握变量、常量及伪指令的使用和一些常用的基本 程序设计方法。在分支程序设计中,要特别注意每个分支的完整性和分支条件的合理使用; 在循环程序设计中,掌握循环程序的基本结构,特别注意应避免出现死循环;在子程序设计 中,着重掌握参数的各种传递方式及其实现,对堆栈这种特殊的存储区域进行了详细的描述, 切实掌握堆栈的使用。宏指令与字符串操作是汇编语言设计中的两个难点,教材中对此也作 了详细的介绍,要求掌握正确使用宏指令和字符串操作指令。 教材中简要介绍了 DOS 功能调用的使用方法和常用的一些 DOS 功能,要求能熟练使用 INT 21H 的 01,02,09,0AH,4CH 号等功能。 4.2 补充知识 1. 伪指令 DW,DD 的特殊用法 变量名 1 DW 标号(或变量名 2)±常数 变量名 3 DD 标号(或变量名 4)±常数 定义的变量名 1为字型地址指针,其内容为标号±常数或变量名 2±常数的段内偏移 地址;定义的变量名 3为双字型地址指针,其内容为标号±常数或变量名 4±常数的 段内偏移地址和段地址, 例如: AD1 DB 100 DUP(?) ;设变量 AD1 逻辑地址为 0100:2157 AD2 DW AD1 ;变量 AD2 内容为:2157H AD3 DD AD1 ;变量 AD3 内容为:2157H,0100H 2. MOV 指令传送图 MOV 指令可在立即数、通用寄存器、段寄存器、存储器之间传送数据,其传送路径可参 见教材的图 4.3。 需要特别注意的是,利用 MOV 指令不能直接传送的路径有 5 条:(1)立即数→段寄存 器;(2)存储单元→存储单元;(3)段寄存器→段寄存器;(4)其它→CS;(5)其它 →立即数。除最后两条路径外,前三条路径可分两步实现,例如要将立即数 12A6H 传 送到段寄存器 DS,应分两步: MOV AX,12A6H MOV DS,AX 需要说明的是,MOV指令的这种传送路径也适用于其它的双操作数指令,如 ADD,ADC, SUB,SBB 等指令。 3. 操作数类型 对于一个操作数的类型,下列几点值得注意: (1)立即数无类型; (2)不含变量名的直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、 基址变址且相对寻址的操作数为无类型; (3)利用 PTR 操作符可暂时改变存储单元的类型。 对于双操作数指令,两个操作数的类型必须匹配: (1)两者都指定了类型,则必须一致,否则指令出错(类型不一致); (2)两者之一指定了类型,一般指令无错; (3)两者都无类型,则指令出错(类型不定)。 4. 汇编语言指令 在汇编语言程序设计中,有三类指令:指令、伪指令和宏指令。 指令:汇编后形成一条机器语言指令,指示 CPU 进行各种操作。它在程序执行时得到运 行,它与机器语言指令一一对应。 伪指令:它只告诉汇编程序 (MASM.EXE)应如何汇编,而本身并不形成机器语言指令。 它在源程序汇编的过程中运行。 宏指令:这是用户自己定义的指令,它由指令、伪指令构成,并在汇编过程中进行宏展 开。它也是一种伪指令,没有对应的机器语言指令。 5. 汇编语言程序设计的一般步骤 (1)分析问题:从实际问题中提取数学模型,明确任务要求及目的; (2)确定算法:根据问题确定算法,画出程序流程框图; (3)编写程序:根据流程框图和CPU 的指令系统,利用汇编语言编写程序; (4

文档评论(0)

教学专家 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档