x86 MASM初学者有关DUP存储的问题

时间:2018-10-20 00:20:02

标签: x86 intel masm

我知道您可以使用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 :(得分:0)

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

MOV目的地,来源

  • reg,reg
  • mem,reg
  • reg,mem
  • 记忆,即时
  • reg,即时

位移地址-

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

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

只需指定带有偏移量的标签名称即可。