Liu Shuai Embedded System-LDRSB คำสั่งอ่านข้อมูลไบต์ที่ลงนาม

Liu Shuai Embedded System Ldrsb Signed Byte Data Read Command



ภาพ

คำสั่ง LDRSB ใช้เพื่ออ่านข้อมูลไบต์ 8 บิตจากหน่วยความจำไปยังรีจิสเตอร์เป้าหมายในคำสั่ง และตั้งค่า 24 บิตบนของรีจิสเตอร์เป็นค่าของบิตเครื่องหมายของข้อมูลไบต์ (นั่นคือทำการขยายบิตเซ็นสำหรับข้อมูลไบต์ 8 บิตเพื่อสร้างข้อมูลคำ 32 บิต)



รูปแบบการเข้ารหัสของคำสั่ง

ภาพ



รูปแบบคำสั่งไวยากรณ์

LDR {} SB,



ในหมู่พวกเขา:

  • คือรหัสเงื่อนไขสำหรับการดำเนินการคำสั่ง เมื่อถูกละเว้นคำสั่งจะถูกดำเนินการโดยไม่มีเงื่อนไข
  • คือการลงทะเบียนเป้าหมาย
  • คือโหมดการกำหนดแอดเดรสของคำสั่ง

รหัสหลอกสำหรับการดำเนินการคำสั่ง

if ConditionPassed(cond) then data = Memory[address,1] Rd = SignExtend(data)

การใช้คำแนะนำ

การใช้คำสั่ง LDRSB ทั่วไปมีสองแบบ:

  • ใช้เพื่ออ่านข้อมูลไบต์ที่ลงชื่อ 8 บิตจากหน่วยความจำไปยังรีจิสเตอร์วัตถุประสงค์ทั่วไปจากนั้นดำเนินการบางอย่างกับข้อมูลในรีจิสเตอร์
  • เมื่อใช้พีซีเป็นเป้าหมายรีจิสเตอร์ในคำสั่งคำสั่งจะทำให้ทราบถึงฟังก์ชันการกระโดดของโปรแกรม

ตัวอย่าง

LDRSB R0, [R1, #3] Read the signed byte data in the memory unit R1+3 into R0, and the upper 24 bits of R0 are set to the sign bit of the byte data LDRSB R7, [R6, #-1]! Read the signed byte data in the memory unit R6-1 into R7, the upper 24 bits of R7 are set to the sign bit of the byte data, R6 = R6-1