- 3
- 0
- 约9.04千字
- 约 17页
- 2021-06-23 发布于北京
- 举报
* *
实验五:宏指令及子程序设计实验
院 系 名 称 : 电子工程学院
* *
学 生 姓 名 : 李倩( 33 )
专 业 名 称 : 电子信息工程
班 级 : 电子 0808
宏指令及子程序设计实验
5.5.1 实验目的
1 、 熟悉宏指令、宏定义、宏调用以及宏展开的概念;掌握宏指令的定义与调用的方法。
2 、 掌握子程序的定义、调用以及调用程序与子程序之间参数的传递方法。
3 、了解宏指令与子程序的异同以及各自的适用场合。
5.5.2 实验预习要求
1 、 复习宏指令的定义与调用方法。
2 、 复习过子程序的定义与调用方法。
3 、 根据“ 2.5.3 实验内容”中给出的流程图和程序框架编写源程序,以便上机调试。
4 、 从“ 2.5.4 实验习题”中任选一道题目,编写源程序,以便上机调试。
5.5.3 实验内容
* *
从键盘输入 10 个无符号十进制数 (小
于 256 ),将其转换为二进制数并存放在
NUM 字节型变量中,找出其中的最大数,
并将找出的最大数在屏幕上显示出来。
要求:
① 在屏幕上显示字符串提示信息的
功能由宏指令 DSTRING 实现;
② 将键盘输入的十进制数转换成二
进制数由子程序 DTOB 实现;
③ 在 N 个无符号字节型二进制数中找出最大数的功能由子程序 FMAX 实现;
④ 将一个无符号字节型二进制数转换为十进制数并在屏幕上显示的功能由子程序 BTOAD 实现。
程序运行结果如右图所示。
1 、 编程指导
(1 ) 显示提示信息的宏指令 DSTRING 的编写
宏指令通常用于在程序中需要反复使用但所需指令条数又不是很多的情形; 而对于需要经常使用且
需要较多指令才能完成的功能通常通过子程序调用来实现。 这是因为, 从执行速度上看, 由于子程序调
用涉及到保护断点的操作, 因此, 子程序调用比宏调用执行时间相对要稍长一些; 但从生成的可执行文
件的大小方面考虑, 子程序调用生成的文件要小一些。 读者在进行汇编语言程序设计时, 应综合考虑两
者的利弊,以便进行合理选择。
下面给出实现提示信息显示的宏指令的定义:
DSTRING MACRO STRING
PUSH DX
* *
PUSH AX
MOV DX,OFFSET STRING
MOV AH,09H
INT 21H
POP AX
POP DX
ENDM
请读者注意,宏指令应该先定义,后调用。因此, 宏定义通常紧跟在代码段中段寄存器赋值指令之
后给出。
(2 ) 将键盘输入的十进制数转换为二进制
您可能关注的文档
最近下载
- 企业研发活动统计107-1、107-2报表版整理版(2021年-2022年).pdf VIP
- XX中学校2026年春季学期安全工作计划与应急演练安排表.docx VIP
- 园林植物配置与应用PPT课件.pptx VIP
- DB33/1006-2017 浙江省住宅设计标准.docx VIP
- HGT 4684-2014 液氯泄漏的处理处置方法.docx VIP
- IMT_2030(6G)推进组-通信行业:6G可信内生安全架构研究报告.docx VIP
- 亨格瑞成本与管理会计(第16版) 课件 Chapter 1 The Manager and Management Accounting .pptx
- 人教版高中化学选择性必修第2册 第三章 晶体结构与性质 第三节 金属晶体与离子晶体(一).ppt VIP
- 2025年全媒体运营师全媒体5G传播应用与传统媒体传输方式对比专题试卷及解析.pdf VIP
- IMT_2030(6G)推进组-通信行业:6G通信感知一体化评估方法研究报告.docx VIP
原创力文档

文档评论(0)