x86 MASM Beginner Вопрос о хранилище DUP - PullRequest
0 голосов
/ 20 октября 2018

Я знаю, что вы можете создать хранилище для нескольких элементов, используя оператор DUP.Я хочу сначала создать неинициализированный массив, выполнив это

 array WORD 5 DUP(?)

в сегменте .data.Но теперь, как мне сохранить значения в массиве.Будет ли что-то подобное этой работе?

mov [array],    10   ;first member
mov [array+2],  20  ;second member
mov [array+4],  30  ;third member
mov [array+6],  40  ;fourth member
mov [array+8],  50  ;fifth member

Я также хотел бы знать, что смог бы увидеть значения внутри массива, как если бы я хотел увидеть значение 10, которое будет первым элементом вмассив

1 Ответ

0 голосов
/ 20 октября 2018

С http://www.shsu.edu/~csc_tjm/fall2002/cs272/intro_to_asm.html

MOV назначения, источник

  • рег, рег
  • мем, рег
  • рег, мем
  • mem, immed
  • reg, immed

Адреса со смещением -

b    db  4Fh, 20h, 3Ch 
w    dw  2048, -100, 0

mov b+1, ah 
mov ah, b+5 

Просто укажите имя вашей метки со смещением.

...