6.1 Branching
คำสั่งพื้นฐานของการ branch ทำให้เราสามารถกระโดดไปข้างหน้า หรือถอยหลัง ได้ไกลถึง 32 MB และยังพัฒนาเป็น branch link ซึ่งจะทำการเก็บ PC + 4 (คำสั่งถัดไป) ลงที่ LR
... B BL
จึงทำให้มีการใช้งาน BL ในการเรียกฟังก์ชั่น เนื่องจากสามารถที่จะกลับมาทำงานที่จุดเดิมได้ด้วยการใช้ B ด้วยค่า LR ตอนจบฟังก์ชั่น นอกจากนั้นเรายังสามารถเอา CC มาช่วยทำให้เกิดการ Branch ด้วยเงื่อนไขได้ ซึ่งก็มีสองแบบเช่นกันคือ branch exchange และ branch link exchange โดยมันจะทำการกระโดดไปก็ต่อเมื่อ T-bit ถูก Set ซึ่งจะช่วยในการแยกวิธีการจัดการกับชุดคำสั่งแบบ Word กับ THUMB เพื่อให้สามารถทำงานได้ถูกต้องตาม เมื่อมีการสลับรูปแบบการทำงานของชุดคำสั่ง
…BX BLX
ไม่มีความคิดเห็น:
แสดงความคิดเห็น