리그캣의 개발놀이터

어셈블리 - 배열 교환 본문

프로그래밍 언어/Assembly

어셈블리 - 배열 교환

리그캣 2018. 1. 22. 15:27

어셈블리 - 배열 교환


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
TITLE Array_Change
INCLUDE Irvine32.inc
 
.data
arrayA DWORD 1,2,3
.code
main PROC
mov eax, arrayA
push eax
mov eax, [arrayA+4]
push eax
mov eax, [arrayA+8]
push eax
pop eax
mov [arrayA], eax
pop eax
mov [arrayA+4], eax
pop eax
mov [arrayA+8], eax
 
mov ecx,LENGTHOF arrayA
mov esi,0
L1:
    mov eax,arrayA[esi]
    call WriteInt
    add esi, TYPE arrayA
loop L1
 
exit
 
main ENDP
END main
cs


Comments