汇编高手进,几个简单题目!

来源:百度知道 编辑:UC知道 时间:2024/07/04 19:11:51
这3个题目的汇编程序
1 .2个个位数相加(其结果<16),通过键盘输入输出
2. 输入小写字母,输出大写字母
3.输入一个数或者字符,如果是F以后字母,爆错,以16进制输出

1 .2个个位数相加(其结果<16),通过键盘输入输出
DATA SEGMENT
STR1 DB 0AH,0DH,'opr1 = ','$'
STR2 DB 0AH,0DH,'opr2 = ','$'
RES DB 0AH,0DH,'sum = ','$'
RESULT DB 0
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
MAIN PROC FAR
START:
PUSH DS
SUB AX,AX
MOV AX,DATA
MOV DS,AX

LEA DX,STR1
MOV AH,09H
INT 21H ; PRINT 'opr1 = '

INPUT1:
MOV AH,08H
INT 21H
CMP AL,30H
JB INPUT1
CMP AL,39H
JG INPUT1

ADD RESULT,AL ; RESULT + OPR1
MOV AH,02H
MOV DL,AL
INT 21H ; PRINT OPR1

LEA DX,STR2
MOV AH,09H
INT 21H ; PRINT 'opr2 = '

INPUT2:
MOV AH,08H
INT 21H
CMP AL,30H
JB INPUT2
CMP AL,39H
JG INPUT2

ADD RESULT,AL ; RESULT + OPR2
MOV AH,02H
MOV DL,AL
INT 21H ; PRINT OPR2<