我使用汇编语言写了一个比较数字大小的程序,运行的时候,每当我输入要比较的数字时,屏幕上都显示不出来,偏偏程序还能一步一步往下走,但在别人的电脑上却能显示出来,不知道是电脑出了什么问题,还是其他什么问题?求解惑?
.model small
.stack 100h
.data
a db 'Input first number : $'
b db 10, 13, 'Input Second number: $'
c db 10, 13, 'Input Third number: $'
d db 10, 13, 'Input Fourth number : $'
e db 10, 13, '--------------------: $'
f db 10, 13, 'Largest Number : $'
.code
main proc
mov ax, @data
mov ds, ax
mov ah,9
lea dx,a
int 21h
mov ah,1
int 21h
mov bl,al
mov ah,9
lea dx,b
int 21h
mov ah,1
int 21h
mov bh,al
mov ah,9
lea dx,c
int 21h
mov ah,1
int 21h
mov cl,al
mov ah,9
lea dx,d
int 21h
mov ah,1
int 21h
mov ch,al
mov ah,9
lea dx,e
int 21h
biggest:
cmp bl,bh
jge L1
jmp L2
L1:
cmp bl,cl
jge L4
jmp L5
L2:
cmp bh,cl
jge L3
jmp L5
L3:
cmp bh,ch
jge L6
mov ah,9
lea dx,f
int 21h
mov ah,2
mov dl,ch
int 21h
jmp exit
L4:
cmp bl,ch
jge L7
mov ah,9
lea dx,f
int 21h
mov ah,2
mov dl,ch
int 21h
jmp exit
L5:
cmp cl,ch
jge L8
mov ah,9
lea dx,f
int 21h
mov ah,2
mov dl,ch
int 21h
jmp exit
L6:
mov ah,9
lea dx,f
int 21h
mov ah,2
mov dl,bh
int 21h
jmp exit
L7:
mov ah,9
lea dx,f
int 21h
mov ah,2
mov dl,bl
int 21h
jmp exit
L8:
mov ah,9
lea dx,f
int 21h
mov ah,2
mov dl,cl
int 21h
jmp exit
exit:
mov ah, 4ch
int 21h
main endp
end main
你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答
本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。
因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。