fpu

    1熱度

    1回答

    我試圖通過定義宏SYSV386_COMPAT 0以改變其生成某些FPU操作碼的方式來創建具有解鎖行爲的Gnu binutils。 我可以很容易地進入頭文件並手動設置值,但是如何調用配置腳本以便在命令行中指定等效的#define SYSV386_COMPAT 0?如果可能的話,我寧願在命令行上指定一些東西(僅僅是因爲該功能是傳遞性的,我不認爲我應該破解源代碼)。話雖如此,我試圖閱讀至少一些FM,但在

    1熱度

    1回答

    我正在編譯一個使用APP_ABI = armeabi來定位ARMv5 cpu的NDK項目。我有處理浮點的代碼,在低端的HTC Wildfire ARMv6設備上運行時,我發現我遇到了SIGILL的崩潰。 拆卸二進制顯示,它崩潰正是這裏 4397a8: ed9f7b18 vldr d7, [pc, #96] 爲什麼當我指定APP_ABI = armeabi的NDK生成FP指令,不應該是EAB

    2熱度

    1回答

    請原諒我的英語。 如何設置RC中的FPU位的控制字爲3? 它幫助我: fstcw word ptr cw or word ptr cw, 110000000000b fldcw word ptr cw

    1熱度

    1回答

    我對裝配總體來說很陌生,特別是FPU的使用。 我正在爲學校編寫計算隨機數組的標準偏差的作業。 該數組已加載,平均計算正常工作。整個過程適用於7個或更小值的數組,但是返回-1。#IND(這意味着NaN?)對於8個或更多元素的數組大小。 總結(平均值 - 元素)^ 2值的循環內發生了什麼。我不確定發生了什麼事,但我假設FPU堆棧正在以某種方式崩潰。 如果任何人都能指引我走向正確的方向,我會非常高興。

    1熱度

    2回答

    我有一個巨大的問題,使用fdiv !!!!我試圖劃分1/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 res

    3熱度

    1回答

    我在網上搜索過,無處不在:FILD將 整數的二進制補碼轉換爲80位的擴展精度浮點數,並將其放在浮點堆棧頂部。 所以,我有一個程序做到這一點,但我得到的結果是意想不到的。 例子: 我在內存中的數字0xFF20A810(讓我們在0x40000000之後說) FILD [0x40000000之後] FSTP [0x40010000] 結果我得到的是0x41EFE41502000000。數字如何轉換? 我

    4熱度

    2回答

    十進制數學使用FPU嗎? 我會認爲答案是肯定的,但我不確定,因爲小數點不是浮點數,而是一個固定的精確數。 我在找的主要是.NET,但一般的答案也是有用的。

    3熱度

    3回答

    fpu以堆棧爲基礎實現寄存器的動機是什麼?我的理解其他指令集,如x86/sse使用命名寄存器。我可以想象,基於堆棧的屬性與我們通常對函數的思想相一致,從而爲彙編程序員帶來更直觀的設計。 然而,我很好奇是否有一些更切實的動機,即技術優勢。

    2熱度

    1回答

    我有一個Delphi 6應用程序,可以實時向每個25幀的DirectShow DLL發送位圖。 DirectShow DLL也是我的代碼,也使用DSPACK DirectShow組件套件在Delphi 6中編寫。我有一個簡單的代碼塊,通過位圖中的每個像素修改圖像的亮度和對比度(如果設置了某個標誌),否則位圖將被直接推出DirectShow DLL(推送源視頻過濾器)。代碼曾經在主應用程序中,然後我

    1熱度

    1回答

    我在解碼x87 FPU指令時遇到了模糊的情況。請參閱第2A卷Intel指令集手冊[1]頁的第3-380頁中的以下說明。 D9 /0 --> FLD m32fp --> Push m32fp onto the FPU register stack. D9 C0+i --> FLD ST(i) --> Push ST(i) onto the FPU register stack. 這兩條指令都有