x86

    3熱度

    5回答

    我需要使用GCC獲取寄存器中的值。 事情與此類似: EAX=00000002 EBX=00000001 ECX=00000005 EDX=BFFC94C0 ESI=8184C544 EDI=00000000 EBP=0063FF78 ESP=0063FE3C CF=0 SF=0 ZF=0 OF=0 獲取32位寄存器是很容易的,但我不知道該怎麼弄的標誌最簡單的方法是。 在這本書中的例子:

    9熱度

    2回答

    我正在學習幾個教程和參考,試圖讓我的內核設置。我在教程中遇到了一些不熟悉的代碼,根本沒有解釋它。這是我聽說代碼映射16 IRQs (0-15)到ISR位置32-47: void irq_remap(void) { outportb(0x20, 0x11); outportb(0xA0, 0x11); outportb(0x21, 0x20); outpor

    4熱度

    3回答

    可以編爲「任何CPU」 WinForms應用程序進行配置而無需重新編譯應用程序在64位服務器上爲「86」運行?具體來說,我正在尋找一個app.config設置或控制面板小程序來完成此目的。客戶的所有客戶都是86,但服務器是x64和我們喜歡在服務器上安裝的WinForms應用程序爲管理員配置和監控系統。我們寧願不爲服務器重新編譯。

    1熱度

    1回答

    我有一個包含許多C#項目的大型解決方案。當我打開解決方案,然後按F5首次,我得到編譯像以下錯誤: 錯誤3元數據文件「C:\用戶\大衛\文檔\ VS.Projects \ CeoTrunk \ Ceoimage \ BIN \ x86 \ Release \ Ceoimage.dll'找不到。 我正在編譯解決方案和產生「調試(任何CPU)」錯誤的項目,並且我長時間沒有選擇「發佈(x86)」。也許幾個

    0熱度

    5回答

    是否可以通過x86彙編語言調用COM對象?如果是這樣,怎麼樣? 爲什麼我要這樣做?假設我有兩個程序,我沒有源代碼 - 我得到的都是二進制文件。其中一個實現了COM接口,另一個則沒有。我想注入代碼到第一個程序中,使用這個COM接口調用第二個程序,這需要我使用x86程序集。

    129熱度

    3回答

    gcc -S選項將生成AT & T語法的彙編代碼,有沒有辦法在英特爾語法中生成文件?或者有沒有辦法在兩者之間進行轉換?

    20熱度

    5回答

    我想找到一些關於x86彙編語言的參考。教程/例子來幫助我理解。 -Thanks

    4熱度

    7回答

    我正在試圖破解一個內核的第一部分。我現在已經將整個內核編譯爲C代碼,並且我已經設法讓它在控制檯窗口中顯示文本以及所有這些優點。現在,我想開始接受鍵盤輸入,所以我實際上可以使用一些東西並開始進行流程管理。 我正在使用DJGPP進行編譯,並使用GRUB加載。我還使用了一小段程序集,它基本上直接跳轉到我編譯的C代碼中,我從那裏開心。 我所做的所有研究似乎都指向了一個$ 0x16的ISR來讀取鍵盤緩衝區中

    13熱度

    3回答

    我正在開發我正在開發的一個非常基本的內核的鍵盤輸入,並且我完全卡住了。我似乎無法在網上找到任何可以顯示我需要知道的信息的信息。 我的內核現在正在保護模式下運行,所以我不能使用實模式鍵盤例程而不跳入實模式並返回,這是我試圖避免的。我希望能夠從保護模式訪問我的鍵盤。有誰知道如何做到這一點?到目前爲止,我發現的唯一一件事就是它涉及到直接使用輸入/輸出端口與控制器通話,但除此之外,我被困住了。這當然不是經

    2熱度

    2回答

    我的任務的最後一部分存在問題。我們得到一串比特等,在這個流中是一個整數,文本部分中的數字是1。我得到這個整數和它的24是正確的,現在我循環通過我得到的文本數據,並且我嘗試計算所有的1在那裏。但是我的proc總是返回零。 我能夠確保它正確地循環,它是。 該文本=你好 這是16 1的,這裏是我的過程循環通過該文本來計算它的數量。 sub AX,AX sub SI,SI mov bx,[bp+