[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 #프로그래밍

원문링크 : [NASM Assembly x64] 조건문(if) 활용하기