我的內聯彙編代碼與C編譯期間得到了一個錯誤:沒有這樣的指令:DD 0
no such instruction:dd 0;
這裏是我的代碼:
asm(
".data"
"big: dd 0\n"
".text\n"
"mov out1,%eax\n"
"add %eax,out2"
);
我試圖創建一個雙字變量,稍後我將爲其分配out2
(這是c變量)。任何人都可以幫忙嗎?
我的內聯彙編代碼與C編譯期間得到了一個錯誤:沒有這樣的指令:DD 0
no such instruction:dd 0;
這裏是我的代碼:
asm(
".data"
"big: dd 0\n"
".text\n"
"mov out1,%eax\n"
"add %eax,out2"
);
我試圖創建一個雙字變量,稍後我將爲其分配out2
(這是c變量)。任何人都可以幫忙嗎?
我想''.long'是'dd'。 –
是否可以用long來表示十六進制值? –
@FrankKotler:其實.quad,你發佈的好東西。 –
'dw'是否有效?嘗試4個。 –
Dw不工作,dword也是如此。 –