汇编语言实验9.docVIP

  • 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命令后执行的地址也要找出,否则无法看到显示结果。

文档评论(0)

1亿VIP精品文档

相关文档