반환값(Return Value)란?
함수가 처리를 마치고 호출한 곳으로 돌려주는 값. 의사 코드에서는 return 뒤에 쓴 식의 값이 반환값이 되며, return을 실행한 시점에서 함수의 처리는 끝난다.
일본어 명칭: 戻り値
반환값(Return Value)은(는) 프로그래밍의 기초(의사 코드 트레이스), ISA와 어셈블리, 링커, 로더, 실행 파일 등 6개 분야의 연습 문제 13개에 나와요.
함수가 처리를 마치고 호출한 곳으로 돌려주는 값. 의사 코드에서는 return 뒤에 쓴 식의 값이 반환값이 되며, return을 실행한 시점에서 함수의 처리는 끝난다.
일본어 명칭: 戻り値
반환값(Return Value)은(는) 프로그래밍의 기초(의사 코드 트레이스), ISA와 어셈블리, 링커, 로더, 실행 파일 등 6개 분야의 연습 문제 13개에 나와요.
RISC-V의 표준 호출 규약에서는 정수 인자를 최대 8개까지 a0~a7(x10~x17)에 넣어 전달하고, 반환값은 a0에, RV32에서의 64비트 값 등은 a0와 a1 두 개에 넣어 돌려줍니다.
RISC-V의 표준 호출 규약에서 정수 인자와 반환값을 전달하는 데 사용하는 레지스터로 올바른 것은?세 번째 반환값은 3 × 10 + 1 = 31입니다.
위의 함수 f를 3번 연속으로 호출했을 때, 세 번째 반환값으로 올바른 것은?호출 규약은 인자를 어느 레지스터에 넣는지, 반환값은 어디로 돌려주는지, 호출받은 쪽이 어느 레지스터를 망가뜨려도 되는지, 스택을 어떻게 사용하는지를 정합니다.
호출 규약(콜링 컨벤션)이 정해져 있는 주된 목적은?이러한 실행 시 오류에는 프로그램 안에서 반환값을 확인하는 등의 대책이 필요합니다.
프로그램의 오류 중 컴파일 시점에 발견할 수 있는 것은?main이 돌아오면 그 반환값으로 exit를 호출하여 종료 처리를 합니다.
C 언어 프로그램에서 OS가 처음 실행을 시작하는 주소(엔트리 포인트)에 대해 올바른 것은 무엇입니까?스택(Stack) 변수(Variable) 인수(Argument) 재귀(Recursion) 호출 규약(Calling Convention) 정수 나눗셈(Integer Division) ABI(애플리케이션 바이너리 인터페이스) 구문 분석(Parsing) 엔트리 포인트(Entry Point) 링커(linker)