?
und nochwas was ich nicht verstehe
segment .data
d_byte1 db 254
d_byte2 db 0
d_word1 dw 04444h
d_word2 dw 0CCCCh
d_dword1 dd 99991111h
d_dword2 dd 33333333h
segment .text
global asm_main
asm_main:
enter 0,0
pusha
mov ebx, $0
mov al, [d_byte1]
mov bl, [d_byte2]
mov dword [d_byte1], 8
mov ax, [d_word1]
mov ax, 1234h
mov ebx, [d_word2]
mov eax, [d_dword1]
mov ebx, [d_dword2]
popa
mov eax, 0
leave
ret
was ist an d_word1 kaputt? egal ob ich es nach eax oder an ax verschieben, danach befindet sich immer nur 0 in dem register. mit (e)ax ist aber alles in ordnung, denn andere labels oder einfach so werte ( mov ax, 1234h ) nimmt er auch. aber wie kann denn nach der anweisung
mov ax, [d_word1]
eax leer sein?