字符替换-汇编语言

【微机复习】第三章----汇编指令集 第一节 概念 指令:指在某种计算机结构中定义的单个CPU操作。 指令集:CPU支持的所有指令构成的集合。 机器指令:将指令编码成二进制格式的序列。通常CPU只能识别和执行机器指令。 CPU的指令集体系结构(ISA):指令集和指令集编码的合称。最常见的指令集体系结构包括精简指令集(RISC)和复杂指令集(CISC)。 符号指令:便于记忆,书写。用字符表示。 符号指令举例: NEXT: MOV CH,... 阅读详情

输入一个字符串,将其中A换成CC,并将结果显示在屏幕上。

DATAS SEGMENT
   BUF  DB 20,?,20 DUP('$')
   LEN EQU $-BUF
   WEIZHI DB 2
    ;此处输入数据段代码  
DATAS ENDS

STACKS SEGMENT
    ;此处输入堆栈段代码
STACKS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS
START:
    MOV AX,DATAS
    MOV DS,AX
	LEA DX,BUF
	MOV AH,0AH
	INT 21H
	LEA SI,BUF+2
	MOV CL,BUF+1
CHAZHAO:
	MOV AL,[SI]
	CMP AL,'A'
	JE TIHUAN
	INC SI
	INC WEIZHI
	DEC CX
	CMP CX,0
	JNZ CHAZHAO
	JMP OUTPUT
	
TIHUAN:		
    MOV AX,SI
    INC AX
    MOV DI,AX
    MOV AL,[DI]
    MOV AH,'C'
    MOV [SI],AH
    MOV [DI],AH
    INC DI
YIWEI:
	MOV AH,[DI]
	MOV [DI],AL
	MOV AL,AH
	INC DI
	CMP AH,'$'
	JE AGAIN
	JMP YIWEI
AGAIN:
	MOV AL,WEIZHI
	XOR AH,AH
	MOV SI,AX
	;INC SI
	INC CX
	JMP CHAZHAO
OUTPUT:
	MOV DL,0AH
	MOV AH,02H
	INT 21H
	MOV DL,0DH
	MOV AH,02H
	INT 21H
	LEA DX,BUF[2]
	MOV AH,09H
	INT 21H
    ;此处输入代码段代码
    MOV AH,4CH
    INT 21H
CODES ENDS
    END START

结果图示例:

 

输入一个字符串,将其中大写字母换成小写字母,并将结果显示在屏幕上。

DATAS SEGMENT
   BUF  DB 20,?,20 DUP('$')
   LEN EQU $-BUF
    ;此处输入数据段代码  
DATAS ENDS

STACKS SEGMENT
    ;此处输入堆栈段代码
STACKS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS
START:
    MOV AX,DATAS
    MOV DS,AX
	LEA DX,BUF
	MOV AH,0AH
	INT 21H
	LEA SI,BUF+2
	MOV CL,BUF+1
CHAZHAO:
	MOV AL,[SI]
	CMP AL,'A'
	JNB XIAOYU
	INC SI
	DEC CX
	CMP CX,'$'
	JE OUTPUT
	JMP CHAZHAO
XIAOYU:
	CMP AL,'Z'
	JBE TIHUAN
	INC SI
	JMP CHAZHAO
TIHUAN:
	ADD AL,20H
	MOV [SI],AL
	INC SI
	JMP CHAZHAO
OUTPUT:
	MOV DL,0AH
	MOV AH,02H
	INT 21H
	MOV DL,0DH
	MOV AH,02H
	INT 21H
	LEA DX,BUF[2]
	MOV AH,09H
	INT 21H
    ;此处输入代码段代码
    MOV AH,4CH
    INT 21H
CODES ENDS
    END START

结果图示例:

字符串的查找替换 汇编实现 用汇编语言实现了字符串的查找替换,包括源程序和报告 立即下载

相关推荐

x86汇编语言文本字符串查找替换程序

使用x86汇编语言编写的文本文件字符串查找与替换程序源码,内附详细程序设计和使用说明

汇编基础(五)

汇编基础

IT1995的博客 5220

智能座舱测试工程师必看:从零搭建自动化测试框架的5个实战技巧

本文为智能座舱测试工程师提供从零搭建自动化测试框架的5个实战技巧,涵盖环境搭建、ADB高级应用、Python脚本工程化、Monkey测试优化及性能调优。通过ADB深度操作和Python脚本封装,帮助测试人员构建高可复用的智能座舱测试解决方案,显著提升测试效率与问题发现率。

python9snake的博客 634

80x86 汇编语言:实现两个字符串内容交换

在data segment段定义了有两个字符串StringA和StringB,程序执行的时候,从键盘输入为二者赋值了。然后我想交换StringA与StringB字符串的内容,这个在汇编中怎么实现呢?莫非只能一个字符一个字符的复制到中间变量,然后再给寄存器,再交换?求简洁的方法与代码!题目链接:http://zhidao.baidu.com/question/551073803.html做而论道回答

