fasm

    1熱度

    2回答

    「修正」在應用於某個部分時究竟做了什麼? 在一個fasm示例中,我找到了以下部分,並且我確實不確定fixups屬性的作用,我無法在fasm文檔中找到有關該部分的更多信息。 section '.reloc' fixups data readable discardable if $=$$ dd 0,8 ; if there are no fixups, generate dummy

    1熱度

    1回答

    我正在創建一個內核,我需要一些調用指令的幫助。我正在使用Flat Assembler來構建內核。 call fs:bx 這可能嗎? 因爲平面彙編程序給我一個「無效的操作數大小」錯誤。 我知道我可以做 call 1000h:0h 但是,這不是我想要的。有人有這個問題的答案嗎?

    0熱度

    2回答

    我想鏈接程序集編譯與C編譯代碼,並且我在鏈接階段得到未定義的引用錯誤。這是我該怎麼做: [[email protected] test]$ cat ssefuncs.asm format ELF64 EQUAL_ANY = 0000b RANGES = 0100b EQUAL_EACH = 1000b EQUAL_ORDERED = 1100b NEGATIVE_POLARI

    0熱度

    1回答

    通過一些操作,我縮小了與ret op的問題。我知道call將返回地址推入堆棧;彈出並推回它是非法的嗎? format ELF64 executable 3 entry start segment readable executable start: pop rcx ; argc mov [argc],cl ; int -> ASCII add [ar

    0熱度

    2回答

    我寫在fasm中的應用程序,並確定Windows版本8.1和上限有問題。函數GetVersionEx和Version Helper給我的Windows 8.正如MSDN所說,我必須通過更改Visual Studio中的清單文件來定位我的應用程序,但我沒有使用VS,所以我該怎麼辦?

    0熱度

    1回答

    我用Assembly Assembler在Assembly中創建了一個可啓動的小OS。 我稱之爲PulsarOS。不過,我想爲它創建一個打字程序。就像我說的,全部都在x86彙編中。我只想把它放在用戶可以鍵入的位置,並將輸入的文本顯示在屏幕上。這是代碼。它的啓動就好在VirtualBox和我的物理PC上: mov ax, 9ch mov ss, ax mov sp, 4096d mov ax,

    1熱度

    1回答

    我正在使用fasm編譯使用fasm附帶的宏的dll,我想看看預處理器階段之後但二進制階段之前的輸出是什麼。有沒有辦法看到這個?我想快速看到正在產生什麼,看看它是否值得擺脫對宏的依賴。

    0熱度

    1回答

    推進結構類型的內容壓入堆棧可以說,我已經聲明瞭一個結構,像這樣: struct VEC x dd ? y dd ? ends 然後我聲明瞭一些數據結構: section '.data' data readable writeable vec1 VEC 5,4 vec2 VEC 3,2 現在,我想將內存位置vec1和vec2的內容推送到堆棧。我這樣做:

    0熱度

    1回答

    我試圖將我的來源拆分爲更多有組織的文件,但我遇到了一些問題,包括這些來源。 如何包含這些來源? 我的主要程序是PE64格式,但是當我設置我的子源的格式fasm不想編譯它。 當我刪除它時,fasm會說明有關結尾的內容(如kernel64.inc)和已有的符號。 這就是我想如何包含在主文件include printInt.asm。 我與出口: export 'printLib.dll',\

    -1熱度

    1回答

    我剛剛開始使用fasm/x86編程,並開始使用64位樣本作爲我的項目目標,其中我需要一些程序集爲64位Xeon處理器。 我從PE64DEMO開始並修改它以添加一個循環,但是它在第一次迭代後失敗(從我可以在線收集的內容),Windows API函數可以更改寄存器並且不會恢復它們。我也讀我應該保存我需要自己推動和從堆棧彈出,我評論推和彈出,如果我取消註釋他們我得到一個編譯時錯誤,指出「錯誤:非法指令彈