fasm

    3熱度

    1回答

    我試圖用程序集編譯應用程序。我在Linux上,x64: $ objdump -d my_app my_app: file format elf64-x86-64 就是這樣。它出什麼問題了?這不是幾行簡單的hello world,它大約有200行代碼。 與GBD相同: $ gdb -q my_app Reading symbols from my_app...(no debugging

    1熱度

    1回答

    我拿了一個示例代碼,它從FASM示例目錄創建一個簡單的DLL,並根據我的需要進行調整。然而,當我做一些(從我的POV無辜)更改,生成的二進制文件被損壞 - 運行使用此庫的exe生成錯誤代碼0xC000007B又名INVALID_IMAGE_FORMAT。 DLL的代碼: ; DLL creation example format PE GUI 4.0 DLL entry DllEntryPo

    -2熱度

    1回答

    因此,我開始學習彙編,並正在用FASM編寫一個簡單的操作系統。我有一個灰色的頂部欄和一個光標的藍色屏幕,但不能讓文本出現在一行上。在第一行,我希望它說「文件系統」,然後在其他行我想要其他的東西。我把這裏的代碼: mov ax, 9ch mov ss, ax mov sp, 4096d mov ax, 7c0h mov ds, ax ;---------------- ;this s

    -4熱度

    1回答

    這是一個我真的需要幫助的問題,我目前在FASM程序集中編寫了一個操作系統,並且有一個像樣的輸出,圖標來自ASCII表格。我想知道是否可以在裝配程序中顯示圖像。我無法找到一個網站,所以鏈接到一個可以幫助完美的網站,或者如果它不可能的話,就不會。

    0熱度

    1回答

    假設我創建了一個本地變量或者爲字符串分配內存,現在我想在其中添加一個值。 push ebp mov ebp, esp sub esp, 0xff ; 255 bytes ,並存儲在堆棧中的字符串在C: strcat(my_str1, "something1"); strcat(my_str1, get_var2()); strcat(my_str1, "something3"); s

    2熱度

    2回答

    有誰知道如何將FASM支持添加到CMake?我試過一本原創指南here,但它對我不起作用。

    -1熱度

    1回答

    當沒有適當的規則來組織代碼時,彙編代碼會變得難以置信地混亂。任何人都可以爲代碼組織提出一些有用的技巧,包括宏,程序等?

    -1熱度

    1回答

    我想用下面的代碼鉤住鍵盤ISR,但我不能,因爲DeviceIoControl API返回ERROR_INVALID_FUNCTION。這裏是我的代碼: invoke DefineDosDevice,[raw],filename1,devicename lea rcx,[filename2] invoke CreateFileA,rcx,GENERIC_WRITE,0,0,OP

    1熱度

    1回答

    我讀過Fasm的文檔,但我弄不明白這一點。在NASM我第一次申報「的.bss」一個結構,然後在「數據」定義它: section ".bss" struc my_struct .a resw 1 .b resw 1 .c resb 1 .d resb 1 endstruc section ".data" m

    1熱度

    1回答

    「格式ELF可執行文件3」使x86可執行文件 「格式ELF64可執行文件3」使x64可執行文件 但是,如何才能使x32(帶有32位指針的x64)execetables? https://en.wikipedia.org/wiki/X32_ABI p.s. 「可執行」之後的意思是「3」是什麼意思?