อ่าน 1 นาที
ตารางรหัสการทำงาน
ตาราง โอเปอเรเตอร์โค้ด (หรือเรียกว่า เมทริกซ์โอเปอเรเตอร์โค้ด ) คือการแสดงภาพของ โอเปอเรเตอร์โค้ด ทั้งหมด ในชุดคำสั่ง โดยจัดเรียงให้แต่ละแกนของตารางแสดงถึง นิบเบิ ลบนหรือล่าง...
ตารางรหัสการทำงาน
| รหัสเครื่อง |
|---|
| แนวคิดทั่วไป |
| คำแนะนำ |
ตารางโอเปอเรเตอร์โค้ด (หรือเรียกว่าเมทริกซ์โอเปอเรเตอร์โค้ด ) คือการแสดงภาพของโอเปอเรเตอร์โค้ด ทั้งหมด ในชุดคำสั่ง โดยจัดเรียงให้แต่ละแกนของตารางแสดงถึงนิบเบิ ลบนหรือล่าง ซึ่งเมื่อรวมกันแล้วจะได้ไบต์เต็มของโอเปอเรเตอร์โค้ด อาจมีตารางโอเปอเรเตอร์โค้ดเพิ่มเติมสำหรับคำสั่งเพิ่มเติมที่สร้างขึ้นโดยใช้คำนำหน้าโอเปอเรเตอร์โค้ด
ค่าในตาราง
โครงสร้างและการจัดเรียงของตารางโอเปอเรเตอร์โค้ดมีลักษณะดังนี้:
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | เอ | บี | ซี | ดี | อี | เอฟ | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 0A | 0B | 0 องศาเซลเซียส | 0D | 0E | 0F |
| 1 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 1A | 1บี | 1ซี | 1D | 1E | 1F |
| 2 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 2A | 2บี | 2ซี | 2 มิติ | 2E | 2F |
| 3 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 3A | 3บี | 3ซี | 3 มิติ | 3E | 3F |
| 4 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 4A | 4B | 4ซี | 4 มิติ | 4E | 4F |
| 5 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 5A | 5B | 5C | 5D | 5E | 5F |
| 6 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 6A | 6บี | 6C | 6D | 6E | 6F |
| 7 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 7A | 7B | 7ซี | 7D | 7E | 7F |
| 8 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 8A | 8B | 8C | 8D | 8E | 8F |
| 9 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 9A | 9B | 9C | 9D | 9E | 9F |
| เอ | เอ0 | เอ1 | เอ2 | เอ3 | เอ4 | เอ5 | เอ6 | เอ7 | เอ8 | เอ9 | เอเอ | เอบี | เอซี | โฆษณา | เออี | เอเอฟ |
| บี | บี0 | บี1 | บี2 | บี3 | บี4 | บี5 | บี6 | บี7 | บี8 | บี9 | บีเอ | BB | บีซี | บีดี | เป็น | บีเอฟ |
| ซี | C0 | ซี1 | ซี2 | ซี3 | ซี4 | ซี5 | ซี6 | ซี7 | ซี8 | ซี9 | ซีเอ | ซีบี | ซีซี | ซีดี | ซีอี | ซีเอฟ |
| ดี | ดี0 | ดี1 | ดี2 | ดี3 | ดี4 | ดี5 | ดี6 | ดี7 | ดี8 | ดี9 | ดีเอ | ฐานข้อมูล | ดีซี | ดีดี | ดีอี | ดีเอฟ |
| อี | อี0 | อี1 | อี2 | อี3 | อี4 | อี5 | อี6 | อี7 | อี8 | อี9 | อีเอ | อีบี | อีซี | อีดี | อีอี | อีเอฟ |
| เอฟ | เอฟ0 | เอฟ1 | เอฟ2 | เอฟ3 | เอฟ4 | เอฟ5 | เอฟ6 | เอฟ7 | เอฟ8 | เอฟ9 | เอฟเอ | FB | เอฟซี | เอฟดี | เอฟอี | เอฟเอฟ |
แต่ละเซลล์ตั้งแต่ 00 ถึง FF จะมีข้อมูลเกี่ยวกับการดำเนินการ เช่น คำสั่งแอสเซมบลีที่เทียบเท่ากับโอเปอเรชันโค้ด พารามิเตอร์ และจำนวนรอบการทำงานของซีพียู
ตัวอย่างตารางโอเปอเรเตอร์โค้ด
นี่คือตารางรหัสคำสั่งสำหรับ ไมโครโปรเซสเซอร์ MOS Technology 6502จากปี 1975 6502 ใช้รหัสคำสั่ง 8 บิต จากรหัสคำสั่งที่เป็นไปได้ 256 รหัสที่ใช้รูปแบบ 8 บิต 6502 รุ่นดั้งเดิมใช้เพียง 151 รหัสเท่านั้น โดยจัดเรียงเป็นคำสั่ง 56 คำสั่งที่มีโหมดการกำหนดแอดเดรสหลายโหมด (อาจจะ) [ 1 ]เนื่องจากไม่ได้ใช้รหัสคำสั่งทั้งหมด 256 รหัส ช่องว่างรหัสคำสั่งบางช่องจึงว่างเปล่า และคอลัมน์นิบเบิลล่าง 3, 7, B และ F หายไปจากตาราง
| ตารางรหัสปฏิบัติการสำหรับชุดคำสั่ง 6502 | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| โหมดการกำหนดแอดเดรส: A – ตัวสะสม, # – ค่าทันที, zpg – หน้าศูนย์, abs – ค่าสัมบูรณ์, ind – ค่าทางอ้อม, X – ดัชนีโดยรีจิสเตอร์ X, Y – ดัชนีโดยรีจิสเตอร์ Y, rel – สัมพัทธ์ | ||||||||||||
| เคี้ยวเพลิน | เคี้ยวเบาๆ | |||||||||||
| 0 | 1 | 2 | 4 | 5 | 6 | 8 | 9 | เอ | ซี | ดี | อี | |
| 0 | เบรก | ORA ( ind ,X) | โอราซีพีจี | ASL zpg | พีพี | โอรา # | เอเอสแอล เอ | โอราแอ็บส์ | แอสแอลเอ | |||
| 1 | บีพีแอล รีล | ORA ( ind ),Y | ORA zpg ,X | ASL zpg ,X | ซีแอลซี | ORA abs ,Y | ORA abs ,X | ASL abs ,X | ||||
| 2 | เจเอสอาร์แอ็บส์ | และ ( ind ,X) | บิตzpg | และzpg | ROL zpg | พีแอลพี | และ # | โรล เอ | BIT abs | และกล้ามท้อง | แอ็บส์ ROL | |
| 3 | ดัชนีมวลกาย (BMI) | และ ( อินด ),Y | และzpg ,X | ROL zpg ,X | วินาที | และกล้ามท้อง , Y | และกล้ามท้อง X | ROL abs ,X | ||||
| 4 | อาร์ทีไอ | EOR ( ind ,X) | อีโออาร์zpg | แอลเอสอาร์zpg | พีเอชเอ | อีโออาร์ # | แอลเอสอาร์ เอ | เจเอ็มพีแอ็บส์ | อีโออาร์แอ็บส์ | แอลเอสอาร์แอ็บส์ | ||
| 5 | บีวีซีรีล | EOR ( ind ),Y | EOR zpg ,X | LSR zpg ,X | ซีแอลไอ | EOR abs ,Y | EOR abs ,X | แอลเอสอาร์ แอ็บส์ ,X | ||||
| 6 | อาร์ทีเอส | ADC ( ind ,X) | เอดีซีzpg | ROR zpg | กองทัพปลดปล่อยประชาชน | เอดีซี # | อาร์โออาร์ เอ | เจเอ็มพี ( อินด ) | เอดีซี แอ็บส | อาร์โออาร์แอ็บส์ | ||
| 7 | บีวีเอส รีล | ADC ( อินด ), Y | ADC zpg ,X | ROR zpg ,X | ซีไอ | ADC abs ,Y | ADC abs ,X | ROR abs ,X | ||||
| 8 | STA ( ind ,X) | STY zpg | STA zpg | STX zpg | เดย์ | TXA | STY abs | STA abs | เอสทีเอ็กซ์แอ็บส์ | |||
| 9 | บีซีซีเรล | STA ( ind ),Y | STY zpg ,X | STA zpg ,X | STX zpg ,Y | ทีเอเอ | STA abs ,Y | TXS | STA abs ,X | |||
| เอ | LDY # | LDA ( ind ,X) | LDX # | แอลดีวายzpg | แอลดีเอzpg | LDX zpg | เทย์ | แอลดีเอ # | ภาษี | แอ ลดีวายแอ็บส์ | แอลดีเอ แอ็บส์ | LDX abs |
| บี | บีซีเอส สัมพันธ์ | LDA ( ind ),Y | LDY zpg ,X | LDA zpg ,X | LDX zpg ,Y | ซีแอลวี | LDA abs ,Y | ทีเอสเอ็กซ์ | LDY abs ,X | LDA abs ,X | LDX abs ,Y | |
| ซี | ซีพีวาย # | CMP ( ind ,X) | ซีพีวายzpg | ซีเอ็มพีzpg | ดีซีzpg | ไอนี | ซีเอ็มพี # | เดกซ์ | ซีพีวายแอ็บส | ซีเอ็มพีแอ็บส์ | ดีซีแอ็บส์ | |
| ดี | บีเอ็นอีรีล | CMP ( อินด ), Y | CMP zpg ,X | DEC zpg ,X | ซีแอลดี | ซีเอ็มพีแอ็บส์วาย | ซีเอ็มพีแอ็บส์ ,X | ดีซีแอ็บส์ ,X | ||||
| อี | ซีพีเอ็กซ์ # | SBC ( ind ,X) | ซีพีเอ็กซ์ ซีพีจี | เอสบีซีzpg | INC zpg | อินซ์ | เอสบีซี # | โนป | ซีพีเอ็กซ์แอ็บส์ | เอ สบีซี แอ็บส | บริษัท ไอเอ็นซีแอ็บส์ | |
| เอฟ | บีคิวเรล | SBC ( อินด ),Y | SBC zpg ,X | INC zpg ,X | เซด | SBC abs ,Y | SBC abs ,X | INC abs ,X | ||||
ลิงก์ภายนอก
- ตารางรหัสคำสั่ง Game Boy LR35902
- ตารางรหัสปฏิบัติการ Z80
- ตารางโอเปรนด์ Intel x86
- ตารางโอเปอเรชันโค้ด 6502/6510/8500/8502
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ตารางรหัสการทำงาน
ตาราง โอเปอเรเตอร์โค้ด (หรือเรียกว่า เมทริกซ์โอเปอเรเตอร์โค้ด ) คือการแสดงภาพของ โอเปอเรเตอร์โค้ด ทั้งหมด ในชุดคำสั่ง โดยจัดเรียงให้แต่ละแกนของตารางแสดงถึง นิบเบิ ลบนหรือล่าง...
ค่าในตาราง
โครงสร้างและการจัดเรียงของตารางโอเปอเรเตอร์โค้ดมีลักษณะดังนี้:
ตัวอย่างตารางโอเปอเรเตอร์โค้ด
นี่คือตารางรหัสคำสั่งสำหรับ ไมโครโปรเซสเซอร์ MOS Technology 6502 จากปี 1975 6502 ใช้รหัสคำสั่ง 8 บิต จากรหัสคำสั่งที่เป็นไปได้ 256 รหัสที่ใช้รูปแบบ 8 บิต 6502 รุ่นดั้งเดิมใช้เพียง 151 รหัสเท่านั้น โดยจัดเรียงเป็นคำสั่ง 56...
ลิงก์ภายนอก
ตารางรหัสคำสั่ง Game Boy LR35902 ตารางรหัสปฏิบัติการ Z80 ตารางโอเปรนด์ Intel x86 ตารางโอเปอเรชันโค้ด 6502/6510/8500/8502 ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Opcode_table&oldid=1346291108 "