pile segment stack
dw 100h dup (?)
pile ends
data segment
x1 dw ?
x2 dw ?
y1 dw ?
y2 dw ?
sx dd ?
sy dd ?
msg1 db 'donner la valeur de x1:',10,13
msg2 db 'donner la valeur de x2:',10,13
msg3 db 'donner la valeur de y1:',10,13
msg4 db 'donner la valeur de y2:',10,13
x dw ?
y dw ?
m dw ?
c320 dw 320
data ends
code segment
assume cs:code,ds:data
allume proc
mov ax,0a000h
mov es,ax
mov ax,di
mul c320
add ax,si
mov cx,1
mov bx,ax
mov byte ptr es:[bx],25
ret
allume endp
arrondir1 proc
finit
fld y ;36
fistp
ret
arrondir1 endp
arrondir2 proc
fld x
fistp x
ret
arrondir2 endp
deb: mov ax,data
mov ds,ax
lea dx,x1
lea dx,x2
lea dx,y1 ;52
lea dx,y2
int 21h
finit
fld y2
fsub y1
fstp sy
fld x2 ;60
fsub x1
fstp sx
fdiv sy,sx
fstp m
fcmp m,1
jnz etq1
jmp etq2
mov si,x1 ;70
mov di,y1
etq1: inc si
fadd di,m
call arrondir1
mov di,y
call allume
loop etq1
cmp si,x2
jle etq1
etq2: inc di
fadd si,1
fdiv si,m
fstp si
call arrondir2
mov si,x
call allume
loop etq2
fcomp y2 ;89
jle etq2
cmp m,-1
jle etq2
jmp etq1
mov ah,4ch
int 21h
code ends
end deb
s'il te plait,regarde ce programme et repond moi,
remarque importante:j suis encore debutanta en asm