




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四章
汇编语言及其程序设计4.18086系列汇编语言格式4.2伪指令语句4.3部分宏指令4.4汇编语言的编程环境4.5程序设计基本方法4.6宏汇编语言程序设计举例4.18086系列汇编语言格式汇编程序一般具有如下功能:检查和编排源程序;产生宏汇编指令;将目标程序从原来指定的地址重新定位到另一个地址;检查源程序中的错误;产生源程序语句的列表,并对每个要汇编的源程序产生一个目标程序。
4.1.1字符集
书写汇编语言所允许使用的字符汇编语言中的各种名字和符号的组成规定4.1.2汇编语言语句1.
语句的种类(1)指令语句(2)伪指令语句(3)宏指令语句指令语句的格式伪指令语句的格式为宏指令语句格式2.语句格式指令语句和伪指令语句都由四部分组成
(1)第一部分是标号、名字(2)第二部分是助记符、定义符(3)第三部分是参数(4)第四部分是注释4.2伪指令语句符号定义语句(Symboldefinition)数据定义语句(Datadefinition)段定义语句(Segmentationdefinition)过程定义语句(Proceduredefinition)分组语句(Group)结束语句(Termination)1.
赋值语句(EQU)2.
等号语句(=)3.标号定义语句(LABEL)4.2.1
符号定义语句1.定义字节(DB)2.定义字(DW)4.2.2
数据定义语句1.
SEGMENT与ENDS4.2.3
段定义语句(1)定位类型
(2)组合类型(3)类别
2.ASSUME3.ORG4.2.4
过程定义语句过程是程序的一部分,实际上就是子程序。过程可被程序调用,当过程执行完后,控制返回调用点。调用过程和从过程返回的指令是CALL与RET,它们分段内和段间的调用与返回。4.2.5
分组语句GROUP
分组伪指令GROUP(又称为群伪指令)可以将若干段说明为使用同一物理段,以组名表示其段基址。格式:
组名
GROUP段名[,段名,…14.2.6
结束语句
END语句标志着整个源程序的结束,它告诉汇编程序汇编任务到此结束。格式:
END[表达式]4.3部分宏指令通过宏功能,宏汇编语言为汇编语言编程提供了很多方便和强大的特性和编程手段。在本节中,将介绍一些基本的宏功能。4.3.1
宏定义和使用宏定义宏调用和宏展开宏中的标号宏运算符
4.3.2
简化DOS段定义MASM中,预定义了一些宏,使用时可以直接调用。其中有一些为段的定义和名称、程序初始化等提供了方便。这些宏都以“.”起头。4.4
汇编语言的编程环境
在DOS下进行汇编语言的程序设计,可以采用命令行方式,也可采用集成环境方式。本节讨论在DOS命令行下完成汇编语言的编辑、汇编、连接和运行、调试的全过程。4.4.1源文件编辑在任一种编辑程序下,用键盘键人用户源程序,此时源程序以ASCII码形式存放于内存中。若输入有错,可用有关命令修改。源文件存盘,其扩展名应为.ASM。4.4.2汇编和连接
源程序必须先由汇编程序把它汇编为机器码的目标程序(.OBJ),在经连接程序将目标程序连接成为可执行的程序。如果源程序有多个源文件(即多个.asm文件)组成,则每个.asm文件会汇编产生各自的.obj文件,再由连接程序连接成为一个执行程序。4.4.3运行和调试连接之后建立的可执行文件(.EXE或.COM)可以在DOS下直接键入文件名(不必键入扩展名)即可运行。4.5
DOS与BIOS功能调用4.5.1DOS与BIOS功能调用BIOS和DOS是两组系统服务软件的集合,它们使用户程序能够访问和使用PC机的硬件。其中包括从键盘读取字符、在显示器显示信息、读写磁盘、主机向打印机传递信息和其他许多服务。四种操作硬件的方法4.5.2
DOS功能调用方法中断调用号是从20H-27H,即INT20H-INT27H。为了调用这些服务程序,需要:(1)给出入口参数;(2)执行INTn(n是中断调用的编号)指令。DOS功能调用全部采用INT21H中断,使用时,需要:(1)设置入口参数;(2)服务程序编号送AH;(3)执行INT21H,调用软中断。4.5.3
DOS功能调用举例1.
字符或字符串输出2.
字符或字符串输入3.设置日期与时间
4.5.4
BIOS中断和功能调用BIOS常驻于PC机的ROM中,只要机器加电,便可调用它们。
通常,用户不必使用BIOS调用,除非感到同样的DOS中断或功能调用速度不够快或不能完成用户所需的工作。
BIOS除常驻留在ROM中外,还使用了256个字节RAM作为数据区。
4.6程序设计基本方法一个好的程序具有下列特点:程序结构模块化,简明、易读、易调试与维护。执行速度快。占用内存少。设计源程序的基本步骤
(1)分析问题,抽象出描述问题的数学模型,确定解决问题的算法与思路。(2)绘制流程图或结构图(对简单程序可省略这一步)。
(3)分配存储单元及工作单元(包括寄存器)。(4)编写程序。(5)上机调试与修改,结果分析。4.6.1顺序结构
顺序结构的程序一般是简单程序,其特点是程序顺序执行,无分支,无循环与转移。
4.6.2分支结构一个大的程序完全顺序结构实际上并不可能,经常会遇到有分支的情况。分支结构程序通常采用条件转移或转移表来实现。图4.3典型分支程序框图4.6.3循环结构(1)初始化
(2)循环体
(3)修改参数
(4)循环控制
4.6.4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑施工合同转让协议
- 砂砾购销合同
- 房地产项目顾问服务合同
- 售货机销售合同协议
- 医药研发服务合同
- 第12课《自定主题活动三:制作方便面盒滑翔机》(教学设计)-2023-2024学年四年级下册综合实践活动浙教版
- Unit 6 教学设计2024-2025学年人教版(2024)七年级英语上册
- 六安职业技术学院《兽医流行病学专题》2023-2024学年第二学期期末试卷
- 石家庄城市经济职业学院《化学合成实验》2023-2024学年第二学期期末试卷
- 中国地质大学(北京)《水生态保护与修复》2023-2024学年第二学期期末试卷
- 2025年01月2025广东深圳市何香凝美术馆公开招聘应届高校毕业生2人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 园林聘用劳动合同
- 300亩文冠果树栽培基地建设项目可行性研究报告
- 六年级下册音乐全册教案湖南文艺出版社湘教版
- Tracepro-实例学习教程
- 进货单出货单(Excel表格模板)
- 《病理学》教案
- 综合日语第二册练习册(修订版)答案精编版
- 公众责任保险实用教案
- 吴齐南先生生平
- 守株待兔中英文PPT课件
评论
0/150
提交评论