nasm 文件缓冲区的第二个和第三个元素始终为 0
我有一个 NASM 代码,它读取文件(文件名存储在地址变量中)并计算 CRC5。它获取文件的每个字节并通过计算例程运行它。我观察到一个奇怪的行为: 如果…
寻址 nasm 中的数组元素
我对汇编和 NASM 非常陌生,有一个代码: SECTION .data array db 89, 10, 67, 1, 4, 27, 12, 34, 86, 3 wordvar dw 123 SECTION .text global main m…
在 Red hat 中编译时出现分段错误,但在 ubuntu 中工作正常
这是我正在执行的代码。它在带有 NASM 2.08 的 ubuntu 上给出了所需的输出,但在使用运行 NASM 0.98.22 的 Red Hat 7.3 编译时给出了分段错误 有人可…
如何在EBX寄存器中存储连续字节
我试图将斐波那契序列的数组存储在 EBX 寄存器的连续字节中,从最低字节到最高字节。到目前为止,我的代码按预期工作: fib0=0 fib1=1 fib2= fib0 + f…
Linux(64 位)、nasm 和 gdb
我正在搜索其他线程但没有运气。 我的问题也许很简单但令人沮丧。 我正在 64 位 Ubuntu 11.04 上编译两个文件: nasm -f elf64 -g file64.asm gcc -g …
从数据段指向文本段的指针
是否可以在 x86-64 中使用此相对寻址执行以下操作? section .text two dq 0 section .data one: dq two 当我在 OS X 上使用 nasm 执行此操作时,我收…
帮助编写汇编代码(将字符串转换为 int)
我正在尝试用汇编语言编写这个程序。 它应该只是将字符串转换为十进制 int main (int argc, char **argv) { int result = 0; char *c = argv[1]; whil…
旧 dos 程序集中的硬件 VGA 文本模式 IO 问题
在阅读了大约 4 本关于汇编编程的不同书籍的至少前 3 或 4 章后,我已经到了可以使用 MASM 6.11 在 dosbox 控制台上放置“Hello World”的阶段。想象…