北京理工大学-汇编实验五-算术子程序设计实验.pdf

北京理工大学-汇编实验五-算术子程序设计实验.pdf

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北京理工大学-汇编实验五-算术子程序设计实验

实验五 子程序设计实验(设计性实验) 一、实验要求和目的 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、从键盘输入一串字符串(显示提示)到内存中,在该字符串的

文档评论(0)

yaocen + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档