2015-04-26 42 views
0

因此,進出口開始組裝和IM試圖創建行3錯誤數據DUP操作符錯過?

.intel_syntax noprefix 
    .section .data 
HELPER_DATA: .byte 189 DUP (0) 
x1: .byte 0 
x2: .byte 1 
x3: .byte 2 

    .text 
    .section .rodata 
ftm1: .string "%d\n" 
    .globl main 
    .type main, @function 
main: 

的數組:垃圾在行結束,第一個無法識別的字符是'd」 一切dosent給出錯誤

它很難找到一個特定的參考指南/手冊來查找。我見過x86,x64,x86-64,masm,nasm,tasm,yasm,然後在C語言版本中進行裝配,tbh im不知所措。

所以試圖給出某種使用im的想法。 GCC -m64 -masm = -O可執行file.s
英特爾是文件的.intel_syntax noprefix裏面什麼IM打字到終端

,我沒有看到什麼其他東西,這將有助於任何

+0

你正在使用哪個組件?命令語法是一致的(模仿Intel/AT&T),但指令遍佈整個地方。 –

+0

我不太清楚如何回答你。 –

+0

有點擔心你可以給出一個名稱,以點開始,同時指令已經以點開始。 –

回答

0

變化像這

.section MyData 
HELPER_DATA: db 189 DUP (0) 
+0

我試過,以及數據庫。刪除:給錯誤沒有這樣的指示。 另外HELPER_DATA:db 189 DUP(0)也給出相同的沒有這樣的指令錯誤。 –

+0

基於已編輯的更改: 仍然給出錯誤:沒有這樣的指令:'DB 189 DUP(0)' –

+0

MASM應該沒有單一指令問題'Here db 189 dup(0)'您應該發佈更長的代碼片段供我們審覈。 –