汇编基础12--数组和结构体

Catalogue
  1. 1. 汇编基础12 – 数组和结构体
    1. 1.1. 参考资料

汇编基础12 – 数组和结构体

数组的声明和使用:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
.586
.MODEL flat ,stdcall

.Data
valu dd 11,22,33
;声明并初始化有三个元素的 DWORD 数组; 该数组每个元素是 4 字节
;也可以按如下方式写
;valu dd 11
; dd 22,33

.Code
main PROC
mov eax,valu ;0x0B
mov eax,valu[4] ;0x16
mov eax,valu[8] ;0x21
; mov eax,valu[4*0] ;0x0B
; mov eax,valu[4*1] ;0x16
; mov eax,valu[4*2] ;0x21
mov [valu+4],5
mov ebx ,[valu+4]
mov eax,eax
main ENDP
END main

使用伪指令DUP:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
.586
.MODEL flat ,stdcall

.Data

valu dd 3 dup(0);用于初始化数组

.Code
main PROC
mov eax,valu
mov eax,valu[4]
mov eax,valu[8]
mov eax,eax
main ENDP
END main

参考资料