获取错误:当按下bl时,操作码和操作数的组合无效

时间:2014-04-12 10:12:29

标签: assembly stack

在执行

时,我从nasm收到消息error: invalid combination of opcodes and operands
push bl

这段代码对我来说看起来非常有效,为什么我会收到此错误?

1 个答案:

答案 0 :(得分:2)

x86上没有PUSH reg8指令。改为推送相应的16位或32位寄存器(bxebx)。请参阅“英特尔软件开发人员手册”第2卷第4-265页。

或者你可以使用submov来存储堆栈中的字节,如果你真的需要在堆栈上放置一系列字节而它们之间没有任何空格。