我有一個巨大的問題,使用fdiv
!!!!我試圖劃分1/3
所以這是我做的師8086/8087 1/3 = 3?
.model small
.stack 100h
.data
var1 dd 1
var2 dd 3
var3 dd 2
resultado dt 0.0
.code
mov ax,@data
mov ds,ax
finit
fild var1
fild var2
fdiv
fstp resultado
ffree
.exit
正如你可以看到我的結果轉移到resultado
,因爲我看不到st(0)
結果(我用TASM所以我只可以看調試器中的變量)結果應該是3EAAAA3A
,但我得到40400000
...這就是3
!!!這怎麼可能??我嘗試交換變量,沒有任何東西!你可以幫我嗎?? =(
向我們展示實際代碼或彙編並鏈接實際代碼。顯示的代碼末尾有'END'缺失。如果'END'不在你的ASM文件中,TASM很可能無法從這個.ASM文件中生成一個新的.OBJ文件,所以你可能會鏈接,執行和調試一個你過去組裝過的程序。有'END'在裏面。此外,此代碼中的'FSTP'存儲10個字節,而不是4個。這可以通過與'END'相同的問題來解釋。 – 2012-03-25 09:37:35