做而论道的博客 4407

产品经理必看!用Cursor自动生成符合开发规范的技术文档(含UI设计规则模板)

本文详细介绍了产品经理如何利用Cursor工具自动生成符合开发规范的技术文档,并整合UI设计规则模板。通过配置标准化文档结构和设计关联规则,Cursor能有效解决术语不统一、结构混乱等问题,提升跨团队协作效率。文章包含实际案例、规则配置要点及企业级实施方案,帮助产品经理快速掌握AI辅助文档生成技巧。

emacs5lisp的博客 223

HFSS仿真的后处理结果,如何根据天线表面的电流密度分布对天线进行优化?

在HFSS仿真中,天线表面的Jsurf​是最直观、最有价值的诊断工具之一。它不仅告诉你天线“能不能工作”,还能告诉你“为什么工作”以及“哪里出了问题”。

degogmy的博客 1158

字符串替换字符

字符串替换字符

qq_51569976的博客 497

别再为PCB和散热器文件发愁了!手把手教你用ADS导出DWG文件给工厂(附单位转换避坑指南)

本文详细解析了从ADS设计到PCB/散热器加工的DWG文件导出全流程,重点介绍了单位转换、分层导出策略及散热器文件处理等关键步骤,帮助射频工程师避免加工误差和返工。特别提供了mil与mm单位转换的精确处理方法,确保设计文件与工厂加工需求无缝对接。

weixin_30814329的博客 616

替换文本 c语言,汇编语言替换(&)、文本(<>)、字符(!)、展开(%)运算符简述...

下述四个汇编运算符使得宏更加灵活:&替换运算符<>文字文本运算符!文字字符运算符%展开运算符替换运算符(&)替换运算符(&)解析对宏参数名的有歧义的引用。宏 mShowRegister 显示了一个 32 位寄存器的名称和十六进制的内容。示例调用如下:.codemShowRegister ECX下面是调用 mShowRegister 产生的示例输出:ECX=000...

weixin_35012535的博客 827

C# WinForm上位机:从串口调试工具到智能温控系统(Modbus RTU协议实战+完整源码)

做工业上位机开发时,我们常从串口调试工具入手:验证设备通信、查看数据帧,但面对实际场景(比如温控、电机控制),单纯的“收发数据”远远不够——需要解析工业标准协议(如Modbus RTU)、实时监控关键指标、实现自动化控制逻辑,还要有稳定的UI交互和数据记录。串口调试工具能收发数据,但看不懂Modbus RTU帧(地址、功能码、寄存器、CRC校验);想控制温控设备(如加热器、风扇),但不知道如何通过Modbus写入控制指令;手动调节目标温度时,温度波动大,需要PID算法实现精准控温,但不会集成;

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1302

2026年寒武纪数字IC笔试试卷带答案

本文摘要: 该数字IC设计测试卷包含单选题(30分)、波形分析题(15分)、多选题(30分)三类客观题,覆盖时序约束、半导体工艺、状态机、数制转换、同步复位等核心知识点。重点考察:1)跨时钟域处理(如异步FIFO、格雷码应用);2)时序分析(建立/保持时间、时钟约束指令);3)低功耗设计技术(时钟门控、DVFS);4)寒武纪MLU架构特性(张量核、混合精度计算)。解析强调工程实践要点,如异步复位需同步释放、建立时间违例与频率的关联性等。试题难度梯度明显,既包含基础概念辨析(如Moore/Mealy状态机),

Open 223

[汇编] 将字符串里的一个'&'字符换成空格

1 ; multi-segment executable file template. 2 3 data segment 4 ; add your data here! 5 pkey db "press any key...$" 6 STRING DB 'The date is FEB&amp...

weixin_33936401的博客 1226

YOLO11改进 - 卷积Conv | StripBlockStripBlock大条带卷积块,通过顺序条带卷积捕获方向性长程依赖,强化高长宽比目标特征提取 | AAAI 2026

本文介绍了面向高纵横比目标检测的条带卷积模块——StripBlock,适用于遥感、船只、车道等细长结构目标的特征增强。该方法先通过 `5×5` 深度卷积提取局部空间信息,再利用 `1×19` 与 `19×1` 的正交长条卷积分别建模横向和纵向长程依赖,最后通过 `1×1` 卷积生成空间注意力权重,并以逐元素门控方式重标定输入特征。我们将 StripBlock 成功集成进 YOLO11,在检测头的多尺度特征层中引入条带式空间建模能力,从而增强模型对细长目标和复杂遥感场景的定位与识别效果。

魔改工程师的博客 234

查找字符串(并修改、排序、插入、删除等)-汇编语言

有一组字符串为data,name,time,file,code,path,user,exit,quit,text,请编写程序从键盘输入4个字符的字符串,若存在将其修改为disk, 并将结果在显示器上显示。 DATAS SEGMENT STRING0 DB 'data',0AH,0DH STRING1 DB 'name',0AH,0DH STRING2...

