1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
.model small
.stack 100h
.data
;
v1 dw ?
v2 dw ?
v3 dw ?
estNul dw ?
estPos dw ?
min dw ?
max dw ?
estNeg dw ?
Quotient dw ?
Reste dw ?
;
.code
main proc
mov ax,@data
mov ds,ax
;
call comparaison
mov ax,4c00h
int 21h
main endp
;
comparaison proc:
;
XOR ax,ax
mov ax,v1
cmp ax,v2
;
jg v1_sup_v2
;
XOR ax,ax
mov ax,v3
cmp ax,v2
jg v2_sup_v3
;
XOR ax,ax
mov ax,v2
mov max,ax
XOR ax,ax
mov ax,v1
cmp ax,v3
jg v3_est_min
mov min,ax
ret
v3_est_min:
XOR ax,ax
mov ax,v3
mov min,ax
ret
v1_sup_v2:
cmp ax,v3
jg v1_sup_v3
XOR ax,ax
mov ax,v3
mov max,ax
XOR ax,ax
mov ax,v2
mov min,ax
ret
v1_sup_v3:
mov max,ax
XOR AX,AX
mov ax,v2
cmp ax,v3
jg v2_sup_v3
mov min,ax
ret
v2_sup_v3:
XOR ax,ax
mov ax,v3
mov min,ax
ret
comparaison endp
End main |
Partager