Eben ich mein ein DW. Sind alle der Meinung dass den nur ein DW definiert wird?
 
ja
Und wenn ich
dd 'Hallo'
schreibe, werden dann zwei DWs erstellt?
 
jupp
Und wenn ich schreibe
mov [String],'hallo'
Werden dann auch zwei DWs angezerrt??? 
nein. 
mov [foo], konstanteist kein gültiger Befehl, weil du immer eine Operandengröße angeben musst. Wenn, dann muss es so aussehen:
mov byte [foo], konstantemov word [foo], konstantemov dword [foo], konstanteDu brauchst allerdings für 2 dwords ein qword. Der Befehl müsste so lauten:
mov qword [foo], 'hallo'Dann brauchst du aber einen Assembler der 64 Bit unterstützt. YASM und soweit ich weiss FASM tun das.