Answer
With the project from Exercise 1 still open, locate the hello.c
file in the src
folder in the Project window, then do the following:
- Right-click on the file and rename it to
hello.s
. - Open
hello.s
in the editor and delete the entire contents. - Insert the assembly language program shown in the RISC-V assembly language section in this chapter. This is the assembly code, also available in the
Ex__2_riscv_assembly.s
file:.section .text .global main main: # Reserve stack space and save the return address addi sp, sp, -16 sd ra, 0(sp) # Print the message using the C library puts function 1: auipc a0, %pcrel_hi(msg) addi a0, a0, %pcrel_lo(1b) jal ra, puts # Restore the return address and sp, and return to caller ld ra, 0(sp) addi sp, sp, 16 jalr zero, ra, 0 .section .rodata msg: .asciz "Hello, Computer Architect!\n"
- Perform a clean and then rebuild the project (press Ctrl + 9 to initiate...