Assembly Languages: PDP8

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
Machine Structure, Machine Language, and Assembly Language
Advertisements

Introduction to C Introduction to C.
โครงสร้างโปรแกรมภาษา C
ซอฟต์แวร์.
ระบบปฏิบัติการ (Operating System : OS )
โครงสร้างของระบบปฏิบัติการ Operating System Structure
คลิก เข้าสู่การเรียนรู้
ประเภทของโปรแกรมคอมพิวเตอร์
Intermediate Representation (รูปแบบการแทนในระยะกลาง)
สถาปัตยกรรมแบบ stack และ การผลิตโค๊ด
สภาวะแวดล้อมในขณะโปรแกรมทำงาน
Central Processing Unit
ภาษาคอมพิวเตอร์ กฎเกณฑ์เกี่ยวกับคำศัพท์ ไวยากรณ์ และ หลักภาษาในการเขียนคำสั่งงานให้คอมพิวเตอร์ทำงานอย่างใดอย่างหนึ่งให้กับเราได้ มีหลากหลายชนิดต่างๆ กัน.
Software คือ ชุดคำสั่งหรือ ขั้นตอนการทำงานของคอมพิวเตอร์
Lecture no. 1: Introduction to Computer and Programming
Software.
สถาปัตยกรรมคอมพิวเตอร์ (Computer Architecture)
เรื่อง องค์ประกอบของคอมพิวเตอร์ จำทำโดย นาย เดชฤทธิ์ ร้อยพรหมมา
ความหมายของซอฟท์แวร์ (Software, Program)
Utility (โปรแกรมอรรถประโยชน์)
หลักการทำงานของคอมพิวเตอร์
ความหมาย และวิวัฒนาการ ของ ระบบปฏิบัติก าร.
ภาษาคอมพิวเตอร์.
หลักการทำงานคอมพิวเตอร์
หน่วยที่ 1 ระบบคอมพิวเตอร์
หลักการทำงาน ของคอมพิวเตอร์
เนื้อหา ประเภทของโปรแกรมภาษา ขั้นตอนการพัฒนาโปรแกรม
องค์ประกอบพื้นฐาน ของโปรแกรม Visual Basic
หลักการทำงานของคอมพิวเตอร์
ความรู้เบื้องต้นเกี่ยวกับ JAVA
Macro Language and the Macro Processor
ส่วนประกอบของคอมพิวเตอร์ (Personal Computer : PC)
ขั้นตอนการแปลงไฟล์.
Surachai Wachirahatthapong
ระบบปฏิบัติการ ผู้สอน ผศ. รวินทร์ ไชยสิทธิพร chandra. ac
Computer Programming I
CS Assembly Language Programming
Functional components of a computer
องค์ประกอบของระบบคอมพิวเตอร์
หน่วยประมวลผลกลางและหน่วยความจำ Central Processing Unit and Memory
องค์ประกอบของระบบคอมพิวเตอร์
เรื่ององค์ประกอบคอมพิวเตอร์
เรื่องคอมพิวเตอร์ทำงานอย่างไร
ปฏิบัติการแบบแยก Branch Operation.
กิจกรรมที่ 1 ซอฟต์แวร์ระบบ จุดประสงค์ 1. บอกความหมายของซอฟต์แวร์
วิชา เทคโนโลยีสารสนเทศ เรื่อง. หลักการทำงาน และ
เครื่องมือและเครื่องทุ่นแรงในงานบัญชี
2.1 วิธีแก้ปัญหาด้วยคอมพิวเตอร์ (Computer problem solving methods)
ระบบคอมพิวเตอร์และการประมวลผล
โรงเรียนเทศบาล ๕ (วัดหาดใหญ่)
การจัดการฐานข้อมูล.
Computer Components CPU: Intel Core i5-3210M (2.50 GHz, up to 3.10 GHz , 3MB cache) Display: 15.6 inch (1366x768) High Definition (1080p) LED Display Graphic:
หลักการทำงานของคอมพิวเตอร์
Lab.
A QUICK OVERVIEW OF PDP-8 ARCHITECTURE
หลักการเขียนโปรแกรม ( )
โครงสร้าง ภาษาซี.
Addressing Modes ธนวัฒน์ แซ่เอียบ.
Input / Output ธนวัฒน์ แซ่เอียบ.
Chapter 11 Instruction Sets: Addressing Modes
ความรู้พื้นฐานเกี่ยวกับการโปรแกรมคอมพิวเตอร์
ระบบคอมพิวเตอร์ (computer system)
2 มิ. ย 2547 โดย วชิราวุธ ธรรมวิเศษ 1 บทที่ 1 แนะนำเทคโนโลยีจาวา Introduction to Java Technology.
หลักการทำงานของคอมพิวเตอร์
คุณลักษณะของคำสั่งภาษาเครื่อง ชนิดของตัวถูกดำเนินการ
Subroutine ธนวัฒน์ แซ่ เอียบ. Subrountine – คือส่วนหนึ่งของ code จากโปรแกรมทั้งหมด สำหรับปฏิบัติงานโดยเฉพาะ และเป็นอิสระ จาก code ส่วนอื่นของโปรแกรม ประโยชน์
Lab ธนวัฒน์ แซ่ เอียบ. Direct addressing รูปแบบนี้แต่ละคำสั่งสามารถอ้าง memory location ได้คือ –Current page –Page 0 การคำนวณ effective address ได้มาจากคำสั่ง.
หน่วยที่ 3 องค์ประกอบของคอมพิวเตอร์
ฮาร์ดแวร์และยูทิลิตี้เบื้องต้น
Operating System Overview
ใบสำเนางานนำเสนอ:

