汇编语言课程设计.pdfVIP

  • 3
  • 0
  • 约1.79万字
  • 约 14页
  • 2021-10-16 发布于安徽
  • 举报
实验时间: 2004.11 实验地点:计算机楼四楼 实验内容: 一、编写一个汇编程序,要求把一个文件当中的小写字母转换成大写字母,其它字母不变。 流程图如下: Begin 打开文件 在此汇编程序实现过程中 ,开始的做法是只以读 写方式打开一个文件 , 中间没有关闭文件和再次 读文件内字符 打开文件 .但是执行程序后 ,结果不符合要求 . 入数据缓冲区 例 :原文件中为 : Allgc461=jklaa 关闭文件 运行后结果为 : Allgc461=jklaaALLGC461=JKLAA 以写方式再打 从中我们可以看出问题所在 , 它把字符写入文件 开文件 时 ,只是在原文件的最尾部添加 ,而没有替代原来 对应的字符 . 数据缓冲区内 后来想到关闭文件 ,再打开文件这一方法 ,便尝试 字符写入文件 了一下 .这方法虽然有些繁琐 ,但是还是可行的 . 关闭文件 结束 : 程序: . .model small .stack 64 .data pathnam db D:\masm\name.txt,0 handle dw ? inprec db 100 dup(?) .code begin: push ds sub ax,ax push ax mov ax,@data mov ds,ax lea dx,pathname mov ax,3d02h int 21h mov handle,ax mov ah,3fh mov bx,handle 免责声明:文档在线网(文档中国)中所有的文档资料均由文档在线网会员提供。文档在线网会对会员提 供的文档资料进行筛选和编辑,但是并不声明或保证其内容的合法性、正确性或可靠性。该文档资料的版 权属于提供者所有,有关版权的问题请直接与提供者联系。 mov cx,100 lea dx,inprec int 21h mov ah,3eh mov bx,handle int 21h mov si,0 loop1: cmp inprec[si],97d jb hello cmp inprec[si],122d jg hello sub inprec[si],32 hello: inc si dec cx cmp cx,0 je endchange jmp loop1 endchange: mov ax,3d01h lea dx,pathnam int 21h

文档评论(0)

1亿VIP精品文档

相关文档