어셈블리

어셈블리 함수 기초

우대비 2022. 8. 11. 18:08
반응형
;함수 (프로시저 procedure 서브루틴 Subroutine)

    call PRINT_MSG ; 호출
    
    mov eax, 10
    mov ebx, 15
    call MAX
    PRINT_DEC 4, ecx
    
    xor rax, rax
    ret
    
    
PRINT_MSG:
    PRINT_STRING msg
    NEWLINE
    ret ; return
    
; ex) 두 값중 더 큰 값을 반환하는 max
    ; 근데 두 값을 어떻게 넘겨받지? 반환은 어떻게?
    ; eax와 ebx 입력값을 ecx에 반환

MAX:
    cmp eax, ebx
    jg L1
    mov ecx, ebx
    jmp L2

L1:
    mov ecx, eax
L2:
    ret
반응형
LIST

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

어셈블리로 보는 비교연산  (0) 2022.08.16
어셈블리로 보는 산술연산 과정  (0) 2022.08.16
어셈블리 배열과 주소  (0) 2022.08.11
어셈블리 반복문  (0) 2022.08.11
어셈블리 분기문  (0) 2022.08.11