汇编语言程序设计 - 将当前目录下文件 FIE10.TXT 的所有小写字母改为大写字母,然后拷贝到当前目录文件 FILE20.TXT。

news2024/11/27 2:47:40

80x86汇编题目

题目描述:编写一个程序,将当前目录下文件 FIE10.TXT 的所有小写字母改为大写字母,然后拷贝到当前目录文件 FILE20.TXT。

思路:

1,分别打开两个文件,保存文件句柄

2,读取FILE10文件的一个字节到BUF内存中。

3,判断是否为小写。非小写字母直接写入到FILE20文件中,小写字母转换后写入到FILE20文件中

4,全部扫描之后,关闭两个文件。

5,在文件操作时,遇到错误会返回CF标志位为1,每次文件操作都应该带上JC ERR,进行对应的错误处理。本程序为了方便,所有都跳转到了ERR,实际上要分开错误类型处理。

DATAS SEGMENT
    FN1 DB 'FILE10.TXT',0
    FH1 DW ?
    FN2 DB 'FILE20.TXT',0
    FH2 DW ?
    BUFF DB 10 DUP(?)
    ERRSTR DB 'SOMETHING ERROR!','$'
DATAS ENDS

STACKS SEGMENT
    DW 30H DUP(0)
    TOP LABEL WORD
STACKS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
    MOV AX,DATAS
    MOV DS,AX
    MOV AX,STACKS
    MOV SS,AX
    LEA SP,TOP			;初始化
    
OPEN:
	MOV AH,3CH
	MOV CX,0
    LEA DX,FN2
    INT 21H
    JC ERR
    MOV FH2,AX

    MOV AH,3DH
    MOV AL,0
    LEA DX,FN1
    INT 21H
    JC ERR
    MOV FH1,AX
    
READ:
	MOV AH,3FH
	MOV BX,FH1
	MOV CX,1
	LEA DX,BUFF
	INT 21H
	JC ERR
	CMP AX,0
	JE CLSF
	
CHANGE:
	MOV AL,[BUFF]
	CMP AL,61H
	JB WRITE
	CMP AL,7AH
	JA WRITE
	SUB AL,20H
	MOV [BUFF],AL
	
WRITE:
	MOV AH,40H
	MOV BX,FH2
	MOV CX,1
	INT 21H
	JMP READ
	
CLSF:
	MOV AH,3EH
	MOV BX,FH1
	INT 21H
	JC ERR
	MOV AH,3EH
	MOV BX,FH2
	INT 21H
	JC ERR
	JMP EXIT
	
ERR:
	LEA DX,ERRSTR
	MOV AH,9
	INT 21H
	
EXIT:    
    MOV AH,4CH
    INT 21H
CODES ENDS
    END START

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1834935.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

超级实用!20张中国农业地理地图

原文链接https://mp.weixin.qq.com/s?__bizMzUyNzczMTI4Mg&mid2247674489&idx3&sn9548f799c3af85f5dc697d8bcbe79841&chksmfa777544cd00fc52a303b67605652304900eecc56b187a5483461488b3215417efb21e4a6b33&token1445576002&langzh_CN&scene21#we…

网上书店商城项目采用SpringBoot+Vue前后端分离技术(商家端、移动端、PC端)

项目简介: 本项目基于SpringBootVue2技术设计并实现了一个网上书店商城系统。系统的数据采用MYSQL数据库进行存储,开发工具选择为IDEA或VSCode工具。本商城系统具有前台购物功能和后台相应的信息管理。前台用户登陆注册后可以进行商品浏览、添加购物车、…

【代码屎山】离职前的最后1天,他手动退了600多个工作群

转载:人物当互联网大厂开始「治病」 顺便吆喝一声,如果你计算机、软件工程、电子等相关专业本科及以上学历,欢迎来共事。前后端/测试在线捞人,属于“技术大厂”,待遇给的还可以。 一起病了 36岁的百度程序员赵铭&…

骨传导耳机哪个牌子好?五款优质推荐,真实无广测评!

骨传导耳机作为一种全新的蓝牙耳机,凭借不入耳佩戴更健康等优点赢得了众多消费者的喜爱,随着骨传导耳机逐渐热门,其销量也逐渐升温,许多运动爱好者和户外工作者都纷纷入手。虽然骨传导耳机在户外运动、骑行、跑步等方面都有着广泛…

效率软件大盘点

Hey小伙伴们💕!知道你们都在追求高效工作生活,今天就来给大家种草五款超实用的国产工作App,让你的效率直线上升,再也不怕被工作追着跑啦!🚀 1️⃣ 【亿可达】 - 软件连接器 🔗 作为…

聚鼎科技:现在的装饰画怎么做更好

在当代,装饰画作为室内装潢的重要元素之一,不仅能够美化空间,还能显现主人的品味与个性。那么,如何创作出更优质的现代装饰画呢? 选材创新是关键。传统的画布、纸张之外,可以尝试使用再生纸、环保布料、甚至电子屏幕等…

