实验五--子程序.doc

上传人:壹****1 文档编号:560335712 上传时间:2023-06-28 格式:DOC 页数:3 大小:33KB
返回 下载 相关 举报
实验五--子程序.doc_第1页
第1页 / 共3页
实验五--子程序.doc_第2页
第2页 / 共3页
实验五--子程序.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《实验五--子程序.doc》由会员分享,可在线阅读,更多相关《实验五--子程序.doc(3页珍藏版)》请在金锄头文库上搜索。

1、实验五 子程序设计(计科10汇编语言18周上机题)(计算机系宋勤邮箱:SQMAIL.COM (IP:10.2.132.5), 邮件题目:专业班汇编5-序号-姓名 ,附件上传为下面文件题号和它扩展名:5-1.doc ,(包含源程序格式完整,和3个左右中间运行图。)上传时间为:2011年12月27号22时前 )一、实验目的掌握子程序的设计方法;理解子程序调用与返回指令的执行过程及堆栈的变化情况;掌握子程序调用过程中主程序与子程序间的参数传递方式,掌握现场的保护与恢复方法,会编制嵌套子程序。二、示 例 利用主程序调用子程序过程,求数据段DATA中ary数组10个数的之和,并把和放SUM存储器中。da

2、ta segment org 0120h ary dw 1,2,3,4,5,6,7,8,9,10 count dw 10 sum dw ?data endscode segmentmain proc far assume cs:code,ds:data mov ax, data mov ds, ax call proaddcall proadd-2 mov ax,4c00h int 21hmain endpproadd proc near push ax push cx push si lea si, ary mov cx, count xor ax, axnext: add ax, si a

3、dd si, 2 loop next mov sum1,ax pop si pop cx pop ax retproadd endpcode ends end main三、实验题目 利用主程序调用子程序过程,分别求数据段DATA中ary1、ary2和ary3三个数组的和(他们每组个数不同),并分别把他们和放在SUM1、SUM2和SUM3存储器中并显示出它们来。data segment ary1 dw 1,2,3,4,5,6,7,8,9,10 count1 dw 10 sum1 dw ? ary2 dw 2,3,4,5,6,7,8,9,10 count2 dw 9 sum2 dw ?ary3 d

4、w 3,4,5,6,7,8,9,10 count3 dw 8 sum3 dw ?data ends要求: 源程序格式完整,和3个左右中间运行图。三、实验报告1、写出子程序和对应的说明文件;3、在CALL指令前后跟踪子程序的执行,并观察堆栈(SS:SP)的变化,写出涉及堆栈操作指令前后堆栈指针和栈顶内容-综合题-1、已知在数据区BUF1和BUF2分别存放20个字节数据。编程检查两数据区中的数据是否相同。若完全一致,则将标志单元FLAG置FFH,否则置0,并将第一次出现的不同数据的地址分别存放在ADDR1和ADDR2单元中。判分参考(1)程序结构正确(20分)(2)判断数据异同正确(30分)(3)不同数据的地址分别存放(30分)(4)程序正确运行(20分)2、从键盘输入一系列字符(以回车符结束),并按字符字母和数字进行分类,分类后分别放入数据段中:CHAR1;NUB1;二个数组中去,并分别统计这二类字符的个数,分别显示出这二组字符和它们的个数出来;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

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