Posts / 태그
#abi
2편
어셈블리와 ABI: 레지스터 이름, 호출 규약, 스택 프레임, 의사 명령어, ELF
RISC-V 6편. psABI 호출 규약과 스택 프레임을 실제 C 함수로 따라갔다. work() 프레임은 80바이트, 9번째 인자부터는 스택으로 갔다. ABI별 인자 위치와 재배치를 확인했고, 링커 완화로 .text가 800바이트에서 712바이트로 줄었다.
RV64I: W 명령어, 부호 확장 규칙, 32비트와 다른 점
RISC-V 5편. RV64I의 W 명령어와 부호 확장 규칙을 QEMU로 확인했다. 0x7fffffff+1이 addw로 0xffffffff80000000이 됐고, 64비트 상수는 li로 평균 7.887개 명령어였다. 1편 utoa10이 커진 이유도 짚었다.
RISC-V