นี่คือ readMe ที่มีโครงสร้างสำหรับ การชุมนุม x86 มันถูกเขียนในภาษาที่ง่ายที่สุดเท่าที่จะเป็นไปได้ด้วยตัวอย่างโลกแห่งความเป็นจริง -
| ประเภท Intel | บิต | ชื่อ |
|---|---|---|
| - | 8 บิต | ไบต์ |
| 8086 | 16 บิต | คำ |
| i386 | 32 บิต | คำพูด |
| x86 | 64 บิต | คำคิว |
dword = dword = (คำสองคำ)
qword = qword = (quad-word)
บนซีพียูแขน 32 บิตคำคือ 32 บิต


(ข้อความเก่า ๆ จากวิทยาศาสตร์คอมพิวเตอร์ของมหาวิทยาลัยเวอร์จิเนีย (2549) หนึ่งในคู่มือที่ดีที่สุดสำหรับการชุมนุม x86)
โมเดิร์น (เช่น 3 86 และเกิน) X 86 โปรเซสเซอร์มีการลงทะเบียนวัตถุประสงค์ทั่วไป 32 บิตแปดตัวดังที่แสดงในรูปที่ 1 ชื่อการลงทะเบียนส่วนใหญ่เป็นประวัติศาสตร์ ตัวอย่างเช่น EAX เคยเรียกว่า Accumulator เนื่องจากมีการใช้งานทางคณิตศาสตร์จำนวนหนึ่งและ ECX เป็นที่รู้จักกันในชื่อเคาน์เตอร์เนื่องจากมันถูกใช้เพื่อเก็บดัชนีลูป ในขณะที่การลงทะเบียนส่วนใหญ่ได้สูญเสียวัตถุประสงค์พิเศษของพวกเขาในชุดการเรียนการสอนที่ทันสมัยโดยการประชุมสองรายการถูกสงวนไว้สำหรับวัตถุประสงค์พิเศษ - ตัวชี้สแต็ก (ESP) และ ตัวชี้ฐาน (EBP)
สำหรับการลงทะเบียน EAX , EBX , ECX และ EDX อาจใช้ส่วนย่อย ตัวอย่างเช่น EAX 2 ไบต์ที่สำคัญน้อยที่สุดสามารถถือได้ว่าเป็นทะเบียน 16 บิตที่เรียกว่า AX ไบต์ที่สำคัญน้อยที่สุดของ ขวาน สามารถใช้เป็นทะเบียน 8 บิตเดียวที่เรียกว่า อัล ในขณะที่ไบต์ที่สำคัญที่สุดของ ขวาน สามารถใช้เป็นทะเบียน 8 บิตเดียวที่เรียกว่า AH ชื่อเหล่านี้อ้างถึงการลงทะเบียนทางกายภาพเดียวกัน เมื่อมีการวางปริมาณสองไบต์ลงใน DX การอัปเดตจะส่งผลกระทบต่อค่าของ DH , DL และ EDX การลงทะเบียนย่อยเหล่านี้ส่วนใหญ่จะถูกยึดไว้จากชุดคำสั่งรุ่นที่เก่ากว่า 16 บิต อย่างไรก็ตามบางครั้งพวกเขาก็สะดวกเมื่อจัดการกับข้อมูลที่มีขนาดเล็กกว่า 32 บิต (เช่นอักขระ ASCII 1-byte)
เมื่ออ้างถึงการลงทะเบียนในภาษาแอสเซมบลี ชื่อจะไม่ไวต่อกรณี ตัวอย่างเช่นชื่อ EAX และ EAX อ้างถึง การลงทะเบียนเดียวกัน


ใน การลงทะเบียน x86 มี ' e ' อยู่หน้าชื่อของพวกเขา
ตัวอย่าง: E AX, E BX, E CX, E DX, E BP
ข้อมูลเพิ่มเติม:
ใน x64 คุณมี ' r ' แทน
ตัวอย่าง: R AX, R BX, R CX, R DX, R BP
นอกจากนี้คุณยังมี จุดลอยตัวสองเท่าจาก XMM0 ถึง XMM15

ชุดสูตร Cheatsheet X86 เต็ม 20 หน้า

