
用汇编语言编写字符串查找的程序,怎样编?急用!谢谢啦!
要求如下:程序个部分功能用子程序来实现;自定义数据区,执行程序功能之前,先输出显示;数N的值可以事先给定;程序完成后,输出数据区3和数据区4以及数据的个数。本实验要综合运...
要求如下:
程序个部分功能用子程序来实现;
自定义数据区,执行程序功能之前,先输出显示;
数N的值可以事先给定;
程序完成后,输出数据区3和数据区4以及数据的个数。
本实验要综合运用循环、分支、子程序设计以及输入输出系统功能调用的知识。 展开
程序个部分功能用子程序来实现;
自定义数据区,执行程序功能之前,先输出显示;
数N的值可以事先给定;
程序完成后,输出数据区3和数据区4以及数据的个数。
本实验要综合运用循环、分支、子程序设计以及输入输出系统功能调用的知识。 展开
展开全部
该数据段数据段开始
S1 DB 0DH,0AH的字符串:$',S1,S2,S3字符串
S2 DB 0DH,0AH的CH:$ S3 DB 0DH
BR />,0AH,'string2:搜索$“
输入DB 50输入:输入字符串的长度不超过50
IN_R DB 0.50 DUP(0),第一个字节的存储长度的实际输入
存储输入字符串后面的代码(ASCII)
输出DB 50 DUP('$')删除字符串
db'HHHHHHHHH'
数据结束块段代码段结束的开始
ASSUME CS:CODE,DS:数据
START:MOV AX,DATA的
MOV DS,AX DS点的数据段
PUSH DS
POP ES DS,ES推
MOV DX,OFFSET(偏移)的S1
MOV AH,09
INT 21H输出S1的字符串,系统会提示用户输入字符串 MOV DX抵消输入
MOV AH,0AH
INT 21H输入字符串的格式保存到输入缓冲区,看到上面
MOV DX,OFFSET S2
MOV AH,09
INT 21H输出S2字符串,提示用户输入要删除字符
IN_R MOV CL,CL店的实际输入字符串的长度
MOV CH,CH = 0 MOV BX,的偏移IN_R的+1 BX点实际的字符串
MOV DI,OFFSET输入输出DI指向输出字符串
MOV AH,01 INT 21H
输入的字符你要删除,存放在AL
LOOP1:
MOV AH,[BX]
CMP AH,AL比较字符串的字符是否要删除字符相同
JE NO_COPY相同,执行删除
MOV [DI],AH不同的复制到输出字符串的字符
INC DI指针DI加
NO_COPY的:
INC BX的字符发送到输出字符串
LOOP LOOP1循环,知道到底
MOV DX,OFFSET S3
MOV AH,09
INT 21H的输出串S3 BR /> MOV DX,抵消了输出
MOV AH,09
输出删除字符串INT 21H MOV AH,4CH
INT 21H返回到DOS
CODE结束数据段的结束
END START
S1 DB 0DH,0AH的字符串:$',S1,S2,S3字符串
S2 DB 0DH,0AH的CH:$ S3 DB 0DH
BR />,0AH,'string2:搜索$“
输入DB 50输入:输入字符串的长度不超过50
IN_R DB 0.50 DUP(0),第一个字节的存储长度的实际输入
存储输入字符串后面的代码(ASCII)
输出DB 50 DUP('$')删除字符串
db'HHHHHHHHH'
数据结束块段代码段结束的开始
ASSUME CS:CODE,DS:数据
START:MOV AX,DATA的
MOV DS,AX DS点的数据段
PUSH DS
POP ES DS,ES推
MOV DX,OFFSET(偏移)的S1
MOV AH,09
INT 21H输出S1的字符串,系统会提示用户输入字符串 MOV DX抵消输入
MOV AH,0AH
INT 21H输入字符串的格式保存到输入缓冲区,看到上面
MOV DX,OFFSET S2
MOV AH,09
INT 21H输出S2字符串,提示用户输入要删除字符
IN_R MOV CL,CL店的实际输入字符串的长度
MOV CH,CH = 0 MOV BX,的偏移IN_R的+1 BX点实际的字符串
MOV DI,OFFSET输入输出DI指向输出字符串
MOV AH,01 INT 21H
输入的字符你要删除,存放在AL
LOOP1:
MOV AH,[BX]
CMP AH,AL比较字符串的字符是否要删除字符相同
JE NO_COPY相同,执行删除
MOV [DI],AH不同的复制到输出字符串的字符
INC DI指针DI加
NO_COPY的:
INC BX的字符发送到输出字符串
LOOP LOOP1循环,知道到底
MOV DX,OFFSET S3
MOV AH,09
INT 21H的输出串S3 BR /> MOV DX,抵消了输出
MOV AH,09
输出删除字符串INT 21H MOV AH,4CH
INT 21H返回到DOS
CODE结束数据段的结束
END START
展开全部
数据段数据段开始
S1 DB 0DH,0AH字符串:$',S1,S2,S3字符串
S2 DB 0DH,0AH的CH:$ S3 DB 0DH
BR /> 0AH,'string2:搜索“
输入DB 50输入:输入字符串的长度不超过50
IN_R DB 0.50 DUP(0),第一个字节的存储长度的实际输入
存储输入字符串后面的代码(ASCII)
输出DB 50 DUP('$')删除字符串
db'HHHHHHHHH,“
数据块段代码段的开始年底
ASSUME CS:CODE,DS:数据
START:MOV AX,DATA
MOV DS,AX DS点的数据段
PUSH DS
POP,推ES DS,ES
MOV DX,OFFSET(偏移)S1
MOV AH,09
INT 21H输出字符串S1,系统将提示用户输入一个字符串MOV DX取消输入
MOV AH,0AH
INT 21H输入字符串的格式保存到输入缓冲区,看到上面
MOV DX,偏移S2
MOV AH,09
INT输出S2字符串的21H,提示用户你要删除的字符
IN_R MOV CL,CL店的输入字符串的长度
MOV CH,CH = 0 MOV BX ,偏移IN_R +1 BX点的实际字符串
偏移量输入和输出MOV DI,DI点输出字符串
MOV AH,01 INT 21H
输入你要删除的字符,存储在AL
LOOP1:
MOV AH,[BX]
CMP AH,AL字符串中的字符,如果你要删除的字符相同
JE NO_COPY,执行“删除”
MOV [DI] AH不同的字符复制到输出字符串
INC DI指针DI加拿大
NO_COPY的了:
INC BX的字符发送到输出字符串
LOOP LOOP1循环,知道到底
MOV DX,OFFSET S3
09
INT 21H的输出字符串S3 BR / MOV DX,偏移输出MOV AH, BR /> MOV AH,09
输出到删除的字符串INT 21H MOV AH,4CH的
INT 21H返回到DOS
的数据段结束代码结束 BR /> END START。
S1 DB 0DH,0AH字符串:$',S1,S2,S3字符串
S2 DB 0DH,0AH的CH:$ S3 DB 0DH
BR /> 0AH,'string2:搜索“
输入DB 50输入:输入字符串的长度不超过50
IN_R DB 0.50 DUP(0),第一个字节的存储长度的实际输入
存储输入字符串后面的代码(ASCII)
输出DB 50 DUP('$')删除字符串
db'HHHHHHHHH,“
数据块段代码段的开始年底
ASSUME CS:CODE,DS:数据
START:MOV AX,DATA
MOV DS,AX DS点的数据段
PUSH DS
POP,推ES DS,ES
MOV DX,OFFSET(偏移)S1
MOV AH,09
INT 21H输出字符串S1,系统将提示用户输入一个字符串MOV DX取消输入
MOV AH,0AH
INT 21H输入字符串的格式保存到输入缓冲区,看到上面
MOV DX,偏移S2
MOV AH,09
INT输出S2字符串的21H,提示用户你要删除的字符
IN_R MOV CL,CL店的输入字符串的长度
MOV CH,CH = 0 MOV BX ,偏移IN_R +1 BX点的实际字符串
偏移量输入和输出MOV DI,DI点输出字符串
MOV AH,01 INT 21H
输入你要删除的字符,存储在AL
LOOP1:
MOV AH,[BX]
CMP AH,AL字符串中的字符,如果你要删除的字符相同
JE NO_COPY,执行“删除”
MOV [DI] AH不同的字符复制到输出字符串
INC DI指针DI加拿大
NO_COPY的了:
INC BX的字符发送到输出字符串
LOOP LOOP1循环,知道到底
MOV DX,OFFSET S3
09
INT 21H的输出字符串S3 BR / MOV DX,偏移输出MOV AH, BR /> MOV AH,09
输出到删除的字符串INT 21H MOV AH,4CH的
INT 21H返回到DOS
的数据段结束代码结束 BR /> END START。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询