หลังจากที่ผมลงเรียนวิชา Com Arch ได้ลงศึกษาเกี่ยวกับ ISA เลยได้ไปค้นหาข้อมูลของ ISA ที่น่าสนใจ นั้นคือ RISC-V เป็นสถาปัตยกรรมที่กำลังมาแรงในปัจจุบัน เนื่องจากความเป็น open source ฟรี และสามารถใช้งานได้จริง แถมปิดจุดด้อยของ Open RISC ISAs ก่อนหน้าได้แทบหมด
ผมจึงไปค้นหา RISC-V Simulator สำหรับรันโปรแกรมภาษา Assembler ที่รันบน RISC-V ISAs แล้วพบเครื่องมือที่น่าสนใจชื่อ RARS
RARS เป็นโปรแกรมสำหรับ Simulator รันโปรแกรมภาษา Assembler โดยรองรับทั้ง 32 บิตและ 64 บิต ซึ่งทำงานด้วยภาษา Java
สามารถโหลดโปรแกรมได้ที่ https://github.com/TheThirdOne/rars
ในการใช้งาน เพียงแค่รันไฟล์ .jar ที่โหลดมา จะพบกับหน้าต่าง Simulator ซึ่งประกอบไปด้วยส่วนประกอบต่าง ๆ ง่าย ๆ ใครที่เคยใช้ QtSpim มาน่าจะเรียนรู้ได้ไม่ยาก
เรามาลองเขียนโปรแกรมบวกเลขด้วยคำสั่ง add กับ addi แบบง่าย ๆ กัน
โดยไปที่ File -> New แล้วเขียนโค้ดดังนี้
main:
addi t0, zero, 5
addi t1, zero, 10
add t2, t0, t1
จากนั้นบันทึกไฟล์ แล้วรันโดยกดไปที่ Run -> Assemble
จะเห็นได้ว่าส่วน Registers ถูกบวกเลขและมีการเปลี่ยนแปลงแล้ว โดย t0 มีค่า 5, t1 มีค่า 10 และ t2 มีค่า 15 .ในแบบ hex
0 ความคิดเห็น:
แสดงความคิดเห็น
แสดงความคิดเห็นได้เลยครับ :)