在执行
时,我从nasm收到消息error: invalid combination of opcodes and operands
push bl
这段代码对我来说看起来非常有效,为什么我会收到此错误?
答案 0 :(得分:2)
x86上没有PUSH reg8
指令。改为推送相应的16位或32位寄存器(bx
或ebx
)。请参阅“英特尔软件开发人员手册”第2卷第4-265页。
或者你可以使用sub
和mov
来存储堆栈中的字节,如果你真的需要在堆栈上放置一系列字节而它们之间没有任何空格。