Assembly Languages: PDP8

A simple computer system design Bus ?

Assembly Language ภาษาแอสแซมบลีขึ้นอยู่สถาปัตยกรรมของ CPU และหน่วยความจำอย่างมาก ความหลากหลายของคอมพิวเตอร์มีจำนวนมาก แต่ก็มีความไม่เหมือนที่สามารถแยกเยอะคอมพิวเตอร์เหล่านั้นออกจากกันได้ อย่างไรก็ตาม ความหลากหลายของคอมพิวเตอร์นั้น ต่างก็มี operation พื้นฐานทั่วๆไปที่เหมือนกัน นั่นก็คือ โปรแกรมที่จะถูกปฏิบัติงานถูกจัดเก็บในหน่วยความจำ

Learning an assembly language for the PDP-8 อธิบายการเขียนโปรแกรมภาษาระดับต่ำบนเครื่อง PDP8 และ simulator สำหรับ PDP8 PDP8 ถูกสร้างโดย Digital Equipment Corporation ในปี 1965 และยังคงถูกผลิตขายต่อไปจนถึงปี 1984 เป็น mini computer ที่ได้รับความนิยมเป็นอย่างยิ่ง Words ที่ขนาด 12-bit และมีหน่วยความจำ 4096 words มี interface ที่ค่อนข้างยืดหยุ่น จึงถูกนำไปใช้ทำงานใน lab Words ?

Why study such an old machine? เพื่อเรียนรู้ส่วนหนึ่งของวิวัฒนาการที่ยาวนาน มีความง่ายและความงดงาม (elegant) ชุดคำสั่งมีน้อย (Small instruction set) มี simulator นำเสนอหลายๆแนวคิดของการเขียนโปรแกรมภาษาเครื่อง

The simulator is based upon the following computer configuration:

Using a simulator to execute โปรแกรมถูกเขียนในภาษาโดยเฉพาะ Assembler แปลโปรแกรมไปสู่ภาษาเครื่อง(ฐานสอง โปรแกรมที่ฐานสองถูกนำเข้าสู่หน่วยความจำของ simulator

Using a simulator to execute

CPU of simulated machine PDP8 มีรีจีสเตอร์ดังนี้ - Accumulator (ACC) ขนาด 12 บิต 1 ตัว - รีจีสเตอร์ขนาด 1 บิต 2 ตัวสำหรับ link (carry flag) & accumulator extension interrupts enabled - peripheral control - Program Counter (PC) ขนาด 12 บิต 1 ตัวสำหรับชี้คำสั่งถัดไป - Instruction Register (IR) ขนาด 12 บิต 1 ตัวสำหรับเก็บคำสั่ง(instruction)

CPU of simulated machine

Basic Instruction format of PDP8 จำนวนของ opcode มีเท่าไร ? ขนาดของ information เท่าไร

Instruction format of PDP8

Memory reference instructions เป็นการปฏิบัติงานระหว่าง accumulator และหน่วยความจำ AND – ปฏิบัติ logical AND ระหว่าง accumulator และตำแหน่งหน่วยความจำ TAD – ปฏิบัติการบวกแบบ two’s complement ระหว่าง accumulator และตำแหน่งหน่วยความจำ ISZ – เพิ่ม addressed location ขึ้น 1 ค่าและข้ามถ้าผลลัพธ์คือศูนย์ DCA - ฝาก accumulator ในหน่วยความจำและ clear accumulator ทั้งหมดนี้ใช้ตำแหน่งของหน่วยความจำเป็น operand

Control instructions นี้เป็นคำสั่งที่อ้างถึงหน่วยความจำ แต่มีพฤติกรรมเหมือนคำสั่งควบคุม JMS – กระโดดไป subroutine JMP - กระโดดไปตำแหน่งตามที่กำหนด

I/O and Operate instructions กลุ่มของคำสั่งที่ควบคุมระบบ Input output IOT - ปฏิบัติ I/O operation OPR - เป็นการใช้ accumulator link และ MQ registers