Doing an indirect call is done using the instruction blx. It behaves l การแปล - Doing an indirect call is done using the instruction blx. It behaves l ไทย วิธีการพูด

Doing an indirect call is done usin

Doing an indirect call is done using the instruction blx. It behaves like bl but expects a register rather than a label.

Yoy may be wondering whether we could have used bx rather than blx. We cannot. The instruction bx does not set the lr register to the next instruction, like bl and blx do. Thus, we would call the function but it would not be able to return: it would jump back to the wrong place! (try to think which one).

Now in the main we will keep the address of say_hello in ptr_of_fun and call make_indirect_call.
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
ทำการเรียกอ้อมเสร็จใช้ blx คำแนะนำ มันทำงานเหมือน bl แต่คาดว่าการลงทะเบียนแทนป้ายชื่อYoy อาจจะสงสัยว่า เราสามารถใช้ bx มากกว่า blx เราไม่ Bx สอนตั้งทะเบียน lr ให้คำสั่งถัดไป bl และ blx ไม่ ดังนั้น เราจะเรียกฟังก์ชัน แต่จะไม่สามารถส่งคืน: มันจะกระโดดไปผิด (พยายามคิดที่หนึ่ง)ในหลักเราจะเก็บอยู่ของ say_hello ใน ptr_of_fun และโทร make_indirect_call
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
ทำสายอ้อมจะกระทำโดยใช้ BLX การเรียนการสอน มันจะทำงานเหมือน BL แต่คาดว่าการลงทะเบียนมากกว่าฉลาก. อยอาจจะสงสัยว่าเราจะได้ใช้ BX มากกว่า BLX เราไม่สามารถ. BX การเรียนการสอนไม่ได้ตั้งค่า LR ลงทะเบียนเพื่อการเรียนการสอนต่อไปเช่น BL และ BLX ไม่ ดังนั้นเราจึงจะเรียกฟังก์ชั่น แต่ก็จะไม่สามารถที่จะกลับมามันจะกระโดดกลับไปยังสถานที่ที่ผิด! (พยายามที่จะคิดว่าเป็นที่หนึ่ง). ตอนนี้ในหลักที่เราจะเก็บที่อยู่ของ say_hello ใน ptr_of_fun และเรียก make_indirect_call



การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
ทำโทรทางอ้อมโดยใช้คำสั่ง blx . มันทำตัวเหมือน BL แต่คาดว่าการลงทะเบียนมากกว่าป้าย

แต่อาจจะสงสัยว่า เราสามารถใช้ BX มากกว่า blx . เราไม่สามารถ การเรียนการสอน BX ไม่ได้ตั้งค่า LR ลงทะเบียนเพื่อการเรียนการสอนต่อไป และชอบ BL blx ทำ วันก่อน , we ทันที -- มีอะไรที่ใบ not : able to return :มันจะกระโดด กลับ ไป ที่ ผิด ( ลองคิดว่าอันไหน )

ตอนนี้ในหลักเราจะเก็บที่อยู่ของ say_hello ใน ptr_of_fun และเรียก make_indirect_call .
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2025 I Love Translation. All reserved.

E-mail: