DATA SEGMENT
STR DB 80 DUP(?)
AIM DB ?
STR1 DB 'FIND!$'
STR2 DB 'NO FIND!$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
LEA DI,STR
MOV CX,0
AGAIN: MOV AH,1
INT 21H
CMP AL,0DH
JZ DONE
MOV [DI],AL
INC DL
INC CX
JMP AGAIN
DONE: MOV AH,1
INT 21H
MOV AIM,AL
MOV DL ,0AH
MOV AH,2
INT 21H
LEA SI,STR
CLD
CYCLE:LODSB
CMP AL,AIM
JNE NEXT
LEA DX,STR1
MOV AH,09H
INT 21H
JMP DONE1
NEXT:LOOP CYCLE
LEA DX,STR2
MOV AH,09H
INT 21H
DONE1:MOV AH,4CH
INT 21H
CODE ENDS
END START
uj5u.com熱心網友回復:
除錯一下嘛,在輸入完開始比較前停下來,看看輸入的字串,就一個字母,這應該是輸入時沒增緩沖區指標,再去看原碼,發現 INC DI 竟然筆誤成了 INC DL 故須修改之。uj5u.com熱心網友回復:
我除錯的時候也沒發現,謝謝啊啊啊,贊呀,我會注意的uj5u.com熱心網友回復:
我除錯的時候也沒發現,謝謝啊啊啊,贊呀,我會注意的,表示內心的感謝skr
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/46700.html
標籤:匯編語言
