Nasm更改数组中的值

时间:2016-12-04 21:38:57

标签: nasm

我的函数有两个值(int * a , int * b) 所以转到RDI和b转到RSI。 我的b是一个数组,其中一个任务是改变b[1]值。

所以在我的asm文件中,我尝试使用任何简单的数组

mov [rsi+1*4] ,5 

这里我得到'未指定操作大小'错误

1 个答案:

答案 0 :(得分:3)

您收到此错误是因为Nasm不知道您尝试编写5的内存中有哪个大小。您似乎尝试使用C int类型的值。在mov语句中指定操作数大小。

例如,如果您的平台int C类型的大小为4字节,则应编写mov dword [rsi+1*4] ,5