x86

    3熱度

    6回答

    用匯編語言(更具體地說是nasm)進行學習和編程的一些很好的在線資源(參考資料,書籍,教程,文檔等)是什麼?看起來好像某些彙編語言很神祕,我有時在找到任何好的信息時遇到問題。

    8熱度

    1回答

    我正在爲C中的一些非常短的操作編寫一些微型基準測試代碼。例如,我測量的一件事是根據傳遞的參數數量調用一個空函數需要多少個週期。 目前,我在每次操作前後使用RDTSC指令計時以獲得CPU的週期數。但是,我擔心在第一個RDTSC之前發佈的指令可能會減慢我測量的實際指令速度。我還擔心在第二個RDTSC發佈之前,整個操作可能沒有完成。 有沒有人知道在發佈任何新指令之前強制執行所有飛行中指令的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。 任何想法爲什麼以及如何跳轉到特定的地址?

    8熱度

    4回答

    我希望能夠何時存儲器地址的寫入發生時檢測 - 通過設置連接到一箇中斷的回調例如。有誰知道如何? 我希望能夠在運行時執行此操作(可能gdb具有此功能,但我的特定 應用程序會導致gdb崩潰)。

    3熱度

    1回答

    我正在尋找一個函數,它提供了一個高層次的函數D在Intel x86上的atomic CAS接口。 我知道我可以用內聯ASM來做到這一點(如果需要的話,我會的),但是我寧願只是從別人那裏抓取代碼。

    3熱度

    3回答

    如果我們有一些開發人員在64位機器和32位機器上開發某些開發人員,但是我們需要引用非託管程序集,這些程序集需要在x86中才能完成一半的團隊另一半是x64?每當有人在64位平臺上獲取最新版本時,是否還有解決方案,除了手動更新引用?

    3熱度

    2回答

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