【发布时间】:2015-04-25 11:20:41
【问题描述】:
我想将一个字节从寄存器 rdx 移动到寄存器 rbx,如下所示:
mov %rdx , (%rbx,%r15,1)
在哪里 rdx 包含 0x33 ,r15 是索引,rbx 在开始时包含 0。
我在很多方面都尝试过使用这种方法,总是以 SIGSEGV 错误结束。 最后,我将创建一个 rbx 寄存器,其中将包含一个包含下一个 rdx 值的数组
【问题讨论】:
-
您不是移动到寄存器中,而是移动到由 rbx 和 r15 引用的内存位置。这就是段错误的原因。
-
"rbx register which will contain a array of next rdx values" - 这没有任何意义,你是什么意思?
标签: indexing x86 cpu-registers mov