กลับไปหน้าบทความ

อ่าน 1 นาที

ภาษาแอสเซมบลี RISC-V

ภาษาแอสเซมบลี RISC-V เป็น ภาษาโปรแกรมระดับต่ำ ที่ใช้ในการสร้าง โค้ดวัตถุ สำหรับ โปรเซสเซอร์ตระกูล RISC-V ภาษาแอสเซมบลีมีความเชื่อมโยงอย่างใกล้ชิดกับคำสั่งโค้ดเครื่องของสถาปัตยกรรม...

ภาษาแอสเซมบลี RISC-V

ภาษาแอสเซมบลี RISC-V
นามสกุลไฟล์
.s
พัฒนาโดยมูลนิธิ RISC-V
ประเภทของรูปแบบภาษาแอสเซมบลี
รูปแบบเปิด ?ใช่
รูปแบบฟรีใช่ไหม?ใช่
เว็บไซต์riscv.org/specifications/ratified/

ภาษาแอสเซมบลี RISC-Vเป็นภาษาโปรแกรมระดับต่ำที่ใช้ในการสร้างโค้ดวัตถุสำหรับ โปรเซสเซอร์ตระกูล RISC-Vภาษาแอสเซมบลีมีความเชื่อมโยงอย่างใกล้ชิดกับคำสั่งโค้ดเครื่องของสถาปัตยกรรม ทำให้สามารถควบคุมฮาร์ดแวร์ได้อย่างแม่นยำ

โปรแกรมแอสเซมเบลอ ร์ ได้แก่GNU AssemblerและLLVM

คำสำคัญ

คำสงวนของภาษาแอสเซมบลี RISC-V

  • เพิ่ม
  • แอดดี้
  • และ
  • และ
  • เบค
  • บีจีอี
  • บีจีอู
  • blt
  • bltu
  • บีเอ็น
  • ปอนด์
  • lbu
  • ลห์
  • ลฮู
  • ลว
  • หรือ
  • โอริ
  • สบ.
  • สลล
  • สลิ
  • สลต
  • สลติ
  • สลติอู
  • สลตู
  • ส.ร.
  • สไร
  • เซอร์ล
  • srli
  • ซับ
  • สว
  • xor
  • โซริ

ตัวช่วยจำและรหัสคำสั่ง

คำสั่งแต่ละคำสั่งในภาษาแอสเซมบลี RISC-V จะถูกแทนด้วยตัวย่อ (mnemonic)ซึ่งมักจะรวมกับตัวถูกดำเนินการ (operand) หนึ่งตัวหรือมากกว่านั้น เพื่อแปลงเป็นไบต์หนึ่งตัวหรือมากกว่านั้น ซึ่งเรียกว่ารหัสคำสั่ง (opcode )

ทะเบียน

โปรเซสเซอร์ RISC-V มีชุดรีจิสเตอร์ที่ทำหน้าที่จัดเก็บข้อมูลไบนารีและที่อยู่ในระหว่างการประมวลผลโปรแกรม รีจิสเตอร์เหล่านี้แบ่งออกเป็นรีจิสเตอร์จำนวนเต็มและรีจิสเตอร์จุดลอยตัว

ประเภทคำสั่ง

คำสั่ง RISC-V ใช้การเข้ารหัสความยาวแปรผัน

ส่วนขยาย:

  • คำสั่งอะตอม
  • จุดลอยตัวความแม่นยำเดี่ยว
  • จุดลอยตัวความแม่นยำสองเท่า
  • การจัดการบิต
  • การเข้ารหัส
  • ไฮเปอร์ไวเซอร์
  • หัวหน้างาน
  • คำแนะนำ SIMD แบบแพ็ค
  • เวกเตอร์

คำสั่งจุดลอยตัว

ภาษาแอสเซมบลี RISC-V ประกอบด้วยคำสั่งสำหรับหน่วยประมวลผลทศนิยม (FPU)

คำแนะนำ SIMD

โดยส่วนใหญ่แล้ว ฟังก์ชันเหล่านี้จะดำเนินการเดียวกันแบบขนานกับค่าจำนวนมาก

ขั้นตอนการทำงานของโปรแกรม

ภาษาแอสเซมบลี RISC-V มีคำสั่งแยกสาขาแบบมีเงื่อนไขโดยอาศัยการเปรียบเทียบ ได้แก่beq(เท่ากัน), bne(ไม่เท่ากันblt), (น้อยbltuกว่า, มีเครื่องหมาย), (น้อยกว่า, ไม่มีเครื่องหมาย) bge, (มากกว่าหรือเท่ากับ, มีเครื่องหมาย) และbgeu(มากกว่าหรือเท่ากับ, ไม่มีเครื่องหมาย)

ตัวอย่าง

.section .text .globl _start _start: lui a1 , %hi ( msg ) # โหลด msg(hi) addi a1 , a1 , %lo ( msg ) # โหลด msg(lo) jalr ra , puts 2: j 2 b.section .rodata msg: .string "Hello World\n"

ดูเพิ่มเติม

  • Ripes  – โปรแกรมจำลองหน่วยประมวลผลกราฟิกและโปรแกรมแก้ไขภาษาแอสเซมบลี
  • วีนัส  – โปรแกรมจำลองชุดคำสั่ง ( วีนัสบนGitHub )
  • ไฟล์ .rarบนGitHub
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=RISC-V_assembly_language&oldid=1359930094 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ภาษาแอสเซมบลี RISC-V

ภาษาแอสเซมบลี RISC-V เป็น ภาษาโปรแกรมระดับต่ำ ที่ใช้ในการสร้าง โค้ดวัตถุ สำหรับ โปรเซสเซอร์ตระกูล RISC-V ภาษาแอสเซมบลีมีความเชื่อมโยงอย่างใกล้ชิดกับคำสั่งโค้ดเครื่องของสถาปัตยกรรม...

ตัวช่วยจำและรหัสคำสั่ง

คำสั่งแต่ละคำสั่งในภาษาแอสเซมบลี RISC-V จะถูกแทนด้วย ตัวย่อ (mnemonic) ซึ่งมักจะรวมกับตัวถูกดำเนินการ (operand) หนึ่งตัวหรือมากกว่านั้น เพื่อแปลงเป็นไบต์หนึ่งตัวหรือมากกว่านั้น ซึ่งเรียกว่ารหัส คำสั่ง (opcode )

ทะเบียน

โปรเซสเซอร์ RISC-V มีชุดรีจิสเตอร์ที่ทำหน้าที่จัดเก็บข้อมูลไบนารีและที่อยู่ในระหว่างการประมวลผลโปรแกรม รีจิสเตอร์เหล่านี้แบ่งออกเป็นรีจิสเตอร์จำนวนเต็มและรีจิสเตอร์จุดลอยตัว

ประเภทคำสั่ง

คำสั่ง RISC-V ใช้การเข้ารหัสความยาวแปรผัน