私は大きな問題を抱えています。fdiv
!!!!私は、これは、私はあなたが見ることができるように私はので、私はちょうどすることができますTASMを使用していst(0)
で結果を(見ることができないので、私はresultado
に結果を移動区分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
何をすべきかです1/3
を分割しようとしていますデバッガの変数を参照してください)結果は3EAAAA3A
になるはずですが、私は40400000
を取得しています...それは3
です!どのように可能ですか?私は変数と何も交換しようとした!手伝って頂けますか?? =(
実際のコードを表示したり、実際のコードをアセンブルしてリンクしたりします。表示されたコードの最後に「END」がありません。 'END'がASMファイルにない場合、TASMはこの.ASMファイルから新しい.OBJファイルを生成することができないため、過去に組み立てたプログラムをリンクし、実行し、デバッグしている可能性がありますそれに「END」があった。また、このコードの 'FSTP'は、4バイトではなく10バイトを格納します。これは' END'と同じ問題で説明できます。 –