使用汇编语言将浮点数分配给变量

时间:2014-04-23 10:07:22

标签: masm floating

我正在使用MASM 5.0并使用UTIL.LIB

我可以阅读浮动数字并按照以下说明打印它们:

  1. getfp(从键盘读取浮点数)
  2. fld st(推送fpu堆栈上的值)
  3. putfp(打印)
  4. 但是每件事都很好

    但我需要为变量赋值,例如:x = 5.5然后使用"打印它们。 putfp"

    这是我无法解决的问题,我尝试了以下代码,但收到了错误:

    .data
    
      x dd 5.5
    
    .code
    
      fld x
    
      putfp
    

1 个答案:

答案 0 :(得分:0)

如果你的意思是William B. Jones(http://fleder44.net/312/how_to_use_util_lib.html)的util.lib,那就试试吧:

extrn putfp:near
.model small
.stack 1000h

.data
    x dd 5.5

.code
start:

    mov ax,@data
    mov ds,ax

    fld x
    call putfp

    mov ax, 4C00h   ; Exit(0)
    int 21h

end start