Lecture Note_Digital&Micro 2-2553
Page 1 of 1
digital&Micro
สวัสดีค่ะ จะขอรบกวนถาม อาจารย์พัท ว่า
ในข้อสอบ วิชา Digital & Micro น่ะคะ มี ชุดคำสั่ง Mnemonic ให้ ใช่มั้ยค่ะ
ในข้อสอบ วิชา Digital & Micro น่ะคะ มี ชุดคำสั่ง Mnemonic ให้ ใช่มั้ยค่ะ
????????- Guest
ตารางคำสั่ง
ผมสร้างตารางคำสั่งใหม่ครับ มีการวางคำสั่งเป็นตาราง Matrix
Download ตารางคำสั่ง
วิธีการอ่านค่าจากตารางคำสั่ง แสดงตัวอย่างได้ดังรูปด้านล่าง
Download Link
จาก Matrix Table มีจำนวน 16 แถว 16 หลัก
แต่ละแถว แต่ละหลักมีเลขประจำ นับจาก 0, 1, 2, ...F (นับจากซ้ายไปขวา และจากบนลงล่าง)
เลขประจำหลักบอก Op-Code 4 bits Low และเลขประจำแถวบอก Op-Code 4 bits High
ในตารางแต่ละช่อง จะมีอีก 3 แถว
Code แถวบนคือ Mnemonic Code
แถวกลาง เลขหน้าหมายถึงคำสั่งนั้นมีกี่ Byte เลขหลังหมายถึงจำนวน Clock ที่ต้องใช้ในการทำงาน (Instruction cycle)
แถวล่าง บอกว่าหลังจากประมวลผลคำสั่งนั้นแล้ว มีผลต่อ Flag ตัวไดบ้าง
ตัวอย่าง I
คำสั่ง ADD C
ซึ่งอยู่ในแถวที 8 หลักที่ 1 เราได้ Op-Code คือ 81h เราพบว่าคำสั่งนี้มี 1 byte มี Instruction Cycle คือ 4 Clock และคำสั่งนี้มีผลต่อ Flag: S, Z, P, C
ในทางกลับกัน ถ้าเราอยากจะทราบว่า ถ้ามี Op-Code คือ 32h เราอยากจะทราบว่า Mnemonic คืออะไร เราไปแถวที่ 3 หลักที่ 2 เราเจอ STA a16 นั้นเอง
OK นะครับ
Download ตารางคำสั่ง
วิธีการอ่านค่าจากตารางคำสั่ง แสดงตัวอย่างได้ดังรูปด้านล่าง
Download Link
จาก Matrix Table มีจำนวน 16 แถว 16 หลัก
แต่ละแถว แต่ละหลักมีเลขประจำ นับจาก 0, 1, 2, ...F (นับจากซ้ายไปขวา และจากบนลงล่าง)
เลขประจำหลักบอก Op-Code 4 bits Low และเลขประจำแถวบอก Op-Code 4 bits High
ในตารางแต่ละช่อง จะมีอีก 3 แถว
Code แถวบนคือ Mnemonic Code
แถวกลาง เลขหน้าหมายถึงคำสั่งนั้นมีกี่ Byte เลขหลังหมายถึงจำนวน Clock ที่ต้องใช้ในการทำงาน (Instruction cycle)
แถวล่าง บอกว่าหลังจากประมวลผลคำสั่งนั้นแล้ว มีผลต่อ Flag ตัวไดบ้าง
ตัวอย่าง I
คำสั่ง ADD C
ซึ่งอยู่ในแถวที 8 หลักที่ 1 เราได้ Op-Code คือ 81h เราพบว่าคำสั่งนี้มี 1 byte มี Instruction Cycle คือ 4 Clock และคำสั่งนี้มีผลต่อ Flag: S, Z, P, C
ในทางกลับกัน ถ้าเราอยากจะทราบว่า ถ้ามี Op-Code คือ 32h เราอยากจะทราบว่า Mnemonic คืออะไร เราไปแถวที่ 3 หลักที่ 2 เราเจอ STA a16 นั้นเอง
OK นะครับ
ขอบคุณค่ะ
โห ขอบคุณมากๆๆๆค่ะ อาจารย์ จะเอาไปให้เพื่อนๆๆดูต่อนะคะ ถ้าไม่เข้าใจตรงไหนจะถามอาจารย์ ใหม่ นะคะ ^__^ ๕๕๕
????????- Guest
การบ้านครั้งที่ 3
19.24 27-Feb-2011
ยุคสมัย เปลี่ยนสนามการค้าเป็นสนามรบ
ยุคสมัย ยาบ้าหาซื้อง่ายกว่าน้ำมันเจียวไข่
Click Link
Note: จินตนาการสำคัญกว่าความรู้
ยุคสมัย เปลี่ยนสนามการค้าเป็นสนามรบ
ยุคสมัย ยาบ้าหาซื้อง่ายกว่าน้ำมันเจียวไข่
Click Link
Note: จินตนาการสำคัญกว่าความรู้
สงสัยตรงไหน!!
ใครมีข้อสงสัยตรงไหนเกี่ยวกับ Microprocessor
เข้ามาหาอาจารย์พัทได้ตั้งแต่ 9.00 น. - 22.00 น. ทุกวัน เว้นวันหยุดราชการ
555
คนอื่นอาจจะหาตัวยาก แต่อาจารย์พัท หาไม่ยากครับ
หรือถามผ่าน Forum ก็ได้ น่าจะดีกว่า คนอื่นจะได้ทราบข้อคำถามและคำตอบครับ
เข้ามาหาอาจารย์พัทได้ตั้งแต่ 9.00 น. - 22.00 น. ทุกวัน เว้นวันหยุดราชการ
555
คนอื่นอาจจะหาตัวยาก แต่อาจารย์พัท หาไม่ยากครับ
หรือถามผ่าน Forum ก็ได้ น่าจะดีกว่า คนอื่นจะได้ทราบข้อคำถามและคำตอบครับ
สงสัยค่ะ
แอาจารย์ ค่ะ จากการบ้าน ครั้งที่ 2 ข้อ 2 อ่ะคะ ต่าที่เอาไปใส่ใน D[0:7] อ่ะคะ เป็นค่าcode ที่ได้จากคำสั่ง Mnemonic ใช่ ป่าวค่ะ
อย่าง ในการบ้าน ที่ MVI D,08h ค่าที่เอาไปใส่ ใน D[7:0] ก็คือ 16h ใช่มั้ย ค่ะ หนูเข้าใจถูกรึป่าว
ถ้าหนูเข้าใจถูก
แล้วในการบ้านครั้งที่ 3 อ่ะคะ ที่ 8200h จะได้โค้ด 3A ตรงกับคำสั่ง LDA a16 มีผลไปสามไบท์ แล้วที่ไบท์ต่อไปก็คือข้อมูล ของคำสั่ง LDA a16 งั้นหรอคะ
หนูว่า มันแปลกๆๆ คือ หนูเข้าใจผิดมากๆๆเลย ใช่มั้ยคะ
อย่าง ในการบ้าน ที่ MVI D,08h ค่าที่เอาไปใส่ ใน D[7:0] ก็คือ 16h ใช่มั้ย ค่ะ หนูเข้าใจถูกรึป่าว
ถ้าหนูเข้าใจถูก
แล้วในการบ้านครั้งที่ 3 อ่ะคะ ที่ 8200h จะได้โค้ด 3A ตรงกับคำสั่ง LDA a16 มีผลไปสามไบท์ แล้วที่ไบท์ต่อไปก็คือข้อมูล ของคำสั่ง LDA a16 งั้นหรอคะ
หนูว่า มันแปลกๆๆ คือ หนูเข้าใจผิดมากๆๆเลย ใช่มั้ยคะ
????????- Guest
Page 1 of 1
Permissions in this forum:
You cannot reply to topics in this forum
|
|