리그캣의 개발놀이터

어셈블리 -배열 더하기 본문

프로그래밍 언어/Assembly

어셈블리 -배열 더하기

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

배열 더하기


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
33
34
35
36
37
38
39
40
41
42
43
INCLUDE Irvine32.inc
 
.data
arrayA BYTE 10,20,30,40,50,60
arrayB WORD 11,22,33,44,55,66
arrayC DWORD 1,2,3,4,5,6
 
.code
main proc
 mov eax,0
 mov edx,OFFSET arrayA
 mov ecx,LENGTHOF arrayA-1
 A:
    add al,[edx]
    add edx,TYPE arrayA
 loop A
 
 call WriteInt
 call crlf
 
 mov eax,0
 mov edx,OFFSET arrayB
 mov ecx,LENGTHOF arrayB
 B:
    add ax,[edx]
    add edx,TYPE arrayB
 loop B
 call WriteInt
 call crlf
 
  mov eax,0
 mov edx,OFFSET arrayC
 mov ecx,LENGTHOF arrayC
 LC:
    add eax,[edx]
    add edx,TYPE arrayC
 loop LC
 call WriteInt
 call crlf
 
exit
main ENDP
END main
cs


Comments