MAX 함수 구현 질문입니다
290
작성한 질문수 2
안녕하세요 항상 유익한 강의 감사드립니다.
MAX:
push rbp
mov rbp, rsp
mov rax, [rbp+16]
mov rbx, [rbp+24]
cmp rax, rbx
여기서 mov rbp, rsp 를 하지 않고 rsp를 기준으로 연산을 하는게 더 간단할 것 같은데 이렇게 구현하는이유가 함수안에서도 push를 할때가 있어서라고 생각하는데 맞는지 궁금합니다.
답변 1
1
잘 이해하셨습니다.
sp(stack pointer)는 push/pop을 할때마다 위치가 변하는 휘발적인 존재입니다.
따라서 bp(base pointer) 즉 기준이 되는 고정 위치를 정해두고,
bp를 기준으로 코드가 만들어지는 것입니다.
그러면 추후 sp가 변하더라도, 이미 위치를 고정시켜둔 bp는 영향받지 않겠죠.
visualstudio에서 파일분할관리실습시 설정 문의를 드립니다.
0
543
1
정렬함수 좀 더 확실하게 이해 할 방법이 있을까요?
0
444
1
strcpy() 구현 관련 질문
0
515
1
빌드(망치)를 누르니 이런 오류가 떴습니다. 어떻게 해야 하나요?
0
454
1
클래스 타입의 포인터 질문합니다
0
548
1
입력값을 enum 값에 넣어주는거 이제 막혔나요?
0
500
1
템플릿 특수화 관련 질문
0
387
1
포인터 관련 질문합니다!
0
267
1
Unable to start assembler. Check your settings.
0
833
2
cpu선택
0
542
1
포인터 질문이 있습니다
0
326
1
20:35 에서 구조체 크기에 대한 질문입니다!
0
587
1
iterator 삭제관련
0
409
1
함수 호출을 디스어셈블러로 분석하다가 궁금점이 생겼습니다!
0
313
1
15 분 45초 대 질문
0
311
0
스택 프레임 질문합니다!
2
308
1
오른값 참조 in 게임
0
385
0
동적할당 질문이 있습니다
0
452
1
안녕하세요 메모리에 대해 질문드립니다.
0
306
1
함수객체 의 매개변수
0
362
1
복사생성자
0
437
1
main이나 endl 부분이 주황색으로 표시된건 어떻게 하나요
0
423
1
포인터 실습 강의를 보고 궁금한게 있습니다.
0
357
1
스택 오버플로우
2
792
1





