Ассемблер, как выводить на консоль значения с плавающей точкой?

совсем не понимаю как выводить на консоль значения с плавающей точкой внутри цикла. Работаю в турбо ассемблере (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```

Ответы (0 шт):