0
使用IFDEF的我有以下彙編文件mov.s氣體彙編語言
.text
.macro test_3
and $3,%eax
.endm
movz:
movzb %al,%ax
movzb (%eax),%ax
movzb %al,%eax
movzb (%eax),%eax
.ifdef test_3
movzb33 %al,%rax
movzb (%rax),%rax
.endif
命令as -o dump.o movz
在這段代碼我想用匯編語言測試ifdef
所以我定義的宏test_3。
根據我的理解,當我使用匯編程序時,應該打印消息 Error: no such instruction: 'movzb33 %al,%rax'
但它不在ifdef
之內,所以問題是什麼?
請閱讀您的特定彙編程序的文檔(是[nasm](http://www.nasm.us/)還是[gas](https://sourceware.org/binutils/docs-2.28/as/index)的.html)?)。 '.ifdef'是一個指令,而不是指令。查看生成的目標文件(例如,在Linux上使用'readelf'或'objdump') –
我知道這件事 – Akshay
你是否仔細閱讀過文檔(可能是幾次)? –