ensamblador 8087
Publicado por Miguel Angel (3 intervenciones) el 18/11/2008 19:27:21
Hola a todos!!
Estoy haciendo un programa en ensamblador que sume dos números. La arquitectura es Intel 8086 y tengo que utilizar para la suma instrucciones especificas del coprocesador matemático 8087.
No sé si lo estoy haciendo correctamente porque cuando lo ejecuto no me sale correctamente el resultado, me sale un símbolo raro.
¿Podríais ayudarme un poco?
Muchas gracias por adelantado.
.MODEL small
.STACK 100h
.8087
.DATA
NumA DD 3
NumB DD 2
Resul DW ?,'$'
.CODE
Principal PROC
mov ax,@data
mov ds,ax
finit
fld NumB
fld NumA
fadd st(1), st(0)
fst Resul
mov dx, offset Resul
CALL WRITE
MOV Ax, 4C00H ; Return to MSDOS by
INT 21H ; function 4c
Principal ENDP
WRITE PROC
MOV AH,9H
INT 21H
RET
WRITE ENDP
END
Estoy haciendo un programa en ensamblador que sume dos números. La arquitectura es Intel 8086 y tengo que utilizar para la suma instrucciones especificas del coprocesador matemático 8087.
No sé si lo estoy haciendo correctamente porque cuando lo ejecuto no me sale correctamente el resultado, me sale un símbolo raro.
¿Podríais ayudarme un poco?
Muchas gracias por adelantado.
.MODEL small
.STACK 100h
.8087
.DATA
NumA DD 3
NumB DD 2
Resul DW ?,'$'
.CODE
Principal PROC
mov ax,@data
mov ds,ax
finit
fld NumB
fld NumA
fadd st(1), st(0)
fst Resul
mov dx, offset Resul
CALL WRITE
MOV Ax, 4C00H ; Return to MSDOS by
INT 21H ; function 4c
Principal ENDP
WRITE PROC
MOV AH,9H
INT 21H
RET
WRITE ENDP
END
Valora esta pregunta
0