主题:帮我检查一下,我总是用debug看不到答案
题目:有3个数21、78、37,找出最大值和最小值,并将结果分别存入max和min变量中
我写的代码:
data segment
table db 21,78,37
max db ?
min db ?
data ends
coeg segment
assume cs:coeg,ds:data
start: mov ax,data
mov ds,ax
mov dl,table
cmp dl,table+1
jg case1
mov dl,table+1
case1: cmp dl,table+2
jg case2
mov dl,table+2
case2: mov max,dl
mov ch,max
mov dl,table
cmp dl,table+1
jl case3
mov dl,table+1
case3: cmp dl,table+2
jl case4
mov dl,table+2
case4: mov min,dl
mov cl,min
mov ah,4ch
int 21h
coeg ends
end start
我写的代码:
data segment
table db 21,78,37
max db ?
min db ?
data ends
coeg segment
assume cs:coeg,ds:data
start: mov ax,data
mov ds,ax
mov dl,table
cmp dl,table+1
jg case1
mov dl,table+1
case1: cmp dl,table+2
jg case2
mov dl,table+2
case2: mov max,dl
mov ch,max
mov dl,table
cmp dl,table+1
jl case3
mov dl,table+1
case3: cmp dl,table+2
jl case4
mov dl,table+2
case4: mov min,dl
mov cl,min
mov ah,4ch
int 21h
coeg ends
end start