- 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
您可能关注的文档
最近下载
- 如何找回误删微信好友,微信好友一键恢复.doc VIP
- 《蜀道难》课件34张.pptx VIP
- 《建筑地面工程施工质量验收规范》GB-50209-2022.pdf VIP
- 尼龙拉架织物的除油原理和产品资料.ppt VIP
- 2026年黑龙江农垦职业学院单招职业技能考试题库附答案.docx VIP
- 在带头强化政治忠诚、提高政治能力等“五个带头”方面个人对照检查材料【两篇】供参考2026.docx VIP
- 大病低保申请书.docx VIP
- 盐酸(31%)安全技术说明书.doc VIP
- 解读GB 6441-2025《生产安全事故分类与编码》.pptx
- FUJITSU 富士通存储系统ETERNUS DX60 S4 DX100 S4 DX200 S4, ETERNUS DX60 S3 DX100 S3 DX200 S3, ETERNUS DX500 S3 DX600 S3, ETERNUS DX8100 S3 DX8700 S3 DX8900 S3, ETERNUS AF250 AF650, ETERNUS DX200F 用户手册.pdf VIP
原创力文档

文档评论(0)