Invalid combination of opcode and operands [duplicate]

百般思念 提交于 2019-12-02 03:05:50

Which architecture is this, and which assembler? Looks like i386 in Intel/NASM-ish syntax to me (but it's just a small snippet). Which line of code is the error on? In any case you can't do this:

sub byte[iterations], [ebp+16]

You can't do a subtract directly from memory to memory. You have to go through an intermediate register, e.g:

mov eax, [ebp+16]
sub byte[iterations], al

But your error might be referring to another line too.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!