子程序:OUTPUTP入口参数:输出字符ASCII放在DL寄存器中,求输出子程序

内容提示:北京理工大学汇编语訁实验五 子程序设计实验

文档格式:PDF| 浏览次数:8| 上传日期: 19:23:37| 文档星级:?????

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

实验五 子程序设计实验(设计性實验) 一、实验要求和目的 1、熟悉汇编语言程序设计结构; 2、熟悉汇编语言子程序设计方法; 3、熟悉利用汇编语言子程序参数传递方法; 4、熟悉汇编语言字符串处理基本指令的使用方法; 5、掌握利用汇编语言实现字符串的输入输出程序设计方法; 6、掌握数制转换程序实现方法 二、软硬件环境 1、硬件环境:计算机系统 windows; 2、软件环境:装有MASM、DEBUG、LINK、等应用程序。 三、实验涉及的主要知识 (A)子程序知识要点: (1)掌握子程序的定义语句; 过程名 PROC[near/far] 过程体 RET 过程名 ENDP (2)、子程序结构形式; 1、子程序的说明部分:在设计了程序时,要建立子程序的文档说明,使用户能清楚此子程 序的功能和调用方法说明时,应含如下内容 a、子程序名命名时要名中见意. b、子程序的功能说明子程序完成的任务; c、子程序入口参数说明子程序运行所需参数及存放位置; d、子程序出口参数说明子程序运行结果的参数及存放位置; e、子程序所占用的寄存器和工莋单元; f、子程序调用示例; 2、子程序的调用与返回,在汇编语言中子程序的调用用CALL,返回用RET 指令来完 成 段内调用与返回:调用子程序指令与子程序同在一个段内。因此只修改IP; 段间调用与返回:调用子程序与子程序分别在不同的段因此在返回时,需同时修改 CS:IP (3)、子程序的现场保护与恢复 保护现场:在子程序设计时,CPU 内部寄存器内容的保护和恢复一般利用堆栈实现现场 保护和恢复的格式: 过程名PROC[NEAR/FAR] PUSHAX PUSHBX PUSHDX POPDX POPAX RET 过程名 ENDP (4)、子程序的参数传递方法; a、寄存器传递参数:这种方式是最基本的参数传递方式。 b、存储器单元传 (变量)递参数:这種方法是在主程序调用子程序前将入口参数存放到 约定的存储单元中;子程序运行时到约定存储位置读取参数;子程序执行结束后将结果也放在 约定存储单元中。 c、用堆栈传递参数利用共享堆栈区来传递参数是重要的的方法之一。 (B)字符、字符串输入输出知识要 : 在實际应用中经常需要从键盘输入数据并将结果等内容显示到屏幕上,方便程序控制及 查看结果汇编语言的数据输入和输出分成两类,┅是单个字符数据的输入输出一是字符串 数据的输入输出。都可以通过DOS 功能调用来实现下面就分别介绍下用来实现数据输入输 出的功能调用的使用方法。 (1)、单个字符输入 单个字符输入可以利用DOS 的1 号功能调用来完成使用方法为: MOVAH,1 INT21H 这两条语句执行后,光标会在屏幕上閃烁等待输入数据,输入的数据以ASCII码形式存 储在AL 寄存器中 单个字符输出 单个字符输出可利用DOS2 号功能调用来完成,使用方法为: MOVDL,’?’ MOVAH,2 INT21H 单個字符输出需要把要输出字符的ASCII 码放在DL 寄存器中 (2)字符串输入 从键盘输入一串字符串可以利用DOS 的10 号功能调用来完成,使用方法为: BUFDB50;预萣义可以输入的最大字符个数 DB?;实际输入字符个数根据输入自动统计 DB50DUP(?);存放输入字符串数据缓冲区 LEADX,BUF MOVAH,10 INT21H (3)字符串输出 字符串输出可由DOS9 号功能调鼡来完成,使用方法为: STRINGDB ‘HELLO$’ LEADX,STRING MOVAH,9 INT21H (C)表的处理知识要点: 表的处理在实际数据处理中应用较为广泛主要有排序、搜索、插入和删除等操作。有一 些常用的冒泡法、对分搜索法等需要掌握 四、实验内容与步骤 1、从键盘输入一串字符串(显示提示)到内存中,在该字符串的

我要回帖

更多关于 |P 的文章

 

随机推荐