可以采用10号功能调用输入字符串,用 9号功能调用输出提示信息。先比较长度是否相等。 源代码如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
.386 DATA SEGMENT USE16 BUF1 DB 80,?,80 DUP(0) BUF2 DB 80,?,80 DUP(0) M DB 0AH,0DH,'MATCH !$' NM DB 0AH,0DH,'NO MATCH !$' DATA ENDS CODE SEGMENT USE16 ASSUME DS:DATA,CS:CODE START: MOV AX,DATA MOV DS,AX LEA DX,BUF1 MOV AH,10 INT 21H MOV DL,0AH MOV AH,2 INT 21H MOV DL,0DH MOV AH,2 INT 21H LEA DX,BUF2 MOV AH,10 INT 21H MOV AL,BUF1+1 MOV AH,BUF2+1 CMP AH,AL JNE NO MOV AH,00H MOV DI,0 s: MOV BL,BUF1+2[DI] MOV BH,BUF2+2[DI] CMP BH,BL JNE NO INC DI CMP DI,AX JB S MOV AL,0 LEA DX,M MOV AH,9 INT 21H MOV AH,4CH INT 21H NO: LEA DX,NM MOV AH,9 INT 21H MOV AH,4CH INT 21H CODE ENDS END START |