Assembly 조건 분기와 스택프레임 연습문제 풀이3 - NASM 실습 퀴즈
NASM 어셈블리어에서 조건 분기(jmp, je, jne, jl, jg), 함수 호출 구조(call, ret), 스택프레임과 지역 변수 접근 방식을 복습하는 퀴즈입니다. 기본 명령어 흐름을 명확히 이해하는 데 도움이 됩니다.
1. cmp rax, rbx 실행 후 je label 명령이 의미하는 것은?
2. cmp rax, rbx 후 jg label 조건은 어떤 경우인가?
3. jl 명령어는 어떤 조건일 때 점프하는가?
4. [단답형] 조건이 같을 때 점프하는 명령어는? (소문자 입력)
5. loop label 명령어가 사용되려면 어떤 레지스터가 0이 아니어야 할까?
6. 반복문에서 주로 사용되는 조건 분기 명령어는?
7. [단답형] 64bit 환경에서 루프 카운터로 가장 많이 쓰이는 레지스터는? (대문자로 입력)
8. call func 명령어를 실행하면 어떤 일이 일어날까?
9. ret 명령어를 실행하면 무엇을 수행하는가?
10. [단답형] 함수 호출 시 push되는 레지스터 이름은 무엇인가? (프로그램 카운터 역할, 대문자로 입력)
11. mov eax, [rbp-4] 명령은 무엇을 의미하는가?
12. 스택에 저장된 값에 접근할 때 많이 쓰는 레지스터는?
13. [단답형] 메모리 주소 계산 표현식 [rbx+rcx*4] 에서 rcx는 무엇으로 해석되는가? (1단어, 소문자로 입력)
Leave a comment