long (サイズ 4) の配列があり、これら 4 つの値のそれぞれを個別のレジスタに格納したいと考えています。しかし、アセンブリで配列を操作したことがないため、これを行う方法がわかりません。たとえば、 、 などに保存したいのですが、誰かarray[0]
がこれを行うのを手伝ってくれますか? これまでの私のコードは次のとおりです。配列へのポインタです。r9
array[1]
r10
lhs
define(lhs,%rdi)
define(rhs_d,%esi)
define(rhs,%rsi)
define(result,%rdx)
.text
.globl addBignumInt
.type addBignumInt, @function
addBignumInt:
.LFB18:
.cfi_startproc
# code goes here
movslq rhs_d, rhs
.cfi_endproc
.LFE18:
.size addBignumInt, .-addBignumInt
だから、本質的に私がやりたいことはです
movq lhs[0], %r9
が、明らかにこれは正しくありません