汇编实习子程序与宏汇编

上传人:大米 文档编号:498306995 上传时间:2023-07-08 格式:DOC 页数:2 大小:66KB
返回 下载 相关 举报
汇编实习子程序与宏汇编_第1页
第1页 / 共2页
汇编实习子程序与宏汇编_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《汇编实习子程序与宏汇编》由会员分享,可在线阅读,更多相关《汇编实习子程序与宏汇编(2页珍藏版)》请在金锄头文库上搜索。

1、一、实习目的1、 掌握子程序的定义(近程、远程),学会对子程序进行段内调用与段间调用的两种方式;2、 掌握宏指令的定义和使用,通过比较,理解宏指令与与子程序之间的区别。二、实习内容1、将实验1-4的代码之一,改造成段内调用和段间调用结构在定义子程序时可以注明它的远近属性。用NEAR说明的子程序是近程子程序,它只能被与它同一代码段的程序调用;用FAR属摩纳哥的子程序是远程子程序,它不仅能被与它同一代码段的程序调用,也能被其他代码段的程序调用。若使用段内调用,则该子程序可以是近程子程序或远程子程序;若使用段间调用,则该子程序必须为远程子程序。在改造成段间子程序时,应将被调用的子程序定义在另一个文件

2、中代码段里,并且需要在程序开始用PUBLIC关键字声明这个子程序,说明它是可以供其他模块调用的。在主程序中,需要用EXTRN关键字声明被调用的子程序,说明它是远程子程序。 改造实验一:将两个多位十进制数相加,要求被加数、加数均以ASC码形式各自顺序存放在以DATA1和DATA2为首的五个内存单元中(低位在前),结果送回DATA1处。段内调用:输入子程序READ、输出子程序WRITE段间调用:计算两数相加结果的子程序CACULATE结果截图:计算结果为五位计算结果为六位2、 将实验1-4的代码之一,改造成宏指令结构实现宏指令实际上就是一组指令或伪指令,用来完成某项功能。宏指令在使用之前需要定义,

3、此后就可以在程序中多次使用。对程序中出现的宏指令进行汇编时,这条宏指令被它对应的一组指令所代替。它与子程序的区别在于,首先调用子程序通过执行CALL指令实现,存在主程序与子程序与子程序之间的两次控制转移,使用宏指令不存咋控制转移的过程;其次,子程序占用固定大小的存储空间,被主程序调用时,空间不会随调用次数而增加,但是宏指令占用存储空间会随着使用次数的增加而增加。子程序与宏指令的一个共同点就是都可以提高编程效率。改造实验三:接收键盘输入字符,将其中的小写字母转换为大写字母并显示。(1) 将输入的字符串中的小写字母转换成大写字母的过程定义为宏指令;(2) 将输出换行回程定义为宏指令。结果截图:三、实习总结通过此次实习,我对子程序的定义、调用有了更全面、深入地理解,特别是如何对子程序进行段间调用。同时,在练习使用宏指令的过程中,比较它与子程序之间的不同之处,对学习和掌握两者的使用起到了很大的作用。只有不断实践、练习,总结、比较,学过的知识才能融会贯通,形成一个整体的知识结构。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号