我的函数有两个值(int * a , int * b)
所以转到RDI和b转到RSI。
我的b
是一个数组,其中一个任务是改变b[1]
值。
所以在我的asm文件中,我尝试使用任何简单的数组
mov [rsi+1*4] ,5
这里我得到'未指定操作大小'错误
答案 0 :(得分:3)
您收到此错误是因为Nasm不知道您尝试编写5
的内存中有哪个大小。您似乎尝试使用C int
类型的值。在mov
语句中指定操作数大小。
例如,如果您的平台int
C类型的大小为4字节,则应编写mov dword [rsi+1*4] ,5