Ассемблер, как выводить на консоль значения с плавающей точкой?
совсем не понимаю как выводить на консоль значения с плавающей точкой внутри цикла. Работаю в турбо ассемблере (16 бит). Программа запускается без ошибок и просто открывает консоль
.386
.model flat
DATA_SEG SEGMENT
buf db 20 dup('$')
two dd 2.0
three dd 3.0
x dd 0.0
y dd ?
b dd 0.1
sinh dd ?
cosh dd ?
DATA_SEG ENDS
STACk_seg SEGMENT PARA STACK
DB 128 DUP(?)
STACk_seg ENDS
CODE_SEG SEGMENT
ASSUME CS:CODE_SEG, DS:DATA_SEG, SS:STACk_seg
START:
MOV AX, DATA_SEG
MOV DS, AX
FINIT
MOV CX, 15
OTR:
FLD x
FSIN
FLD two
FMUL
FST sinh
FLD x
FMUL ST(0), ST(0)
FCOS
FLD three
FMUL
FST cosh
FLD sinh
FLD cosh
FSUB
FSTP y
lea dx, buf
mov ah, 09h
;int 21h
FLD x
FLD b
FADD
FST x
LOOP OTR
MOV AH, 4CH
MOV AL, 0
INT 21H
CODE_SEG ENDS
END START```