什么是好的 64 位 NASM 汇编参考?
Closed. This question is seeking recommendations for software libraries, tutorials, tools, books, or other off-site resources. It does not …
80x86 16 位 asm:lea cx,[cx*8+cx] 导致 NASM 出现错误(编译 .com 文件)
NASM 给出的错误(尽管我的操作系统正常)是“无效的有效地址”。 现在我已经看到了很多如何使用 LEA 的例子,我认为我做对了,但我的 NASM 不喜欢它…
NASM 和关于 ADC 的问题 - ASM 8086
我在高中学习汇编,我想尝试在家制作汇编程序。 我下载了 NASM,但我不明白如何用它运行 .s 文件 - 如果你可以在这里编写一个简单的方法来运行它,我…
为什么这个“hello world”会这样?为 NASM 编写的 x86 引导加载程序代码可以在没有 [BITS 16] 和 [ORG 0x7C00] 指令的情况下工作吗?
push word 0b800h pop es xor di, di mov [es:di], word 441h jmp $ times 510 - ($-$$) db 0 db 55h db 0AAh …
在 NASM 汇编中对数字进行平方而不进行乘法
是否可以在不进行任何乘法(通过使用移位等)的情况下对存储在寄存器(例如 eax)中的数字进行平方?我将在 32 位汇编中对 16 位数字进行平方,因此溢…
在 OSX 上加载/执行 ELF 文件的可能性
我只是好奇在 OSX 上加载和执行 elf 文件的可能性。我知道标准可执行格式是 MACHO,但 NASM 无法生成 MACHO 对象的调试信息(并且我需要使用 NASM)。…
[BITS 16] 和 [ORG 0x0000] 指令的顺序
我正在开始尝试编写内核并享受其中的乐趣。我已经完成了基本的引导加载程序和以下指令: [BITS 16] [ORG 0x0000] 但是,在内核教程中,它以: [ORG 0x…
nasm/yasm 参数,链接到 C++
我有一个关于 nasm 及其与 C++ 的链接的问题。我将一个小测试函数声明为 extern "C" void __cdecl myTest( byte i1, byte i2, int stride, int *width…
MOV src,dest(或)MOV dest,src?
MOV 可能是每个人在学习 ASM 时学习的第一个指令。 刚才遇到一本书Rajat Moona 的 GNU/Linux 中 IA32 架构的汇编语言编程 内容如下:(已删除断开的链…
如何从引导加载程序读取/使用鼠标?
我想从引导加载程序使用鼠标,但 int33h 不起作用(DOS 中断,并且没有 DOS 引导),所以你能帮我吗,如何在不使用 int33h 的情况下读取鼠标位置、状…
在Windows 7平台上的NASM程序中进行I/O
请给我一个读取和打印字符的 NASM 2.07 示例程序。还请告诉命令来组装和链接它。我的编译器是 Borland C++ 5.0(bcc32),操作系统是 Windows 7。在哪里…
Windows 7 中 NASM 程序中的 I/O
我想用 NASM 汇编语言进行编程。我有 NASM 2.07 和 Borland C++ 编译器 5.0 (bcc32)。我的操作系统是Windows 7。我不知道如何在Windows平台上使用NASM…
nasm 和 ld 的汇编/链接问题
我有一个使用 nasm 编译的示例程序集文件: nasm -f elf syscall.asm 这会生成一个 syscall.o 文件。我尝试将其与 ld 链接: ld -o syscall syscall.o…
x86 asm 的 NASM 语法中的括号意味着什么?
给出以下代码: L1 db "word", 0 mov al, [L1] mov eax, L1 [L1]中的括号代表什么? 这个问题专门针对 NASM。 Intel 语法汇编的另一个主要风格是 MASM…