感觉自己的程序对呀 就是出不了正确结果 请汇编高手给看看 在线等

来源:百度知道 编辑:UC知道 时间:2024/07/05 06:35:04
STACK SEGMENT
DW 256 DUP(?)
TOP LABEL WORD
STACK ENDS
DATA SEGMENT
STRING1 DB 'PLEASE INPUT YOUR FENSHU:$'
STRING2 DB 'BU JI GE $'
STRING3 DB 'ZHONG DENG $'
STRING4 DB 'LIANG HAO $'
STRING5 DB 'YOU YI $'
KEYBUF1 DB 20H
DB ?
KEYBUF2 DB 20H DUP(?)
CRLF DB 0DH,0AH,'$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START:MOV AX,DATA
MOV DS,AX
MOV AX,STACK
MOV SS,AX
MOV SP,OFFSET TOP
MOV AH,09H
MOV DX,OFFSET STRING1
INT 21H
MOV AH,0AH
MOV DX,OFFSET KEYBUF1
INT 21H
MOV AH,09H
MOV DX,OFFSET CRLF
INT 21H
MOV SI,WORD PTR KEYBUF2+1
SUB SI,30H
MOV AL,KEYBUF2
SUB AL,30H
MOV BL,10
MUL BL
ADD SI,AX
MOV DX,SI

STACK SEGMENT
DW 256 DUP(?)
TOP LABEL WORD
STACK ENDS
DATA SEGMENT
STRING1 DB 'PLEASE INPUT YOUR FENSHU:$'
STRING2 DB 'BU JI GE $'
STRING3 DB 'ZHONG DENG $'
STRING4 DB 'LIANG HAO $'
STRING5 DB 'YOU YI $'
KEYBUF1 DB 20H
DB ?
KEYBUF2 DB 20H DUP(?)
CRLF DB 0DH,0AH,'$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START:MOV AX,DATA
MOV DS,AX
MOV AX,STACK
MOV SS,AX
MOV SP,OFFSET TOP
MOV AH,09H
MOV DX,OFFSET STRING1
INT 21H
MOV AH,0AH
MOV DX,OFFSET KEYBUF1
INT 21H
MOV AH,09H
MOV DX,OFFSET CRLF
INT 21H
MOV cl,KEYBUF2+1 ;修改过
SUB cl,30H ;
MOV AL,KEYBUF2
SUB AL,30H
MOV BL,10
MUL BL
ADD CL,AL ;
;MOV AH,02H
;INT 21H
CMP CL,60 ;
JB GO1
CMP CL,80 ;
JB GO2
CMP CL,90 ;
JB GO3 <