小编Mar*_*ian的帖子

错误:通过寄存器相乘时操作数类型无效

我正在用 x86_64 汇编语言编写一个程序,它需要我通过变量来偏移内存地址。我试图使用 来*乘以地址edx,但是出现以下错误:

    kernel.asm:23: error: invalid operand type
Run Code Online (Sandbox Code Playgroud)

为什么会发生这种情况以及如何解决我的问题?这是我的代码:

mov edx, 1
mov ebx, 0xb8000+160*edx
inc edx
Run Code Online (Sandbox Code Playgroud)

x86 assembly nasm addressing-mode

0
推荐指数
1
解决办法
537
查看次数

标签 统计

addressing-mode ×1

assembly ×1

nasm ×1

x86 ×1