อ่าน 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"ดูเพิ่มเติม
ลิงก์ภายนอก
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ภาษาแอสเซมบลี RISC-V
ภาษาแอสเซมบลี RISC-V เป็น ภาษาโปรแกรมระดับต่ำ ที่ใช้ในการสร้าง โค้ดวัตถุ สำหรับ โปรเซสเซอร์ตระกูล RISC-V ภาษาแอสเซมบลีมีความเชื่อมโยงอย่างใกล้ชิดกับคำสั่งโค้ดเครื่องของสถาปัตยกรรม...
ตัวช่วยจำและรหัสคำสั่ง
คำสั่งแต่ละคำสั่งในภาษาแอสเซมบลี RISC-V จะถูกแทนด้วย ตัวย่อ (mnemonic) ซึ่งมักจะรวมกับตัวถูกดำเนินการ (operand) หนึ่งตัวหรือมากกว่านั้น เพื่อแปลงเป็นไบต์หนึ่งตัวหรือมากกว่านั้น ซึ่งเรียกว่ารหัส คำสั่ง (opcode )
ทะเบียน
โปรเซสเซอร์ RISC-V มีชุดรีจิสเตอร์ที่ทำหน้าที่จัดเก็บข้อมูลไบนารีและที่อยู่ในระหว่างการประมวลผลโปรแกรม รีจิสเตอร์เหล่านี้แบ่งออกเป็นรีจิสเตอร์จำนวนเต็มและรีจิสเตอร์จุดลอยตัว
ประเภทคำสั่ง
คำสั่ง RISC-V ใช้การเข้ารหัสความยาวแปรผัน