为什么这是一个无效的操作数?
我正在编写的编译器生成了以下 ASM 文件: ; This code has been generated by the 7Basic ; compiler ; Uninitialized data SECTION .bss v_0 resb 4…
无法使用 32 位汇编程序修改内存
我正在使用 NASM 来汇编我的汇编代码。我组装的代码如下所示: [BITS 32] [ORG 0] jmp 07c0h:start testvar db 0, 0, 0, 0, 0, 0, 4, 8, 15, 16, 23, …
movlps的NASM 64位立即地址给出“双字数据超出边界”
我需要具有 64 位宽立即地址的指令 movlps,根据 Intel 手册,这应该是完全可能的。所以,像这样: movlps xmm0, [0x7fffffffffa0] 但我得到的只是 NA…
汇编.asm时,可以将其反汇编为相同的语法吗?
假设我有一个简单的 nasm 程序来打印 hello!,当然是 intel 语法,当我组装它(使用 -f elf)并使用 ndisasm 进行反汇编时,它是完全不同的!为什么它…
使用 nasm 关闭计算机
是否可以从 nasm 关闭或终止计算机的电源(有区别吗?)。我知道您可以使用它来重新启动: mov al, 0xFE out 0x64, al 是否有相当于关闭的方法? 我正…
我的汇编器中出现段错误?但这是不可能的! :哦
好吧,我知道我们所有的 C/C++ 程序员都曾经遇到过我们不合时宜的克星,恶魔信号 SIGSEGV,即分段错误。现在,我明白(强调过去时态)这是由神奇的 GC…
在 x86 程序集中构建 COM 对象 vtable
我正在使用 NASM 在 x86 程序集中构建 COM 对象。我非常了解 COM,也非常了解 x86 程序集,但是让两者相互配合让我很困惑......(顺便说一句,如果您…
操作系统的引导加载程序不起作用
我正在制作一个自定义操作系统。我有两个 nasm 文件: boot.asm: [BITS 16] ;tell the assembler that its a 16 bit code [ORG 0x7C00] ;Origin, tell…