版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1,4.2.4过程定义伪指令PROC、ENDP,过程就是子程序。一个过程可以被其它程序所调用(用CALL指令),过程的最后一条指令一般是返回指令(RET)。过程定义伪指令的格式为PROC类型RETENDP注意:PROC和ENDP必须成对出现。,2,过程的类型有两种:NEAR(默认类型)表示段内调用FAR表示段间调用调用一个过程的格式为:CALL,3,4.2.5宏定义伪指令,如果需要多次使用同一个程序段,可以将这个程序段定义为一个”宏指令”,然后在需要时,可简单地用宏指令名来代替这个程序段。,指令的格式为:MACRO形参表ENDM对于宏指令本课不做详细介绍。,4,4.2.6汇编结束伪指令END,
2、汇编语言源程序的最后,要加汇编结束伪指令END,以使汇编程序结束汇编。格式:END表达式END后跟的表达式通常就是程序第一条指令的标号,指示程序的启动地址(要执行的第一条指令的地址)。,5,4.3DOS系统功能调用介绍,系统功能调用由OS提供的一组实现特殊功能的子程序供程序员在程序中调用,以减轻编程工作量。系统功能调用有两种,一种称为DOS功能调用,另一种称为BIOS功能调用。用户程序在调用这些系统服务程序时,不是用CALL命令,而是采用软中断指令INTn来实现。在DOS系统中,功能调用都是用软中断指令INT21H来实现的。,6,INT2lH功能大致可以分为四个方面:设备管理、目录管理、文件管
3、理和其它,D0S系统功能调用的使用方法如下:AH功能号;设置该功能所要求的其他入口参数;执行INT21H指令;分析出口参数。以下介绍INT21H的几个最常用的功能。,7,关于数据输入和输出我们这里只讨论键盘输入和显示输出,调用系统功能需要提供入口参数及所调用的功能号,调用结束返回结果。,1.DOS键盘功能调用,(1)从键盘输入一个字符(功能号=1)MOVAH,1INT21H,8,例:程序中有时需要用户对提示做出应答。GET_KEY:MOVAH,1;等待键入字符INT21H;结果在AL中CMPAL,Y;是Y?JZYES;是,转YESCMPAL,N;是N?JZNO;是,转NOJMPGET_KEY;
4、否则继续等待输入YES:NO:,9,(2)输入字符串(功能号=0AH)此功能调用从键盘输入一串字符并把它存入用户指定的缓冲区中。MOVAH,0AHLEADX,INT21H,(预留的N1个字节的存储单元),0DH,N2,N1,N1:缓冲区长度(最大键入字符数)N2:实际键入的字符数(不包括回车符),用户定义的输入字符串的缓冲区格式,10,若用户键入的字符数(包括回车)定义的N1,本功能调用将不再接收新的键入,且光标不再向右移动。例:设在数据段定义键盘缓冲区如下:STR1DB10,?,10DUP(?)调用DOS功能的0AH号功能的程序段为:LEADX,STR1MOVAH,0AHINT21H此程序段
5、最多从键盘接收10个按键(包括回车)。,11,2.DOS显示功能调用,(1)在显示器上显示一个字符(功能号=2)MOVAH,2MOVDL,INT21H例:在显示器上显示一个字符AMOVAH,2MOVDL,A;或MOVDL,41HINT21H,12,MOVAH,9LEADX,INT21H注意:被显示的字符串必须以$结束。,(2)显示字符串(功能号=9),13,例:在屏幕上显示:HELLO,WORLD!;在数据段定义字符串:DATASEGMENTSTR1DBHELLO,WORLD!$DATAENDS;在代码段中进行显示输出MOVAH,9LEADX,STR1INT21H完整的程序:HELLO.ASM
6、,14,附:BIOS功能调用,BIOS:基本输入输出系统,是固化在EPROM中的一组实现基本输入输出功能的子程序。BIOS调用通过多个软中断提供,调用方法为:MOVAH,INTBIOS中的几个主要中断类型如下:INT10H屏幕显示INT13H磁盘操作INT14H串行口操作INT16H键盘操作INT17H打印机操作每类中断由包含许多子功能,调用时通过功能号指定。BIOS功能调用在此不介绍,15,4.4汇编语言程序设计基础,4.4.1概述1.程序质量(自学)2.汇编语言程序设计的步骤:1-根据实际问题抽象出数学模型,确定算法2-画出程序框图(流程图)3-分配内存工作单元和寄存器4-根据框图编写源程
7、序,存成.ASM文件5-对源程序汇编,生成.OBJ目标文件6-把.OBJ文件连接成.EXE执行文件7-运行、调试3.源程序的基本结构:顺序、分支、循环、过程,16,(1)用方框表示工作框,框中用简明语言标明要完成的功能,(2)用菱形框表示判断框,框中标明比较、判断和条件,如何绘制程序框图(流程图)?,N,Y,?,17,(4)各框之间用直线连起来表示程序走向。,框中标明子程序名字(入口参数等),(3)用框表示调用子程序或过程。,18,汇编语言上机过程,Y,Y,Y,N,N,N,有错?,有错?,有错?,结束,汇编,输入(修改)源程序,连接,运行,查错,开始,用EDIT,NOTEPAD等任何文本编辑器
8、。源程序存为.ASM文件,用MASM宏汇编程序进行汇编。汇编后生成.OBJ目标文件。命令格式:MASM;,用LINK连接程序进行连接。连接后生成.EXE可执行文件。命令格式:LINK;,用TD、DEBUG等调试程序进行调试。命令格式:TD,19,4.4.2顺序程序,顺序结构程序是一种最简单、最基本的程序,按照程序编写的顺序依次执行。例15:二进制双精度加法运算。计算X+Y=Z,将结果Z存入某存储单元。此类程序共分两部分:伪指令部分、主程序部分,20,STACKSEGMENTSTACKDW64DUP(?)STACKENDSDATASEGMENTXLDW?XHDW?YLDW?YHDW?ZLDW?Z
9、HDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK,21,START:MOVAX,DATAMOVDS,AX;数据段的段基址装入DSMOVAX,XL;X低位送AXADDAX,YL;X低位加Y低位MOVZL,AX;存低位和MOVAX,XH;X高位送AXADCAX,YH;X高位加Y高位MOVZH,AXMOVAH,4CH;返回DOSINT21HCODEENDSENDSTART,22,例17:用查表的方法将一位十六进制数转换成相应的ASCII码。既然指定用查表的方法,那么首先要建立一个表TABLE,在表中按照十六进制数从小到大的顺序放入他们对应的A
10、SCII码值。编制的源程序如下:DATASEGMENTTABLEDB30H,31H,32H,33H,34H,DB35H,36H,37H38H,39H,41HDB42H,43H,44H,45H,46HHEXDB4;一位十六进制数ASCIDB?;结果ASCIIDATAENDS,23,STACKSEGMENTPARASTACKDW64CUP(?)STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKBEING:MOVAX,DATAMOVDS,AX.余下的请参照课本,24,标号:,条件满足?,处理,4.4.3分支程序,N,Y,IFTHEN结构,程序结构:测试/比较指令(TEST/CMP)条件转移指令(Jx标号)处理体标号:其他指令,25,程序结构:TEST/CMP指令Jx标号1处理体P1JMP标号2标号1:处理体P2标号2:其他指令,条件满足?,处理P1,处理P2,标号1:,标号2:,条件1,条件2,IFTHENELSE结构,26,标号1:,条件1成立?,P1,N,Y,CASE结构,程序结构:TEST/CMP指令(测试条件1)Jx标号1;不满足转标号1处理体P1JMP标号n+1标号1:TEST/CMP指令(测试条件2)Jx标号2;不满足转标号2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年高考英语作文的审题与立意技巧
- 2026年园区创新创业大赛参赛资格与获奖项目落地政策试题
- 2026年学校课间活动安全教育知识竞赛
- 2026年仲裁法及民商事纠纷仲裁程序优势知识问答
- 2026年耕地保护责任制考核专题测试题库
- 2026年电子通讯技术发展趋势及相应专业要求解析
- 中小微企业复工安全生产费用管理【课件文档】
- 企业员工培训考核体系标准化操作指南
- 采购需求与供应商信息对比分析模板
- 服务行业服务水准提升承诺函4篇
- 共筑安全防线守护成长之路-全国中小学安全教育主题班会课件
- 2026天津创业环保集团股份有限公司社会招聘11人笔试参考题库及答案解析
- 《玩出新气象》教学课件-2025-2026学年苏少版(新教材)小学美术二年级下册
- 公司税务申报管理系统方案
- 2026年中考道德与法治总复习考点培优(七年级上册)
- 屠宰厂车间能耗管理制度(3篇)
- 中烟机械技术中心招聘笔试题库2026
- 简牍介绍教学课件
- 中华人民共和国增值税法实施条例测试题及答案
- (人教版2026新教材)四年级英语下册Unit 1 基础单元测试(含解析+听力音频)
- 2026年浙江高考地理真题试卷+参考答案
评论
0/150
提交评论