解决立即给分 按输入数字的间隔查找表里对应数字解决思路
解决立即给分 按输入数字的间隔查找表里对应数字
DATA SEGMENT
TABLE DB 9,0,8,2,7,4,6,3,1,5
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV CX,4
LEA SI,TABLE
s: MOV AH,7
INT 21H
CMP AL,9
JA OVER
CMP AL,0
JAE SEARCH
LOOP s
JMP OVER
SEARCH:
XOR BX,BX
MOV BL,AL
MOV DL,[SI+BX]
MOV AH,04H
INT 21H
OVER:
MOV AH,4CH
INT 21H
CODE ENDS
END START
即要求 输入0对应9,1对应0,,,类推
------解决方案--------------------
TABLE DB 9,0,8,2,7,4,6,3,1,5
TABLE 39h,30h,38h,32h,37h,34h,36h,33h,31h,35h
不然你显示的就是乱码
DATA SEGMENT
TABLE DB 9,0,8,2,7,4,6,3,1,5
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV CX,4
LEA SI,TABLE
s: MOV AH,7
INT 21H
CMP AL,9
JA OVER
CMP AL,0
JAE SEARCH
LOOP s
JMP OVER
SEARCH:
XOR BX,BX
MOV BL,AL
MOV DL,[SI+BX]
MOV AH,04H
INT 21H
OVER:
MOV AH,4CH
INT 21H
CODE ENDS
END START
即要求 输入0对应9,1对应0,,,类推
------解决方案--------------------
TABLE DB 9,0,8,2,7,4,6,3,1,5
TABLE 39h,30h,38h,32h,37h,34h,36h,33h,31h,35h
不然你显示的就是乱码