로딩
요청 처리 중입니다...

[NASM Assembly x64] 조건문(if) 활용하기

 [NASM Assembly x64] 조건문(if) 활용하기

실습 장소 환경 Nasm v2.15.05 x86 on Linux Windows 11 WSL Ubuntu 22.04 목표: 어셈블리어로 간단한 조건문 사용하기 이번에는 어셈블리어로 조건문(Conditional statements)을 사용해보는 방법에 대해 살펴보겠습니다. 흔히 조건문이라고 하면 이런 느낌으로 되어 있는 것 쯤은 다들 아실 겁니다. if(...) { ... } else { ... } 이런한 조건문의 구조는, 조건식을 제시하고 그 조건식이 맞으면 어떤 걸 실행하고, 아니면 다른 걸 실행하도록 유도하는 구조로 되어 있습니다.

어셈블리어 수준에서 이를 쪼개보면, 우선 조건식을 비교하고, 조건식이 맞으면 이 코드를 실행하도록 방향을 잡아주고, 아니면 다른 걸 실행하도록 방향을 잡아주도록 지시를 해 주어야 합니다. 여기서 점프(jump)라는 개념이 나옵니다.

어셈블리어에서 점프란 무조건적 또는 조건에 따라서 특정 메모리 주소에 있는 명령줄로 실행 흐름을 이동하는 것으로, 조건식과...

# 64비트 # 리버싱 # 분기 # 셸스크립트 # 쉬운설명 # 실습 # 어셈블리 # 어셈블리어 # 예제 # 조건문 # x64 # Shell # Assembly # C # Clang # cmp # C언어 # if # jge # jmp # NASM # 프로그래밍