ISA와 어셈블리
위의 RISC-V 코드를 실행한 후 레지스터 a2의 값은 얼마인가?
addi a0, zero, 5
addi a1, a0, 3
add a2, a0, a1
- A8
- B13
- C15
정답과 해설 보기
정답: B. 13
1행은 zero(항상 0)에 5를 더해 a0=5, 2행은 a0에 3을 더해 a1=8, 3행은 a0와 a1을 더해 a2=5+8=13이 됩니다. RISC-V의 산술 명령어는 '명령어 쓰기 대상, 읽기 원본1, 읽기 원본2(또는 즉치값)'의 순서로 쓰며, 첫 번째 레지스터가 결과가 들어가는 곳입니다. zero는 x0의 별칭이며 상수를 만들 때 자주 사용합니다.