- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 人教版数学六年级上册第四单元《比》单元整体作业设计 (3).docx VIP
- 2025年水平定向钻市场调查报告.docx
- IPC J-STD-003D CN 中文目前最新版TOC.pdf VIP
- 2024年杭州钱塘新区产业发展集团有限公司下属公司招聘真题及答案详解(各地真题).docx VIP
- 飞机主动杆结构设计及控制策略研究.doc VIP
- 2024年世界职业院校技能大赛中职组“婴幼儿保育组”赛项考试题库-下(多选、判断题汇总).docx VIP
- 全新版大学英语第三册Unit 1 Changes in the way we live.ppt VIP
- CNAS-CL02-A006:2018 医学实验室质量和能力认可准则在输血医学领域的应用说明.pdf VIP
- xx集团粮食仓储及加工基地可行性研究报告.docx
- 2025医院药品不良反应培训.pptx VIP
文档评论(0)