วันอาทิตย์ที่ 22 สิงหาคม พ.ศ. 2553

หน่วยการเรียนที่5
คำสั่งวนซ้ำและกระบวนความ
โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้
(Computer Organization and Assembly Language)
ระบบตัวเลขที่ใช้แทนข้อมูลและคำสั่งในเครื่องคอมพิวเตอร์ โครงสร้างระบบและภาษาเครื่อง หน่วยประมวลผลและหน่วยความจำ แบบจำลองของเครื่อง โปรแกรมภาษาแอสเซมบลี้ การทำงานกับโปรแกรมควบคุมระบบ อุปกรณ์ตรรกโปรซีเตอร์สำหรับอ่าน/เขียนข้อมูล ระบบแฟ้มข้อมูลเบื้องต้น การใช้บัฟเฟอร์หลายอัน รูปแบบและชนิดของคำสั่ง ภาษาแมคโครแอสเซมบลี้ การเชื่อมโยงส่วนจำเพาะ (Module linking) พื้นฐานของโปรแกรมควบคุมระบบ เช่น การจัดจังหวะประสาน มัลติโปรแกรมมิ่ง เทคนิคหน่วยความจำเสมือน
จุดประสงค์รายวิชา
เข้าใจระบบตัวเลขที่ใช้แทนข้อมูล และคำสั่งในเครื่องคอมพิวเตอร์
เข้าใจโครงสร้างระบบ และภาษาเครื่อง
เข้าใจหน่วยประมวลผล และหน่วยความจำ แบบจำลองของเครื่อง
เข้าใจโปรแกรมภาษาแอสเซมบลี้ การทำงานกับโปรแกรมควบคุมระบบ
เข้าใจอุปกรณ์ตรรกโปรซีเดอร์สำหรับอ่าน/เขียนข้อมูล
เข้าใจระบบแฟ้มข้อมูลเบื้องต้น
เข้าใจการใช้บัฟเฟอร์หลายอัน
เข้าใจรูปแบบ และชนิดของคำสั่งภาษาแมคโครแอสเซมบลี้
เข้าใจการเชื่อมโยงส่วนจำเพาะ (Module linking)
เข้าใจพื้นฐานของโปรแกรมควบคุมระบบ
แผนการสอน (Lesson Plan)
ความเป็นมาของหน่วยประมวล และหน่วยความจำในยุคต่าง ๆ
ไมโครโปรเซสเซอร์ 8088, 8086 (ยุค XT)
ไมโครโปรเซสเซอร์ 80286, 80386, 80486 (ยุค AT)
ไมโครโปรเซสเซอร์ Pentium, 80586 ..
โครงสร้าง หรือส่วนประกอบระบบคอมพิวเตอร์
หน่วยความจำ
หน่วยคำนวณ
หน่วยควบคุม
หน่วยแสดงผล
หน่วยรับข้อมูล
ระบบปฏิบัติการคอมพิวเตอร์ในปัจจุบัน
DOS
Windows
Linux
คำสั่งในเครื่องคอมพิวเตอร์
คำสั่งภายใน
คำสั่งภายนอก
ระบบเลขที่ใช้แทนข้อมูล
ระบบเลขฐาน 10, 2, 16 และอื่น ๆ
การบวก-ลบ เลขฐาน
ระบบแฟ้มข้อมูลเบื้องต้น
Bit
Byte or character
Field
Record
File
สอบกลางภาค
การกระทำทางตรรกศาสตร์
and, nand, or, nor, xor
shift left, shift right, rotate, complement
Register และ Interrupt ของ DOS
การใช้โปรแกรม debug เบื้องต้น
การเรียกแฟ้มเดิมมาแก้ไข
การสร้างโปรแกรม หรือแฟ้มใหม่
การดูโปรแกรม .com ในรูปภาษา assembly
การเขียนโปรแกรม assembly ด้วย debug
การเขียน Batch file เบื้องต้น
การใช้ Batch file ร่วมกับโปรแกรมที่พัฒนาด้วย debug
สร้างโปรแกรม backup
สร้างโปรแกรม menu
การเขียนโปรแกรมด้วยภาษา assembly ด้วย Macro assember
พื้นฐานของโปรแกรมควบคุมระบบ
การเชื่อมโยงส่วนจำเพาะ (Module linking)
สอบปลายภาค
การประเมินผลการเรียน
คะแนนรวม
100 คะแนน
จิตพิสัยกลาง
10 คะแนน
โครงงานประจำวิชา
10 คะแนน
การฝึกภาคปฏิบัติ
20 คะแนน
สอบกลางภาค
15 คะแนน
สอบปลายภาค
45 คะแนน
แผนการสอน (เดิม): (ที่ยังไม่สมบูรณ์ เพราะกำลังหาข้อมูลเตรียมสอนภาคเรียนที่ 2/2546)
ความเป็นมาของไมโครโปรเซสเซอร์ในยุคต่าง ๆ
ไมโครโปรเซสเซอร์ 8088, 8086 (ยุค XT)
ไมโครโปรเซสเซอร์ 80286, 80386, 80486 (ยุค AT)
ไมโครโปรเซสเซอร์ Pentium, 80586 ..
ระบบของไมโครคอมพิวเตอร์
หน่วยความจำ
หน่วยคำนวณ
หน่วยควบคุม
หน่วยแสดงผล
หน่วยรับข้อมูล
ระบบปฏิบัติการคอมพิวเตอร์
DOS
Windows
Linux
การทำงานของระบบปฏิบัติการ DOS
ROM-BIOS
io.sys, msdos.sys. config.sys
command.com, autoexec.bat
หลักการทำงานของ DOS และคำสั่งต่าง ๆ
คำสั่งภายใน
คำสั่งภายนอก
ระบบเลขฐาน
ระบบเลขฐาน 10, 2, 16 และอื่น ๆ
การบวก-ลบ เลขฐาน
การกระทำทางตรรกศาสตร์
and, nand, or, nor, xor
shift left, shift right, rotate, complement
สอบกลางภาค
Register และ Interrupt ของ DOS
การใช้โปรแกรม debug เบื้องต้น
การเรียกแฟ้มเดิมมาแก้ไข
การสร้างโปรแกรม หรือแฟ้มใหม่
การดูโปรแกรม .com ในรูปภาษา assembly
การเขียนโปรแกรม assembly ด้วย debug
การเขียน Batch file เบื้องต้น
การใช้ Batch file ร่วมกับโปรแกรมที่พัฒนาด้วย debug
สร้างโปรแกรม backup
สร้างโปรแกรม menu
การเขียนภาษา assembly ด้วย Macro assember
การเขียนโปรแกรมแบบ .exe และ .com
การเขียนโปรแกรมด้วยภาษา assembly
สอบปลายภาค
แผนการสอนของ : http://202.29.8.8/~nong/assembly/ (expired)
Introduction
ระบบเลขฐานต่าง ๆ
ไมโครโปรเซสเซอร์ 8088
คำสั่งปฏิบัติการ 8088
คำสั่งประมวลผลทางคณิตศาสตร์
คำสั่งปฏิบัติการบิตและตัวอักษร
คำสั่งควบคุม
Interrupt&คำสั่งเทียม
Dos Interrupt
Macro
- การเขียนโปรแกรมผ่าน port RS232
- สรุปคำสั่งดีบัก
แผนการสอน : http://www.cpe.ku.ac.th/~jtf/204221/ Lecturer: Jittat Fakcharaoenphol
ระบบไมโครคอมพิวเตอร์
ระบบจำนวน และ การคำนวณ
ภาษาคอมพิวเตอร์และการแปลภาษาคอมพิวเตอร์
สถาปัตยกรรมของไมโครโปรเซสเซอร์ตระกูล 80x86
คำสั่งโอนย้ายข้อมูล
แฟล็กและคำสั่งคณิตศาสตร์
โปรแกรมภาษาแอสเซมบลี้ (1)
การประกาศข้อมูล (โปรแกรมภาษาแอสเซมบลี้ (2) )
คำสั่งกระโดดและการกระทำซ้ำ
โครงสร้างควบคุม
โปรแกรมย่อยขั้นต้น
การกระทำระดับบิต
แบบการอ้างแอดเดรส
การโปรแกรมเชื่อมต่อกับอุปกรณ์รอบข้าง
โปรแกรมย่อยและแสต็ก
คำสั่งจัดการกับสายข้อมูล
คำสั่งเปิดตารางและการสร้างมาโคร
Book referenced ::
# ระบบคอมพิวเตอร์และภาษาแอสเซมบลี, (ธีรวัฒน์ ประกอบผล)
ทฤษฏีไมโครคอมพิวเตอร์, บัณฑิต จามรภูติ, (#บัณฑิต)
แอดวานซ์แอสเซมบลี, กิตติ องค์คุณารักษ์, (#กิตติ
ภาษาแอสเซมบลี, กำธร พานิชปฐมพงษ์ และ ชูชัย ธนสารตั้งเจริฐ, (#กำธร)
กลวิธีการโปรแกรมภาษาแอสเซมบลี, วิริ พงษ์แจ้ง, 2537 (#วิริ)
คำอธิบายรายวิชา (Course description)
CPSC 317 หรือ CPSC 214 หลักการภาษาชุดคำสั่ง (Principles of programming languages)
ทฤษฎีของการออกแบบ และสร้างภาษา แนวคิดเกี่ยวกับภาษาฟอร์มัล รูปแบบ และคุณลักษณะทางไวยากรณ์เบื้องต้น ชนิด และโครงสร้างของข้อมูล โครงสร้างของการควบคุม และการเคลื่อนที่ของข้อมูล การพิจารณาเวลาในการประมวลผล อัลกอริทึมแบบขนาน การออพติไมซ์ การออกแบบ และสร้างลักษณะต่าง ๆ ของภาษา ลักษณะเฉพาะของภาษาแบบโครงสร้างบล๊อก แบบมอดูลาร์ แบบเชิงวัตถุ ประเภทของภาษาชุดคำสั่ง แบบกำหนดกระบวนการ และแบบไม่กำหนดกระบวนการ การวิเคราะห์ประโยคคำสั่งของภาษาคอมพิวเตอร์ ฝึกปฏิบัติการเขียน และทดสอบโปรแกรมด้วยภาษาปาสคาล ภาษาซี หรือภาษาระดับสูงอื่น ๆ
CPSC 213 โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้ (Computer Organization and Assembly Language)
ระบบตัวเลขที่ใช้แทนข้อมูลและคำสั่งในเครื่องคอมพิวเตอร์ โครงสร้างระบบและภาษาเครื่อง หน่วยประมวลผลและหน่วยความจำ แบบจำลองของเครื่อง โปรแกรมภาษาแอสเซมบลี้ การทำงานกับโปรแกรมควบคุมระบบ อุปกรณ์ตรรกโปรซีเตอร์สำหรับอ่าน/เขียนข้อมูล ระบบแฟ้มข้อมูลเบื้องต้น การใช้บัฟเฟอร์หลายอัน รูปแบบและชนิดของคำสั่ง ภาษาแมคโครแอสเซมบลี้ การเชื่อมโยงส่วนจำเพาะ (Module linking) พื้นฐานของโปรแกรมควบคุมระบบ เช่น การจัดจังหวะประสาน มัลติโปรแกรมมิ่ง เทคนิคหน่วยความจำเสมือน CPSC 211 วิทยาการคอมพิวเตอร์ (Computer science)
หลักการเขียนโปรแกรมแบบโครงสร้าง หลักการออกแบบโปรแกรม การแทนข้อมูลแบบต่าง ๆ นิพจน์โครงสร้างแบบบล็อก แถวลำดับ ฟังก์ชัน และโปรแกรมย่อย โครงสร้าง และการประมวลผลแฟ้มข้อมูลแบบต่าง ๆ โครงสร้างข้อมูลเบื้องต้น การเรียกซ้ำ การเรียงลำดับ การค้นหา และการผสานข้อมูล ฝึกปฏิบัติการเขียน และทดสอบโปรแกรมด้วยภาษาปาสคาล ภาษาซี หรือภาษาระดับสูงอื่น ๆ CPSC 101 ความรู้เบื้องต้นเกี่ยวกับโปรแกรมคอมพิวเตอร์ (Introduction to computer programming)
องค์ประกอบ และการทำงานของเครื่องคอมพิวเตอร์ ตรรก และการแก้ปัญหา ข้อมูล และรหัสที่ใช้แทนข้อมูลศึกษาพื้นฐานหลักการเขียนโปรแกรม การวิเคราะห์งาน การเขียนผังงาน การเขียนโปรแกรม และการนำเสนอการทดสอบโปรแกรม สภาพการผิดพลาดของโปรแกรม การบันทึก และการประมวลผลแฟ้มข้อมูลเบื้องต้น ฝึกปฏิบัติการเขียน และทดสอบโปรแกรมด้วยภาษาปาสคาล ภาษาซี หรือภาษาระดับสูงอื่น ๆ

ไม่มีความคิดเห็น:

แสดงความคิดเห็น