어셈블리

어셈블리 배열과 주소

우대비 2022. 8. 11. 17:06
반응형
; 배열과 주소
    ; 배열 : 동일한 타입의 데이터 묶음
    ; - 배열을 구성하는 각 값을 배열 요소(element)라고 함
    ; - 배열의 위치를 가르키는 숫자를 인덱스(index)라고 함


; 연습문제 : a배열의 모든 데이터 출력해보기
    xor ecx, ecx
LABEL_PRINT_A:
    PRINT_HEX 1, [a + ecx]
    NEWLINE
    inc ecx
    cmp ecx, 5
jne LABEL_PRINT_A


    xor ecx, ecx
LABEL_PRINT_B:
    PRINT_HEX 2, [b+ecx*2] ; 2byte짜리니까 2씩 움직여야함
    NEWLINE
    inc ecx
    cmp ecx, 5
jne LABEL_PRINT_B

    xor rax, rax
    ret


section .data ; 이게 배열이라고 할 수 있음!
    a db 0x01, 0x02, 0x03, 0x04, 0x05 ; 5 * 1 = 5바이트
    b times 5 dw 1 ; 5개의 2바이트짜리 데이터를 만듬 5 * 2 = 10바이트

 

반응형
LIST

'어셈블리' 카테고리의 다른 글

어셈블리로 보는 산술연산 과정  (0) 2022.08.16
어셈블리 함수 기초  (0) 2022.08.11
어셈블리 반복문  (0) 2022.08.11
어셈블리 분기문  (0) 2022.08.11
어셈블리 논리연산  (0) 2022.08.10