반응형
;함수 (프로시저 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 |