文档详情

汇编语言第5次实验报告:DOS功能调用09H和0AH的配合使用及子程序编写.doc

发布:2017-06-22约小于1千字共4页下载文档
文本预览下载声明
四川大学计算机学院、软件学院 实 验 报 告 班级 学生专业 计算机类 学院 计算机学院 课程名称 汇编语言程序设计(第五次) 实 验 时 间 2014年11月14日 实验项目 DOS功能及子程序编写 报告撰写时间 2014年11月14日 实验目的 掌握DOS功能调用09H和0AH的配合使用; 学习子程序编写。 实验环境 X86系列桌面系统; UltraEdit-32、TASM、TLINK、TD。 实验内容 编写一完整程序,该程序接受长度小于30的字符串后,将串中的小写字母变成大写后重显该串。 小写字母转换成大写字母的功能以一子程序形式实现(采用寄存器和堆栈两种传递参数的方式分别实现); 用串0dh,0ah,$在实验程序中的适当位置实现新行功能。 实验记录 数据段变量定义的内容如下: data segment para inptstr db 30 inptlen db ? inptbuf db 31 dup ($) crlf db 0dh,0ah,$ data ends 实验记录 小写字母转换成大写字母子程序的代码如下: upcase proc push bp mov bp,sp push si push cx mov cx,[bp+4] mov si,[bp+6] next: cmp byte ptr [si],a jb no cmp byte ptr [si],z ja no sub byte ptr [si],20h no: inc si loop next pop cx pop si pop bp ret upcase endp 小 结 教师评议 ? 成绩评定: 指导教师签名: 3
显示全部
相似文档