inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제

명령어의 구조

RETURN 과 RET 의 차이

해결된 질문

290

PrivilegeEscalate

작성한 질문수 27

1

우선 강의 잘 듣고 있다는 말씀 드리고 싶습니다. 다름이 아니라 강의에서 나오는 RETURN 이 RET 을 의미하는것일까요?

 

오래되서 가물가물하긴 하지만

mov esp, ebp

pop ebp

 

로 스택 프레임을 정리하고

 

ret 을 호출하여 EIP 에 복귀 주소를 로딩시키는것과 동일하다는 것으로 볼 수 있는건가요?

 

공부하면서 어쌤블리에 따로 RETURN 이 존재하지 않았던것으로 기억해서 질문드립니다!

컴퓨터-구조 운영체제 기술면접

답변 2

0

강민철

안녕하세요~ 네, RET로 명시하는 어셈블리어도 있습니다.

 

'대부분의 CPU가 공통적으로 이해하는 연산 코드의 종류' 예시입니다 :)

0

PrivilegeEscalate

매우 빠른 답변 감사합니다. 블로그에 글 정리중이었는데 RETURN 말고 RET 으로 쓰려합니다. 강의 잘보고 있습니다. 고생하세요

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. PrivilegeEscalate님.

RETURN과 RET에 관해 헷갈리신 부분에 대해 설명 드리겠습니다.

어셈블리 언어에는 RETURN이라는 명령어가 존재하지 않습니다. 대신 RET이 있으며, 이는 스택에서 주소를 반환 받아 함수의 호출 지점으로 복귀하는 역할을 합니다.

고수준 프로그래밍 언어에서의 return 구문은 어셈블리에서 RET 명령어로 변환되어 같은 기능을 수행하게 됩니다. 따라서 스택 프레임을 정리하고 RET을 호출하여 EIP 레지스터에 복귀 주소를 로딩시키는 과정은 고수준 언어의 return과 동일한 동작이라고 보시면 됩니다.

스택 프레임 정리를 위해 사용하신 mov esp, ebppop ebp는 함수 끝에 맞춰 스택 포인터와 베이스 포인터를 복구하는 일반적인 방법으로서, 함수가 실행되던 마지막 상태로 돌아가기 위해 필요한 과정입니다.

관련된 자세한 설명은 다음의 게시물에서 추가적으로 확인하실 수 있습니다:
- 함수 호출과 RET 명령어 차이

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

17:00 부분에 ddr4 sdram은 길이 16개인듯한 ram이라고 설명했는데

0

80

1

유니코드 문자 집합

0

65

0

컴퓨터 구조의 기본 흐름

0

80

1

메모리로부터 주소버스를 통해 받아들이는 주소번지를 CPU로 가져오는 경우

0

74

1

리눅스, 윈도우, IOS 등등 대부분의 운영체제는 같은 구조로 이루어져 있나여?

0

64

1

강의에 나오는 pdf

0

150

2

슈퍼스칼라 프로세서

0

99

1

컴퓨터가 이해하는 두 가지 정보 : 데이터 쪽 질문

0

94

1

캐시 메모리

0

85

1

메모리맵 / 고립형 차이

0

190

1

마무리 - 확인 문제에 대해 질문있습니다.

0

112

1

뮤텍스 락

0

163

2

가상메모리의 필요성

0

193

1

섹션12. 입출력장치의 대기상태

0

96

1

P.301 질문

0

71

1

메모리맵 IO와 고립형 IO 차이 질문

0

133

1

강의하실 때, 보여주시는 ppt 파일 혹시 어디서 받을 수 있는건가요?

0

201

1

파일 시스템 관련 질문 있습니다.

0

112

1

페이징 관련 질문드립니다.

0

136

1

DMA 컨트롤러

0

183

1

보수랑 플래그 관련해서 질문드립니다

0

173

2

페이지

1

183

2

책에 있는 내용이 다 들어가 있나요?

0

188

1

페이지의 수

0

98

1