汇编基础13--间接寻址

Catalogue
  1. 1. 汇编基础13–间接寻址
    1. 1.0.1. 比例因子

汇编基础13–间接寻址

可以把寄存器当做指针来进行寻址操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
.data
arrnum word 1,2,3,4,5,6,7
.code
main proc
xor eax ,eax
xor ebx ,ebx
mov eax ,offset arrnum
mov bl ,[eax]
add eax ,2
mov bl ,[eax]
add eax ,2
mov bl ,[eax]
add eax ,2
invoke ExitProcess,0
main endp
END main

也可以这样

1
2
3
4
5
6
7
8
9
10
11
12
13
.data
arrnum word 1,2,3,4,5,6,7
.code
main proc
xor eax ,eax
xor ebx ,ebx
mov eax ,offset arrnum
mov bl ,[eax]
mov bl ,[eax+2]
mov bl ,[eax+4]
invoke ExitProcess,0
main endp
END main

比例因子

利用数组下标进行寻址

1
2
3
4
5
6
7
8
9
.data
arrnum dword 1,2,3,4,5,6,7
.code
main proc
mov esi ,4
mov eax ,arrnum[esi * 4]
invoke ExitProcess,0
main endp
END main