- 3
- 0
- 约1.03千字
- 约 4页
- 2020-02-21 发布于山西
- 举报
江南大学 太湖学院
实验报告
课程名称:汇编语言
第10次实验
实验名称:________________________________
班级_________ 姓名________ 学号_________
实验时间: 2010
评定成绩:________2010年___月___日
实验10 编写子程序(显示字符串)
编程题目:教科书P206
实验报告要求:
编程写出源程序(提示:根据实验9得到的结论,结合书上给出的提示,把实验9编的程序设计成子程序,重点要注意子程序中对寄存器的保护,子程序中地址的计算等问题)
assume cs:code,ds:data
data segment
db welcome to masm!,0
data ends
code segment
start:
mov ax,data
mov ds,ax
mov si,0
mov dh,8
mov dl,3
mov cl,2
call show_str
mov ax,4c00h
int 21h
show_str:
push ax
push dx
push cx
push es
push di
push si
mov ax,0b800h
mov es,ax
sub ax,ax
mov al,160
mul dh
sub dh,dh
add dl,dl
add ax,dx
mov di,ax
mov al,cl
sub cx,cx
next:
mov cl,[si]
jcxz sret
mov es:[di],cl
mov es:[di+1],al
inc si
add di,2
jmp short next
sret:
pop si
pop di
pop es
pop cx
pop dx
pop ax
ret
code ends
end start
将生成的可执行文件执行,将看到的结果截图。
如果修改行和列,看到的结果呢?
实验总结(可以重点总结通过实验获得的一些结论等)
显示字符串是现实工作中经常用到的功能,应该编写出一个通用的子程序来实现这个功能。我们应该提供灵活的调用接口,是调用者可以决定显示的位置,内容和颜色,这段程序的是相当复杂,要将程序显示到规定的位置,要清楚地址在哪,可以用mul指令将地址给出,另外g命令后执行的地址也要找出,否则无法看到显示结果。
您可能关注的文档
最近下载
- 2026最新施工资质挂靠协议.docx
- 美好前程-Vencorex.pdf VIP
- 传感器技术及应用中职课件完整全套教学课件.pptx VIP
- 机车动力装置检查与维修课件:16V265H型柴油机配气机构.pptx VIP
- 2026年度江苏财经职业技术学院单招《数学》检测卷AB卷附答案详解.docx VIP
- 《领略丝路遗珍》核心素养教学设计 2026人美版美术八年级下册.pdf
- 材料成形原理-第十章-偏析.ppt
- (2026年春季新版本)人教版三年级数学下册全册教案.docx
- API 682-2014 离心泵和转子泵用轴封系统 第四版(中文).pdf
- IPC-2221C-EN TOC2023印制版设计通用标准 Generic Standard on Printed Board Design.pdf VIP
原创力文档

文档评论(0)