I'm having problems understanding the DUP directive.
When I initialize an array with the following code:
t1 dd 2 dup(25ABh), 12h
I can see the following data stored in the data segment:
14 00 00 00 12 00 00 00
Why is it not AB 25 00 00 AB 25 00 12 00 00 00
?
If I delete the dup directive and write t1 dd 25ABh, 12h
instead, I get the expected
AB 25 00 00 12 00 00 00
In emu8086's GUI:
What am I doing wrong?