.data
arrayB byte 10h, 20h, 30h, 40h
.code
mov esi, offset arrayb
mov al, [esi] ;al=10h
inc esi ;因为arrayB的每个元素只占1字节,所以地址加1即可遍历数组。
mov al, [esi] ;al=20h
inc esi
mov al, [esi] ;al=30h
inc esi
mov al, [esi] ;al=40h
---------------------------------------------------------------------------------
.data
arrayW word 1111h, 2222h, 3333h, 4444h
.code
mov esi, offset arrayW
mov ax, [esi]
add esi, 2 ;因为变量每个元素是2字节,所以要一次性累加2才能到达第二个元素。
mov ax, [esi]
add esi, 2
mov ax, [esi]
add esi, 2
mov ax, [esi]
add esi, 2
-------------------------------------------------------------------------------
.data
arrayW word 1111h, 2222h, 3333h, 4444h
.code
mov esi, offset arrayW
mov ax, [esi+2] ;可以直接在中括号内加数字,也能实现从地址中取值。
mov ax, [esi+4]
mov ax, [esi+6]