基于MYSQL的JAVA初级优化措施

世界是草台班子,这句话视乎很流行! 经历过几家创业公司的项目优化,以及大公司项目. 很多优化非常初级,用心点都能自己找出来! 其实主要原因当初是为了赶进度,能省则省.什么设计啊? 什么性能压测啊. 都省掉吧! 质量都要靠测试人员帮忙找出来,更何况是性能问题呢! 那怕是配齐了…

每天一个数据分析题(三百五十八)-图表决策树

图中是某公司记录销售情况相关的表建立好的多维分析模型,请根据模型回答以下问题: 1)该模型属于哪种连接模式? A. 星型模式雪花模式 B. 星座模式雪花模式 C. 星座模式星型模式雪花模式 D. 以上都不对 数据分析认证考试介绍…

google chrome浏览器安装crx插件Jam

先上一张图: Jam是bug报告生成插件 1、在地址栏中输入chrome://extensions/,然后回车。 2、将下载好的crx插件,直接拖到里面就可以完成安装工作了。 3、测试了一下jam插件,发现直接没有响应。 4、点击【移除】直接可以删除插件…

欢迎莅临ARCHE-2024,共享智慧档案盛宴!

敬邀参观!2024第三届上海国际智慧档案展览会(ARCHE-2024)将于2024年6月19-21日在上海跨国采购会展中心盛大开幕。深圳市铨顺宏科技有限公司将展示最新的智慧档案技术与解决方案,展位号H010-H011。期待您的光临,共同探索…

计数类DP——AcWing 900. 整数划分

计数类DP 定义 计数类DP主要是通过动态规划的方法来计算满足特定条件的方案数、组合数等数量相关的问题。 运用情况 需要计算不同排列、组合或情况的数量。问题具有明显的阶段性,且每个阶段的选择会对后续阶段产生影响。可以通过逐步构建较小规模问题的解来推导…

python __call__(实例化对象的时候返回一个函数,调用这个函数的时候会执行__call__)(将类实例用作回调函数)(类装饰器)

文章目录 Python中的__call__方法深入解析__call__方法简介定义和基本用法为什么要使用__call__方法 __call__方法的高级用法在装饰器中使用__call__(类装饰器:在类中保持状态或进行状态管理)将类实例用作回调函数 结论 Python中的__call__方…

解锁应用新技能:Xinstall助力快速获取H5信息,轻松提升用户体验

在移动互联网时代,数据是驱动应用发展的关键。对于许多开发者来说,如何高效、准确地获取H5信息成为了一个不小的挑战。今天,我们为大家介绍一款强大的工具——Xinstall,它将帮助你轻松解决这一难题,让你的应用数据获取…

NSSCTF-Web题目9

目录 [SWPUCTF 2021 新生赛]sql 1、题目 2、知识点 3、思路 [SWPUCTF 2022 新生赛]xff 1、题目 2、知识点 3、思路 [FSCTF 2023]源码!启动! 1、题目 2、知识点 3、思路 [SWPUCTF 2021 新生赛]sql 1、题目 2、知识点 SQL注入,空格、注释符等…

WPF真入门教程33--上干货【换热站智能监控系统】

1、先看颜值 此项目又是一个精品力作,麻雀虽小,五脏俱全,颜值不错,绝对干货。 2、项目背景 上位机开发,是目前工业行业智能化发展必不可少的开发技术,每年也有大量的工作需求,希望这套实战对大…

mumu 模拟器如何模拟指纹识别?

最近在帮朋友解决一些任务时,有些比较复杂的任务需要批量使用模拟器,但是模拟器存在一个缺点,就是缺少很多物理功能,比如说陀螺仪、温度传感器和生物识别模块等等,但是有些任务是需要这些功能的。没有办法,…

【会议】一张图片讲清楚:项目启动会议

另附上启动会前需要准备的内容:

2024年粤港澳青少年信息学创新大赛图形化编程小高组真题试卷

2024年粤港澳青少年信息学创新大赛图形化编程小高组真题试卷 题目总数:16 总分数:100 单选题 第 1 题 单选题 默认小猫角色,以下哪个Scratch程序可以让小猫一直在舞台上随机移动,且每次在移动过程中用时1秒 A. B. C. D…

【Linux】进程间通信2——命名管道

1. 命名管道(FIFO) 1.1. 基本概念 简单,给匿名管道起个名字就变成了命名管道 那么如何给 匿名管道 起名字呢? 结合文件系统,给匿名管道这个纯纯的内存文件分配 inode,将文件名与之构建联系,关键点在于不给它分配 D…

python+selenium之点击元素报错:‘NoneType‘ object has no attribute ‘click‘

今日遇到一个很奇怪的问题 case1:当使用顺序结构直接从登录到点击页面菜单,则可以正常点击菜单 case2:若把登录分离开,采用封装的方法点击菜单则会提示:‘NoneType’ object has no attribute ‘click’ 具体页面如下&#xff0c…