fasm

    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

    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表格。我想知道是否可以在装配程序中显示图像。我无法找到一个网站,所以链接到一个可以帮助完美的网站,或者如果它不可能的话,就不会。

    1热度

    1回答

    “格式ELF可执行文件3”使x86可执行文件 “格式ELF64可执行文件3”使x64可执行文件 但是,如何才能使x32(带有32位指针的x64)execetables? https://en.wikipedia.org/wiki/X32_ABI p.s. “可执行”之后的意思是“3”是什么意思?

    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