รีจิสเตอร์คือกลุ่มของฟลิปเปอร์ ข้อมูลดิจิทัลขนาด 1 บิตจะถูกจัดเก็บโดยใช้ฟลิปเปอร์ การรวมฟลิปเปอร์จำนวนมากเข้าด้วยกันจะช่วยขยายความจุในการจัดเก็บข้อมูลให้สามารถเก็บข้อมูลได้จำนวนมาก เราต้องใช้รีจิสเตอร์ขนาด n บิตที่มีฟลิปเปอร์จำนวน n ตัว หากเราต้องการจัดเก็บคำขนาด n บิต
BP:นี่คือตัวชี้ฐาน (base pointer) ซึ่งใช้ชี้ไปยังข้อมูลในส่วนของสแต็ก (stack segment) เราสามารถใช้ BP ในการเข้าถึงข้อมูลในส่วนอื่นๆ ได้ ต่างจาก SP BP มีขนาด 16 บิต โดยหลักๆ แล้วทำหน้าที่เข้าถึงพารามิเตอร์ที่ส่งผ่านทางสแต็ก ส่วนของสแต็กจะสัมพันธ์กับแอดเดรสออฟเซ็ตของมัน
รีจิสเตอร์ดัชนี: 16 บิตขวาสุดของรีจิสเตอร์ดัชนี ESI และ EDI ขนาด 32 บิต SI และ DI บางครั้งใช้สำหรับการบวก บางครั้งสำหรับการลบ รวมถึงการกำหนดแอดเดรสแบบดัชนีด้วย
SI:รีจิสเตอร์ดัชนีแหล่งที่มานี้ใช้สำหรับระบุที่อยู่หน่วยความจำภายในเซ็กเมนต์ข้อมูลที่ DS กำลังเข้าถึง ดังนั้นจึงง่ายต่อการเข้าถึงตำแหน่งหน่วยความจำที่ต่อเนื่องกันโดยการเพิ่มค่าใน SI มีขนาด 16 บิต และมีค่าออฟเซ็ ต
DI:หน้าที่ของรีจิสเตอร์แสดงเจตนา (Intent Register) นี้คล้ายกับ SI การดำเนินการแบบลูกโซ่ (Chain Operations) เป็นกลุ่มย่อยของคำสั่งที่ใช้ DI ในการเข้าถึงที่อยู่หน่วยความจำที่ระบุโดย ES โดยทั่วไปจะใช้เป็นตัวบ่งชี้เจตนาสำหรับการดำเนินการแบบลูกโซ่
SS (Stack Segment Register):รีจิสเตอร์ 16 บิตที่เรียกว่ารีจิสเตอร์เซ็กเมนต์สแต็กจะเก็บที่อยู่ของเซ็กเมนต์ขนาด 64KB ในสแต็กซอฟต์แวร์ โดยค่าเริ่มต้น CPU จะเข้าใจว่ารีจิสเตอร์เซ็กเมนต์สแต็กมีข้อมูลทั้งหมดที่อ้างอิงโดยรีจิสเตอร์พอยเตอร์สแต็ก (SP) และรีจิสเตอร์พอยเตอร์ฐาน (BP) คำ
ES (Complementary Segment Register):รีจิสเตอร์ 16 บิตที่เรียกว่าเซกเมนต์เสริมนี้เก็บที่อยู่ของเซกเมนต์ขนาด 64KB ซึ่งโดยทั่วไปจะบรรจุข้อมูลโปรแกรม ในคำสั่งการจัดการสตริง CPU จะถือว่ารีจิสเตอร์ DI อ้างอิงถึงเซกเมนต์ ES โดยค่าเริ่มต้น คำสั่ง POP และ LES สามารถใช้เพื่ออัปเด ตรี
FS (File Segment Register):รีจิสเตอร์ FS ไม่มีวัตถุประสงค์ที่กำหนดไว้ล่วงหน้าโดย CPU แต่ระบบปฏิบัติการที่ใช้งานอยู่จะเป็นผู้กำหนดวัตถุประสงค์ให้ ในกระบวนการของ Windows FS ใช้เพื่อชี้ไปยังบล็อกข้อมูลสตรีม (TIBs )
GS (Graphics Segment Register):รีจิสเตอร์ GS ใช้ใน Windows 64 บิตเพื่อชี้ไปยังโครงสร้างที่กำหนดโดยระบบปฏิบัติการ โดยทั่วไปแล้ว เคอร์เนลของระบบปฏิบัติการจะใช้ GS เพื่อเข้าถึงหน่วยความจำที่สงวนไว้สำหรับเธรด Windows ใช้รีจิสเตอร์ GS เพื่อควบคุมหน่วยความจำที่สงวนไว้สำหรับเธรด ในการเข้าถึงหน่วยความจำที่สงวนไว้สำหรับ CPU เคอร์เนลของ Linux จะใช้ GS ตัวชี้ไปยังหน่วยความจำเฉพาะเธรด หรือ TLS มักถูกใช้เป็น GS
IP (Instruction Pointer Register):รีจิสเตอร์ CS และ IP ถูกใช้โดย 8086 เพื่อเข้าถึงคำสั่งต่างๆ หมายเลขเซ็กเมนต์ของคำสั่งถัดไปจะถูกเก็บไว้ในรีจิสเตอร์ CS ในขณะที่ค่าออฟเซ็ตจะถูกเก็บไว้ในรีจิสเตอร์ IP ทุกครั้งที่มีการประมวลผลคำสั่ง IP จะถูกแก้ไขให้ชี้ไปยังคำสั่งถัดไป IP ไม่สามารถแก้ไขได้โดยตรงจากคำสั่ง ซึ่งแตกต่างจากรีจิสเตอร์อื่นๆ คำสั่งอาจไม่มี IP เป็นตัวถูกดำเนินการ ก็ได้
รีจิสเตอร์คือกลุ่มของฟลิปเปอร์ ข้อมูลดิจิทัลขนาด 1 บิตจะถูกจัดเก็บโดยใช้ฟลิปเปอร์ การรวมฟลิปเปอร์จำนวนมากเข้าด้วยกันจะช่วยขยายความจุในการจัดเก็บข้อมูลให้สามารถเก็บข้อมูลได้จำนวนมาก เราต้องใช้รีจิสเตอร์ขนาด n บิตที่มีฟลิปเปอร์จำนวน n ตัว หากเราต้องการจัดเก็บคำขนาด n บิต
BP:นี่คือตัวชี้ฐาน (base pointer) ซึ่งใช้ชี้ไปยังข้อมูลในส่วนของสแต็ก (stack segment) เราสามารถใช้ BP ในการเข้าถึงข้อมูลในส่วนอื่นๆ ได้ ต่างจาก SP BP มีขนาด 16 บิต โดยหลักๆ แล้วทำหน้าที่เข้าถึงพารามิเตอร์ที่ส่งผ่านทางสแต็ก ส่วนของสแต็กจะสัมพันธ์กับแอดเดรสออฟเซ็ตของมัน
รีจิสเตอร์ดัชนี: 16 บิตขวาสุดของรีจิสเตอร์ดัชนี ESI และ EDI ขนาด 32 บิต SI และ DI บางครั้งใช้สำหรับการบวก บางครั้งสำหรับการลบ รวมถึงการกำหนดแอดเดรสแบบดัชนีด้วย
SI:รีจิสเตอร์ดัชนีแหล่งที่มานี้ใช้สำหรับระบุที่อยู่หน่วยความจำภายในเซ็กเมนต์ข้อมูลที่ DS กำลังเข้าถึง ดังนั้นจึงง่ายต่อการเข้าถึงตำแหน่งหน่วยความจำที่ต่อเนื่องกันโดยการเพิ่มค่าใน SI มีขนาด 16 บิต และมีค่าออฟเซ็ ต
DI:หน้าที่ของรีจิสเตอร์แสดงเจตนา (Intent Register) นี้คล้ายกับ SI การดำเนินการแบบลูกโซ่ (Chain Operations) เป็นกลุ่มย่อยของคำสั่งที่ใช้ DI ในการเข้าถึงที่อยู่หน่วยความจำที่ระบุโดย ES โดยทั่วไปจะใช้เป็นตัวบ่งชี้เจตนาสำหรับการดำเนินการแบบลูกโซ่
SS (Stack Segment Register):รีจิสเตอร์ 16 บิตที่เรียกว่ารีจิสเตอร์เซ็กเมนต์สแต็กจะเก็บที่อยู่ของเซ็กเมนต์ขนาด 64KB ในสแต็กซอฟต์แวร์ โดยค่าเริ่มต้น CPU จะเข้าใจว่ารีจิสเตอร์เซ็กเมนต์สแต็กมีข้อมูลทั้งหมดที่อ้างอิงโดยรีจิสเตอร์พอยเตอร์สแต็ก (SP) และรีจิสเตอร์พอยเตอร์ฐาน (BP) คำ
ES (Complementary Segment Register):รีจิสเตอร์ 16 บิตที่เรียกว่าเซกเมนต์เสริมนี้เก็บที่อยู่ของเซกเมนต์ขนาด 64KB ซึ่งโดยทั่วไปจะบรรจุข้อมูลโปรแกรม ในคำสั่งการจัดการสตริง CPU จะถือว่ารีจิสเตอร์ DI อ้างอิงถึงเซกเมนต์ ES โดยค่าเริ่มต้น คำสั่ง POP และ LES สามารถใช้เพื่ออัปเด ตรี
FS (File Segment Register):รีจิสเตอร์ FS ไม่มีวัตถุประสงค์ที่กำหนดไว้ล่วงหน้าโดย CPU แต่ระบบปฏิบัติการที่ใช้งานอยู่จะเป็นผู้กำหนดวัตถุประสงค์ให้ ในกระบวนการของ Windows FS ใช้เพื่อชี้ไปยังบล็อกข้อมูลสตรีม (TIBs )
GS (Graphics Segment Register):รีจิสเตอร์ GS ใช้ใน Windows 64 บิตเพื่อชี้ไปยังโครงสร้างที่กำหนดโดยระบบปฏิบัติการ โดยทั่วไปแล้ว เคอร์เนลของระบบปฏิบัติการจะใช้ GS เพื่อเข้าถึงหน่วยความจำที่สงวนไว้สำหรับเธรด Windows ใช้รีจิสเตอร์ GS เพื่อควบคุมหน่วยความจำที่สงวนไว้สำหรับเธรด ในการเข้าถึงหน่วยความจำที่สงวนไว้สำหรับ CPU เคอร์เนลของ Linux จะใช้ GS ตัวชี้ไปยังหน่วยความจำเฉพาะเธรด หรือ TLS มักถูกใช้เป็น GS
IP (Instruction Pointer Register):รีจิสเตอร์ CS และ IP ถูกใช้โดย 8086 เพื่อเข้าถึงคำสั่งต่างๆ หมายเลขเซ็กเมนต์ของคำสั่งถัดไปจะถูกเก็บไว้ในรีจิสเตอร์ CS ในขณะที่ค่าออฟเซ็ตจะถูกเก็บไว้ในรีจิสเตอร์ IP ทุกครั้งที่มีการประมวลผลคำสั่ง IP จะถูกแก้ไขให้ชี้ไปยังคำสั่งถัดไป IP ไม่สามารถแก้ไขได้โดยตรงจากคำสั่ง ซึ่งแตกต่างจากรีจิสเตอร์อื่นๆ คำสั่งอาจไม่มี IP เป็นตัวถูกดำเนินการ ก็ได้
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.
Subscribe to our newsletter to receive our daily reviews
Thanks for subscribing to our newsletter
Oops! Something went wrong.
รีจิสเตอร์คือกลุ่มของฟลิปเปอร์ ข้อมูลดิจิทัลขนาด 1 บิตจะถูกจัดเก็บโดยใช้ฟลิปเปอร์ การรวมฟลิปเปอร์จำนวนมากเข้าด้วยกันจะช่วยขยายความจุในการจัดเก็บข้อมูลให้สามารถเก็บข้อมูลได้จำนวนมาก เราต้องใช้รีจิสเตอร์ขนาด n บิตที่มีฟลิปเปอร์จำนวน n ตัว หากเราต้องการจัดเก็บคำขนาด n บิต
BP:นี่คือตัวชี้ฐาน (base pointer) ซึ่งใช้ชี้ไปยังข้อมูลในส่วนของสแต็ก (stack segment) เราสามารถใช้ BP ในการเข้าถึงข้อมูลในส่วนอื่นๆ ได้ ต่างจาก SP BP มีขนาด 16 บิต โดยหลักๆ แล้วทำหน้าที่เข้าถึงพารามิเตอร์ที่ส่งผ่านทางสแต็ก ส่วนของสแต็กจะสัมพันธ์กับแอดเดรสออฟเซ็ตของมัน
รีจิสเตอร์ดัชนี: 16 บิตขวาสุดของรีจิสเตอร์ดัชนี ESI และ EDI ขนาด 32 บิต SI และ DI บางครั้งใช้สำหรับการบวก บางครั้งสำหรับการลบ รวมถึงการกำหนดแอดเดรสแบบดัชนีด้วย
SI:รีจิสเตอร์ดัชนีแหล่งที่มานี้ใช้สำหรับระบุที่อยู่หน่วยความจำภายในเซ็กเมนต์ข้อมูลที่ DS กำลังเข้าถึง ดังนั้นจึงง่ายต่อการเข้าถึงตำแหน่งหน่วยความจำที่ต่อเนื่องกันโดยการเพิ่มค่าใน SI มีขนาด 16 บิต และมีค่าออฟเซ็ ต
DI:หน้าที่ของรีจิสเตอร์แสดงเจตนา (Intent Register) นี้คล้ายกับ SI การดำเนินการแบบลูกโซ่ (Chain Operations) เป็นกลุ่มย่อยของคำสั่งที่ใช้ DI ในการเข้าถึงที่อยู่หน่วยความจำที่ระบุโดย ES โดยทั่วไปจะใช้เป็นตัวบ่งชี้เจตนาสำหรับการดำเนินการแบบลูกโซ่
SS (Stack Segment Register):รีจิสเตอร์ 16 บิตที่เรียกว่ารีจิสเตอร์เซ็กเมนต์สแต็กจะเก็บที่อยู่ของเซ็กเมนต์ขนาด 64KB ในสแต็กซอฟต์แวร์ โดยค่าเริ่มต้น CPU จะเข้าใจว่ารีจิสเตอร์เซ็กเมนต์สแต็กมีข้อมูลทั้งหมดที่อ้างอิงโดยรีจิสเตอร์พอยเตอร์สแต็ก (SP) และรีจิสเตอร์พอยเตอร์ฐาน (BP) คำ
ES (Complementary Segment Register):รีจิสเตอร์ 16 บิตที่เรียกว่าเซกเมนต์เสริมนี้เก็บที่อยู่ของเซกเมนต์ขนาด 64KB ซึ่งโดยทั่วไปจะบรรจุข้อมูลโปรแกรม ในคำสั่งการจัดการสตริง CPU จะถือว่ารีจิสเตอร์ DI อ้างอิงถึงเซกเมนต์ ES โดยค่าเริ่มต้น คำสั่ง POP และ LES สามารถใช้เพื่ออัปเด ตรี
FS (File Segment Register):รีจิสเตอร์ FS ไม่มีวัตถุประสงค์ที่กำหนดไว้ล่วงหน้าโดย CPU แต่ระบบปฏิบัติการที่ใช้งานอยู่จะเป็นผู้กำหนดวัตถุประสงค์ให้ ในกระบวนการของ Windows FS ใช้เพื่อชี้ไปยังบล็อกข้อมูลสตรีม (TIBs )
GS (Graphics Segment Register):รีจิสเตอร์ GS ใช้ใน Windows 64 บิตเพื่อชี้ไปยังโครงสร้างที่กำหนดโดยระบบปฏิบัติการ โดยทั่วไปแล้ว เคอร์เนลของระบบปฏิบัติการจะใช้ GS เพื่อเข้าถึงหน่วยความจำที่สงวนไว้สำหรับเธรด Windows ใช้รีจิสเตอร์ GS เพื่อควบคุมหน่วยความจำที่สงวนไว้สำหรับเธรด ในการเข้าถึงหน่วยความจำที่สงวนไว้สำหรับ CPU เคอร์เนลของ Linux จะใช้ GS ตัวชี้ไปยังหน่วยความจำเฉพาะเธรด หรือ TLS มักถูกใช้เป็น GS
IP (Instruction Pointer Register):รีจิสเตอร์ CS และ IP ถูกใช้โดย 8086 เพื่อเข้าถึงคำสั่งต่างๆ หมายเลขเซ็กเมนต์ของคำสั่งถัดไปจะถูกเก็บไว้ในรีจิสเตอร์ CS ในขณะที่ค่าออฟเซ็ตจะถูกเก็บไว้ในรีจิสเตอร์ IP ทุกครั้งที่มีการประมวลผลคำสั่ง IP จะถูกแก้ไขให้ชี้ไปยังคำสั่งถัดไป IP ไม่สามารถแก้ไขได้โดยตรงจากคำสั่ง ซึ่งแตกต่างจากรีจิสเตอร์อื่นๆ คำสั่งอาจไม่มี IP เป็นตัวถูกดำเนินการ ก็ได้