RIP relative addressingX86-64 defines a new instruction pointer relati การแปล - RIP relative addressingX86-64 defines a new instruction pointer relati ไทย วิธีการพูด

RIP relative addressingX86-64 defin

RIP relative addressing
X86-64 defines a new instruction pointer relative addressing mode to simplify writing of position independent code. The original displacement-only addressing of are overwritten by this one and displacement only is now encoded by one of the redundant SIB form. This means that RIP relative addressing is actually cheaper than displacement only.

To encode this addressing, just write rip as yet another register:

movl $0x1, 0x10(%rip)
will store the value 0x1 10 bytes after the end of the instruction.
Symbolic relocation will be implicitly RIP relative, so

movl $0x1, symb(%rip)
Will write 0x1 to the address of symbol "symb".
FIXME: This looks particularly confusing in the Intel syntax [symb+rip] suggest different location than [symb]. Suggestions for better syntax with symbols?

You are recommended to use RIP relative addressing whenever possible to reduce code size.

The RIP relative branch instructions are still encoded equally to 32bit mode. This means that they are implicitly RIP relative and "*" is used to switch to absolute form.
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
กำหนดญาติ RIPX 86 64 กำหนดเป็นคำสั่งชี้ญาติรับมือโหมดใหม่ให้ง่ายขึ้นเขียนรหัสขึ้นอยู่กับตำแหน่ง เดิมแทนเพียงกำหนดของจะถูกเขียนทับ โดยนี้ และแทนที่เฉพาะถูกตอนนี้เข้าตามแบบสิบซ้ำซ้อนอย่างใดอย่างหนึ่ง ซึ่งหมายความ ว่า กำหนดญาติ RIP ถูกกว่าจริงแทนเท่านั้นการเข้ารหัสนี้กำหนด เขียนคัดลอกทะเบียนเป็น: movl $0x1, 0x10(%rip)จะเก็บไบต์ค่า 0x1 10 หลังจากสิ้นสุดคำสั่งย้ายสัญลักษณ์จะมีนัยสัมพันธ์ การคัดลอกดังนั้น movl $0x1, symb(%rip)จะเขียน 0x1 ไปยังที่อยู่ของสัญลักษณ์ "symb"FIXME: ลักษณะนี้เกิดความสับสนโดยเฉพาะอย่างยิ่งในไวยากรณ์ Intel [symb + ฉีก] แนะนำสถานต่าง ๆ กว่า [symb] คำแนะนำสำหรับไวยากรณ์ดีด้วยสัญลักษณ์คุณจะแนะนำให้ใช้ RIP ญาติกำหนดเมื่อใดก็ ตามที่ไปลดขนาดรหัสคำสาขาญาติ RIP จะยังคงเข้ารหัสเท่าโหมด 32 บิต นี้หมายความว่ามีนัยสัมพันธ์ริพ และ " * " ใช้เพื่อสลับไปยังแบบฟอร์มที่แน่นอน
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
RIP ญาติที่อยู่
x86-64 กำหนดตัวชี้การเรียนการสอนใหม่ญาติโหมดเพื่อลดความซับซ้อนของการเขียนรหัสอิสระตำแหน่ง แทนที่เดิมเท่านั้น addressing ของจะถูกเขียนทับโดยหนึ่งและการเคลื่อนที่เพียงมีการเข้ารหัสในขณะนี้โดยหนึ่งในรูปแบบ SIB ซ้ำซ้อนนี้ ซึ่งหมายความว่าญาติ RIP อยู่เป็นจริงราคาถูกกว่าการเคลื่อนที่เท่านั้น. เพื่อเข้ารหัสอยู่นี้เพียงแค่เขียนฉีกเป็นอีกหนึ่งลงทะเบียน: movl $ 0x1, 0x10 (% ฉีก). จะเก็บ 0x1 ค่า 10 ไบต์หลังจากการสิ้นสุดของการเรียนการสอนที่เป็นสัญลักษณ์การย้ายจะได้รับโดยปริยาย RIP ญาติดังนั้นmovl $ 0x1, symb (% ฉีก) จะเขียน 0x1 ไปยังที่อยู่ของสัญลักษณ์ "symb ว่า". FIXME: นี้มีลักษณะเฉพาะอย่างยิ่งทำให้เกิดความสับสนในไวยากรณ์ Intel [symb + ฉีก] แนะนำสถานที่ที่แตกต่างกันกว่า [symb ] ข้อเสนอแนะสำหรับไวยากรณ์ที่ดีกว่าที่มีสัญลักษณ์? คุณจะแนะนำให้ใช้ RIP ญาติอยู่เมื่อใดก็ตามที่เป็นไปได้ที่จะลดขนาดรหัส. ขาดคำแนะนำสาขาญาติยังคงมีการเข้ารหัสอย่างเท่าเทียมกันในโหมด 32bit ซึ่งหมายความว่าพวกเขาจะปริยาย RIP ญาติและ "*" ถูกนำมาใช้เพื่อสลับไปยังรูปแบบที่แน่นอน













การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
ตัดญาติกับ
WYSIWYG กำหนดชี้สอนใหม่ญาติที่อยู่ในโหมดง่ายเขียนตำแหน่งอิสระรหัส ต้นฉบับจะถูกเขียนทับโดยการกระจัดเท่านั้นที่อยู่ในหนึ่งนี้และการกระจัดเท่านั้นตอนนี้เข้ารหัสโดยหนึ่งในรูปแบบสิบ ) นี่หมายความว่า ตัดญาติกับเป็นจริงถูกกว่าการเท่านั้น

เพื่อเข้ารหัสนี้ แบบแค่เขียนฉีกยังลงทะเบียนอีก

movl $ 0x1 0x10 ( ฉีก ) ,
จะจัดเก็บค่า 0x1 10 ไบต์ หลังจากสิ้นสุดการสอน
ย้ายสัญลักษณ์จะโดยปริยาย ตัดญาติเลย

movl $ 0x1 symb ( ฉีก ) ,
จะเขียน 0x1 ไปยังที่อยู่ของสัญลักษณ์ " symb "
fixme : นี้ดูสับสนโดยเฉพาะอย่างยิ่งใน Intel วากยสัมพันธ์ [ symb RIP ] แนะนำสถานที่ที่แตกต่างกันกว่า [ symb ]ข้อเสนอแนะสำหรับไวยากรณ์ที่ดีกับสัญลักษณ์ ?

คุณควรใช้ตัดญาติกับเมื่อใดก็ตามที่เป็นไปได้เพื่อลดขนาดรหัส .

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

Copyright ©2026 I Love Translation. All reserved.

E-mail: