【发布时间】:2016-03-24 20:46:16
【问题描述】:
我只是想将myarray[0] 的值加载到eax:
.text
.data
# define an array of 3 words
array_words: .word 1, 2, 3
.globl main
main:
# assign array_words[0] to eax
mov $0, %edi
lea array_words(,%edi,4), %eax
但是当我运行它时,我不断收到段错误。 有人可以指出我在这里做错了什么吗?
【问题讨论】:
-
lea是您代码中的最后一条指令吗?意思是,上面的sn-p是你所有的吗? -
编者按:原标题为“将数组的值分配给eax时出现分段错误”。我重新命名以使其成为一个更好的重复目标(链接标题指出问题),以解决其他有这个简单错误的问题,如果你不考虑这个错误可能很难发现。
标签: arrays assembly gnu-assembler att