CPU 8 บิต และ Assembler
เขียนด้วยแอสเซมบลี แปลเป็นโค้ดเครื่อง และรันใน RAM ขนาด 256B
Připraveno
วิธีใช้ / เอาไว้ทำอะไร?
ตัวสร้างโค้ดด้วย AI (ภาษาธรรมชาติ → โค้ด)
สร้าง
โค้ดแอสเซมบลี
แปลและอัปโหลด
รัน
พักชั่วคราว
ทำทีละคำสั่ง
รีเซ็ต
โค้ดเครื่องที่แปลแล้ว (Hex)
เรจิสเตอร์
แฟล็ก
ชุดคำสั่ง (ISA)
คำสั่ง: MOV, ADD, SUB, INC, DEC, CMP, JMP, JZ, JNZ, JG, JL, LDM, STM, HLT. เรจิสเตอร์: A, B, C, D.
ตัวแปลแบบสด (เครื่อง ↔ คน)
เลื่อนเมาส์ไปบนหน่วยความจำหรือรัน CPU เพื่อดูคำแปล...
หน่วยความจำ (256 ไบต์)
มันทำงานอย่างไร และมีประโยชน์อย่างไร?
แอปนี้เป็นซิมูเลเตอร์เพื่อการเรียนรู้ของโปรเซสเซอร์ (CPU) แบบ 8 บิตอย่างง่าย ใช้สำหรับทำความเข้าใจว่าคอมพิวเตอร์ทำงานอย่างไรในระดับฮาร์ดแวร์ที่ต่ำที่สุด โดยจะแสดงทีละขั้นตอนว่าซอร์สโค้ดที่มนุษย์อ่านออก (ภาษาแอสเซมบลี) ถูกแปลงเป็นตัวเลข (รหัสเครื่อง) ที่โปรเซสเซอร์เข้าใจในท้ายที่สุดได้อย่างไร
จะใช้งานแอปนี้อย่างไร?
- 1 เขียนโค้ด: ด้านซ้ายคือโปรแกรมแก้ไขข้อความสำหรับเขียนโค้ดภาษาแอสเซมบลีของคุณเอง (คำสั่งอย่างเช่น MOV, ADD) คุณสามารถลองใช้โปรแกรมตัวอย่างเริ่มต้น หรือขอให้ปัญญาประดิษฐ์ด้านบนสร้างโค้ดให้คุณก็ได้
- 2 แปลและโหลด: ปุ่มนี้จะแปลงโค้ดข้อความของคุณให้เป็นรูปแบบตัวเลข และโหลดเข้าไปในหน่วยความจำขนาด 256 ไบต์ที่มุมขวาล่าง
- 3 รันหรือรันทีละขั้น: ปุ่ม ‘รัน’ จะทำให้โปรแกรมเริ่มทำงานอย่างต่อเนื่อง ปุ่ม ‘รันทีละขั้น’ จะรันคำสั่งทีละคำสั่ง เพื่อให้คุณเห็นอย่างชัดเจนว่าค่าต่าง ๆ ในรีจิสเตอร์ (A, B, C, D) และหน่วยความจำเปลี่ยนไปอย่างไร
- 4 ตัวแปลแบบเรียลไทม์: ระหว่างที่โปรแกรมกำลังรัน หรือเมื่อคุณเลื่อนเมาส์ไปบนช่องหน่วยความจำใด ๆ ตัวแปลจะแสดงให้คุณเห็นอย่างแม่นยำว่าตัวเลขนั้น ๆ มีความหมายอย่างไรสำหรับโปรเซสเซอร์
เข้าใจแล้ว ปิด