Fiverya的博客 2770

基于ESP32的智能车载环境监测系统开发

随着智能汽车技术的飞速发展,车载系统的功能越来越多样化,除了基本的行驶控制和娱乐功能外,车载环境监测系统也成为了一项重要的功能。通过实时监测车内环境数据,例如温度、湿度、空气质量、气体浓度等,智能车载环境监测系统能够提供更为舒适和安全的驾驶体验,同时增强车辆的智能化程度,提升用户的整体体验。ESP32作为一种集成了Wi-Fi和蓝牙功能的高效能低功耗嵌入式开发平台,成为了设计车载环境监测系统的理想选择。它不仅具备丰富的接口和处理能力,还能够实现与云平台、手机应用等系统的远程数据传输和控制。

2201_76125393的博客 715

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

汇编语言课本习题 p112 3.30

3.30 编写程序段,把字符串STRING中的‘&’字符用空格符代替。 STRING DB ‘The date is FEB&03’ DATAS SEGMENT     STRING  DB  'the date i&s FEB&03$'      n equ $-STRING      DATAS ENDS STACKS SEGMENT     ;此处输入

wangprince2017 2346

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

汇编 一星题目字符串合集:输入字符,操作,在屏幕上显示

倒序 DATAS SEGMENT A DB 0DH,0AH,'$' ;0D回车;0A换行 DATAS ENDS STACKS SEGMENT DB 100 DUP(?) STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX ...

Never Give Up 799

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

汇编语言上机考试26题(***)现有一组字符串为data,name,time,file,code,path,user,exit,quit,text,请编写程序从键盘输入4个字符的字符串,若存在将其修改

汇编语言上机考试26题(***)题目思路代码结果 题目 26.现有一组字符串为data,name,time,file,code,path,user,exit,quit,text,请编写程序从键盘输入4个字符的字符串,若存在将其修改为disk, 并将结果在显示器上显示。 思路 把BUF1中的数据,一位一位的与BUF2比较 代码 DATAS SEGMENT ;此处输入数据段代码 BUF1 db 'data,name,file,code,path,user,exit,quit,text','$'

weixin_46405623的博客 382

如何解决StringReplace替换空格太慢

var HexS :=StringReplace(redt2.Text,' ','',[rfReplaceAll]);

rell336的专栏 1992

8086汇编语言上机考试题(20道)

8086汇编语言上机考试题(20道)

weixin_62945126的博客 1394

汇编中02h和09h的区别

MOV AH,02H(mov ah 09h) INT 21H 02h是输出单个字符,而 09h是输出以‘$’结尾的字符串 例子: 02h的输出 DATA SEGMENT BUF1 DB 'EEEEEENENEN.' LEN1=$-BUF1 BUF2 DB 'EEEEEENANAN!' LEN2=$-BUF2 DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START:MOV AX, DATA MOV DS,AX .

qq_43705330的博客 1万+

汇编汇编语言

这里是将每个输入的字符放入另一个空间,方便操作。这里是将每个输入的字符放入另一个空间,方便操作。这里是将每个输入的字符放入另一个空间,方便操作。输入方法并非按照09h字符串输入,而是按照一个一个字符输入。输入方法并非按照09h字符串输入,而是按照一个一个字符输入。输入方法并非按照09h字符串输入,而是按照一个一个字符输入。

Alexander10595的博客 944

汇编语言全接触-34.RichEdit 控件:更多的正文操作

如果指定了这个标志值,搜索操作从当前选定的 end 位置开始,直到控件中正文的 end 位置结束(向下搜索)。要使用哪一个消息要根据可用的字符索引格式来选择。但是如果你使用 RichEdit 2.0 而且你想使用向后搜索的话,你必须指定这个标志值,否则使用的是向前搜索了。EM_FINDTEXT 跟 EM_FINDTEXTEX 的不同处是 FINDTEXTEX 结构有一个另外的chrgText成员, 如果搜索到匹配串的话,如果是向后搜索,cpMin 指定搜索的开始字符索引,而 cpMax 则是结束字符索引。

qq_41237850的博客 1006

汇编语言统计输入中各字符出现的次数

DATASEGMENT BUFFERDB100 DB? DB100DUP(?) CHARSDB'INPUT:$' DATAENDS CODESEGMENT ASSUMECS:CODE,DS:DATA MAINPROCFAR PUSHDS SUBAX,AX PUSHAX MOVAX,DATA MOVDS,AX START:MOVDX,OFFSETCHARS MO...

umgsai的专栏 427

汇编语言程序设计1

将BUF1开始的100字节传送到BUF2开始的单元,然后从中检索字符“#”,并将此单元换成空格字符。

lsplhyqr的博客 543
上一篇: 删除指定字符-汇编语言
下一篇: 查找字符串(并修改、排序、插入、删除等)-汇编语言
耳语吖
博客等级 码龄9年 215粉丝 158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值