汇编语言第5次实验报告:DOS功能调用09H和0AH的配合使用及子程序编写.doc
文本预览下载声明
四川大学计算机学院、软件学院
实 验 报 告 班级 学生专业 计算机类 学院 计算机学院 课程名称 汇编语言程序设计(第五次) 实 验 时 间 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
显示全部