DATA SEGMENT
s1 db 0dh,0ah,'string: $'
s2 db 0dh,0ah,'ch: $'
s3 db 0dh,0ah,'string2: $'
input DB 50
IN_R DB 0,50 dup('0')
output db 50 dup('$')
db'HHHHHHHHH'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
PUSH DS
POP ES
MOV DX,OFFSET S1
MOV AH,09
INT 21H
MOV DX,OFFSET INPUT
MOV AH,0AH
INT 21H
MOV DX,OFFSET S2
MOV AH,09
INT 21H
MOV CL,IN_R
MOV CH,0
MOV BX,OFFSET IN_R+1
MOV DI,OFFSET OUTPUT
MOV AH,01
INT 21H
LOOP1:
MOV AH,[BX]
CMP AH,AL
JE NO_COPY
MOV [DI],AH
INC DI
NO_COPY:
INC BX
LOOP LOOP1
MOV DX,OFFSET S3
MOV AH,09
INT 21H
MOV DX,OFFSET OUTPUT
MOV AH,09
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
汇编语言,删除字符串中的字符,求达人标注每步的作用,急用,编程达人帮个...
MOV BX,OFFSET IN_R+1 BX指向实际输入的字符串 MOV DI,OFFSET OUTPUT DI指向要输出的字符串 MOV AH,01 INT 21H 输入要删除的字符,存入到AL中 LOOP1:MOV AH,[BX]CMP AH,AL 比较字符串中的字符是否与要删除的字符相同 JE NO_COPY 如果相同,执行删除操作 MOV [DI],AH ...