我正在使用x86指令集编写程序.当我使用存储在40kb大小的堆栈中的本地数组时,为什么会崩溃.
我正在使用带有i5处理器的windows7 os并在visual c ++ express edition 2008中进行编译
当我尝试编译movd指令时,它显示错误为
error A2085:instruction or register not accepted in current CPU mode
Run Code Online (Sandbox Code Playgroud)
我的代码如下:
.386
.model flat, c
.code
add_func_asm PROC
movd eax, ebx
ret
add_func_asm endp
END
Run Code Online (Sandbox Code Playgroud)
这是.asm文件,我从C文件中调用了这个函数
我使用下面的代码修复了它
.586
.mmx
.model flat, c
.code
add_func_asm PROC
movd mm1, ebx
ret
add_func_asm endp
END
Run Code Online (Sandbox Code Playgroud)