Programming/Assembly

어셈블리어 - 반복문, 배열

lee308812 2021. 3. 14. 13:42

[ 반복문 ]

1부터 100까지의 합 구하기.

 

[ JMP를 사용하는 방법 ]

 

 

[ loop를 사용하는 방법 ]

사용법 : loop [label]

레지스터 C를 반복문의 Counter로 사용하게 된다. loop를 돌 때마다 C의 값이 하나씩 감소하며 0보다 크면 반복하고 0이되면 중지된다.


[ 배열 ]

data section에 1byte 원소 10개를 갖는 a배열 선언하기. 초기값은 1-10으로 정의

section .data
	a db 1,2,3,4,5,6,7,8,9,10 ; char b[10] = {1,2,...,10}

 

data section에 2byte 원소 5개를 갖는 b배열 선언하기. 초기값은 모두 1

.section data
	b times 5 dw 1  ; short b[5] = {1,1,1,1,1}

bss section에 초기값이 없는 1byte 원소 10개를 갖는 c배열 선언하기

section .bss
    c resb 10 ; char c[10]

 

 

연습문제) a배열 및 b배열의 원소를 모두 출력하라.