【发布时间】:2020-06-07 13:39:44
【问题描述】:
所以我认为我应该制作简单的辅助函数来在堆栈和XMM 寄存器之间移动数据,但我又遇到了段错误。这应该如何正确完成?以下是我当前的段错误代码:
pushxmm0:
SUB RSP, 8;Move the stack
MOVSD QWORD [RSP], XMM0
RET
popxmm0:
MOVSD XMM0, QWORD [RSP]
ADD RSP, 8;Move the stack
RET
main:
;Do stuff here
CALL pushxmm0
;Do more stuff
CALL popxmm0 ;Restore the register value (segfault)
编辑:这与函数调用有关吗?
【问题讨论】:
标签: assembly segmentation-fault stack sse