x86

    2熱度

    3回答

    我正在研究一個從表達式產生彙編代碼的程序。其中一個需要的功能是棕褐色(x)的目前工程,並使用下面的代碼序列(地址在運行時填寫): fld [0x00C01288]; fld st(0); fsin; fld st(1); fcos; fdivp; fst [0x0030FA8C]; 不過,我想用FPTAN操作碼代替,因此我嘗試使用以下代碼: fld [0x00C01288]; f

    5熱度

    8回答

    在我的大學,裝配程序設計(x86和MIPs)課程即將結束。 我非常喜歡我的作品,我真的很想繼續使用它。你會認爲不得不自己做所有事情會是一個阻力,但我發現,我沒有使用更高級別的語言獲得一定程度的透明度。 事情一般工作如何,我期望他們,因爲我執行機器碼,他們發生。沒有魔法。 但是,在學校裏,我寫的最長的程序集可能只有2-3頁。 我最近讀到過山車大亨被寫入單個開發人員,in assembly. alt

    4熱度

    6回答

    在英特爾軟件開發人員手冊中,它指出中斷向量32-255通常是用戶爲外部IO設備定義的。在我的系統編程課上,我必須開發一個簡單的設備驅動程序我的問題是如何定義特定中斷向量以用於特定設備?這是用BIOS完成的嗎? 注意:我們正在開發一個簡單的操作系統,所以我的情況非常具體,但最終我需要了解這一切是如何發生在x86系統上的。目前我們的系統已經建立,以便將32個以上的中斷向量分配給像串口和鍵盤這樣的設備。

    6熱度

    5回答

    作爲一個安全類的任務,我試圖在我的代碼中使用__asm__("jmp 0xbffff994");,但是當我在gdb中反彙編時,指令更改爲jmp 0xc8047e2a。 任何想法爲什麼以及如何跳轉到特定的地址?

    3熱度

    2回答

    這就是瘋狂,我知道。 我有一個可執行的(源代碼以我不具有訪問權限),我想通過.NET延伸。這是一個本地可執行文件,所以我需要注入一個CLR主機來執行此操作。我的基本想法是通過.NET語言(例如C#)提供類似於腳本的功能,併爲目標可執行文件提供鉤子以供腳本操作,反之亦然。 我知道我需要使用各種技術來實現這一點 - DLL注入,一些運行ASM注射等,但我想知道的是:就是我說的可能嗎?更好 - 有人曾經

    3熱度

    3回答

    我想在x86平臺(Pentium或更高保證)上執行和原子讀取64b對齊的64b數據。 有沒有辦法做到這一點? (不,我不想爲此使用臨界區或互斥鎖,我希望這是無鎖的)。

    0熱度

    2回答

    我們有一個在x86上運行良好的WinForms應用程序,但有許多第三方組件可以進行win32調用。爲了讓應用程序在x64上運行,我現在編譯x86平臺。我們的習慣是在系統分區之外的服務器上安裝我們的胖客戶端,所以我們昨天在Win2003 x64服​​務器上安裝了「F:\ Program Files(x86)」。從該目錄運行時,進程拒絕退出。我試圖在任務管理器,taskkill和Process Exp

    5熱度

    1回答

    我正在開發一個基本系統,在該系統中,我需要在啓動後的某個時間確定啓用了多少個內核和線程,以便我可以發送他們SIPI事件。我也希望每個線程知道它是哪個線程。 例如,在與HT單核配置中啓用,我們有(例如,英特爾凌動): thread 0 --> core 0 thread 0 thread 1 --> core 0 thread 1 雖然沒有HT我們有一個雙核的配置(例如,酷睿2): threa

    6熱度

    4回答

    我在某處讀取x86指令中的有效地址(如LEA指令中)是由「EU」計算的。什麼是歐盟?準確計算有效地址涉及什麼?我只學過MC68k指令集(UC Boulder先教導了這一點),我無法通過google = /找到一個好的x86網頁。 謝謝!

    0熱度

    3回答

    我注意到有兩個Windows Server 2008的版本W/Hyper-V的可供下載的MSDN訂閱許可證的網站: 的Windows Server 2008數據中心,企業和標準(64) 的Windows Server 2008數據中心,企業版和標準(86) 我想建立一個開發服務器用於測試/使用Hyper-V軟件開發。根據pre-requisites,您只能在基於x64的處理器上運行Hyper-V。