将BUF1开始的100字节传送到BUF2开始的单元,然后从中检索字符“#”,并将此单元换成空格字符。
DATA SEGMENT
BUF1 DB 1,12,3,9,8,10,17
N1=$-BUF1
BUF2 DB 100 DUP (?)
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE
START: MOV AX,DATA
MOV DS,AX
CLD
MOV CX,N1
LEA SI,BUF1
MOV DI,OFFSET BUF2
LP1: MOV AL,[SI]
MOV [DI],AL
INC SI
INC DI
LOOP LP1
LEA SI,BUF2
MOV AL,'#'
LP2: CMP AL,[SI]
JNZ NOFOUND
MOV BYTE PTR [SI],' '
NOFOUND: INC SI
LOOP LP2
CODE ENDS
END START