Addressing Modes ของ MCS-51

Addressing Modes ของ MCS-51

 

        มาเริ่มเรื่องนี้กันก่อนนะ Addressing Modes ของ MCS-51 มี

Direct Addressing

        จะใช้อ้างถึง Operand ที่เป็นหน่วยความจำข้อมูลภายใน และ SFR Register เท่านั้น

ตัวอย่าง

        ADD A,80H

ถ้าข้อมูลใน register A เป็น 12H

ข้อมูลที่อยู่ในหน่วยความจำข้อมูลภายใน ตำแหน่ง (Address) 80H มีค่าเป็น 34H

        หลังทำคำสั่งจะได้ ค่าใน register A เป็น 46H

 

Indirect Addressing

        ข้อมูลของ operand จะถูกชี้ด้วย address ที่อยู่ใน register

Register ที่ใช้จะมี 2 แบบคือ 8 bits และ 16 bits ดูตัวอย่างแบบ 8 bits ก่อน เช่นถ้าต้องการให้การทำงานเหมือนกับตัวอย่าง ของ direct addressing

        MOV R0,#80H

        ADD A,@R0

(อาจจะมีคำถามว่าทำไมไม่ใช้แบบ direct มาใช้แบบ indirect ทำไม ?)

คืนนี้แค่นี้ก่อนนะ

 


9 thoughts on “Addressing Modes ของ MCS-51

  • cpe03

    ผมยังไม่มีพื้นฐานอะไรเลยคับ
    อาจารย์ช่วยแนะนำหนังสืออ่านด้วยคับ

    • wanapun.w

      ลองหาอ่านจากหนังสือห้องสมุด ที่เป็นภาษาไทยน่าจะมีนะ เลือกเล่มที่เป็นตระกูล MCS-51 เพราะผมมี Board ที่เป็นตระกูลนี้ที่ให้มาลองเล่นได้ หรือลองดูเล่มที่เป็นภาษาอังกฤษก็ได้นะ

  • cpe03

    Addressing Modes ของ MCS-51มันสามารถใ้เป็นคำสั่งควบคุมฮาร์ดแวร์และซอฟแวร์ได้ทั้งหมดเลยใช้ไหมคับ

  • Yung

    ไม่ใช่ Addressing mode หมายถึงการอ้างถึงตำแหน่งของ operand หรือตัวที่คำสั่งจะทำงานด้วย (ในระดับ Assembly Language) เช่น MOV A,@R0 จะหมายถึงการนำข้อมูลที่อยู่ตำแหน่ง (Address) ตามค่าของ R0 มาใส่ไว้ใน Register A

  • cpe03

    o wow! ???????
    งันช่วยแนะนำหนังสือที่อ่านแล้วเข้าใจง่ายได้คับผม
    จะเป็๋นการขอบคุณอย่างยิ่ง
    คับ

  • Yung

    เท่าที่ดูตามร้านหนังสือ หลาย ๆ เล่มก็อ่านได้นะผมจำชื่อหนังสือไม่ได้ หรือขอยืมหรืออ่านจากห้องสมุดก็ได้ ใน net ก็มีนะ เป็นภาษาไทยด้วยล้องค้นดูสิ

  • cpe03

    งันเนื้อหาเกี่ยวกะไมโครคอมเทอเลอมักจะเปนเรื่องแบบไหน
    คำสั่งทำใช้ใกล้เคียงกับคำสั่งที่เราใช้เขียนโปรแกรมคบคุมธรรมดาที่ใช้กันในคอมหรือไม่(ยกตัวอย่างเช่น โปรแกรมวินแอม เป็นต้น

  • cpe03

    อืม..
    อาจารย์ถ้าผมจะทำโครงการทำไปสร้างห้องสมุดให้กันโรงเรียนต่างจังหวัดในช่วงที่ปิดเทอมฤดูร้อน
    อาจารย์มีข้อคิดเห็นอย่างไรบ้างคับ?
    และจะมีขั้นตอนอย่างไรบ้างคับ

  • cpe03

    แล้วโฮมรูมเรื่องอะไรบ้างคับ
    (ในชั่วโมง)

Comments are closed.