Creo que la rutina que esta en el procedimiento WRITE es incorrecta porque te falta convertir el número a su representación ASCII
Esto te puede ayudar...creo...
.model small
.stack 500h
.data
var1 dw 10
var2 dw 90
resultado dw 0
.code
.startup
mov ax,@data
mov ds,ax
finit ;peticion de inicio del coprocesador
fild var1
fiadd var2
fist resultado ;finaliza coprocesador
mov ax,resultado ;carga resultado en apuntador
;.......imprime valor en pantalla
call escribirnumero
.exit
escribirnumero proc near
push ax
push dx
mov bx,10
mov dl,al
cmp ax,bx
jb escribir_resto
sub dx,dx
div bx
call escribirnumero
escribir_resto:
add dl,'0'
mov ah,02h
int 21h
pop dx
pop ax
ret
escribirnumero endp
end