实验一:编写程序,比较两个字符串 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:','$' 微 机 原 理 与 接 口 技 术 设 计 实 验 --第 1页微 机 原 理 与 接 口 技 术 设 计 实 验 --第 1页OUTPUTSTRING DB 'OUTPUTSTRING IS:','$' ENTERSTRING DB 0DH,0AH,'$' DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX LEA DX,INPUTSTRING MOV AH,09H INT 21H LEA DX,BUF MOV AH,0AH INT 21H LEA DX,ENTERSTRING MOV AH,09H INT 21H LEA BX,BUF ADD BX,2 NEXT1:MOV AL,[BX] INC BX COMPARE:CMP AL,24H JZ DISP CMP AL,61H JB NEXT1 CMP AL,7AH JA NEXT1 SUB AL,20H MOV [BX-1],AL JMP NEXT1 DISP:LEA DX,OUTPUTSTRING MOV AH,09H INT 21H LEA DX,BUF+2 MOV AH,09H INT 21H MOV AH,4CH INT 21H CODE ENDS END START 实验三:利用子程序方法编写程序,设有 10 个无符号数的字节序列,查找该序 列中的最大值和最小值,并把结果显示在屏幕上。 参考程序 1:(针对一位 10 进制数) STACK SEGMENT STACK 微 机 原 理 与 接 口 技 术 设 计 实 验 --第 2页微 机 原 理 与 接 口 技 术 设 计 实 验 --第 2页DW 256 DUP() TOP LABEL WORD STACK...