实验一:编写程序,比较两个字符串 STRINGS STRING2 所含的字符是否相同, 若字符相同则显示“ Match ”,否则显示“ No Match ” 参考程序: DATA SEGMENT STRING1 DB 'HAPPY ASM' LEN EQU $-STRING1 STRING2 DB 'HAPPY ASM' MESSAGE1 DB 'MATCH',0DH,0AH,'$' MESSAGE2 DB 'NO MATCH',0DH,0AH,'$' DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA START: MOV AX,DATA MOV DS,AX MOV ES,AX LEA SI,STRING1 LEA DI,STRING2 MOV CX,LEN COMPARE: MOV AL,[SI] MOV BL,[DI] CMP AL,BL JNE DISMATCH INC SI INC DI LOOP COMPARE MATCH:LEA DX,MESSAGE1 JMP DISP DISMATCH:LEA DX,MESSAGE2 DISP: MOV AH,09H INT 21H MOV AH,4CH INT 21H CODE ENDS END START 实验二:编写程序,从键盘输入一串字符,以‘ $'或回车结束,将其中的小写 字母转变为大写字母,其余字符不做转换,原样输出,结果显示在屏幕上
参考程序: DATA SEGMENT BUF DB 50 DB DB 50 DUP() INPUTSTRING DB 'PLEASE INPUT A STRING:',