【问题标题】:NASM MOV from register to bufferNASM MOV 从寄存器到缓冲区
【发布时间】:2013-10-16 15:23:16
【问题描述】:

我真的迷路了,因为无论我如何尝试这段代码,我都会遇到操作码和操作数错误的无效组合。我已经在 .bss 中声明了一个缓冲区,但我无法将值从寄存器移动到该位置,而且我不知道为什么。

    numArgs:     resb 4
    mov dword    numArgs, [esp+4]

显然我只是想检索给定的命令行参数的数量。如果有更简单的方法可以做到这一点,我会全力以赴,但我特别关心为什么我不能将值移动到内存缓冲区中。

【问题讨论】:

    标签: assembly syntax nasm


    【解决方案1】:

    你不能像那样把记忆移到记忆中。你必须这样做

    mov eax,[esp+4]
    mov [numArgs],eax
    

    或者:

    push dword [esp+4]
    pop dword [numArgs]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-04
      • 1970-01-01
      • 2013-12-08
      • 2015-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多