NASM 어셈블리어에서 조건 분기(jmp, je, jne, jl, jg), 함수 호출 구조(call, ret), 스택프레임과 지역 변수 접근 방식을 복습하는 퀴즈입니다. 기본 명령어 흐름을 명확히 이해하는 데 도움이 됩니다.

1. cmp rax, rbx 실행 후 je label 명령이 의미하는 것은?

2. cmp rax, rbxjg 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