CS Assembly Language Programming

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
ชนิดของข้อมูลในโปรแกรม Interactive C
Advertisements

บทที่ 2 รหัสควบคุมและการคำนวณ
บทที่ 2 รหัสควบคุมและการคำนวณ
รายวิชา ง40102 หลักการแก้ปัญหาและการโปรแกรม
Appendix A2 จัดทำโดย นางสาว อารยา จำปัน
ประเภทของข้อมูล Excel 2007
BC320 Introduction to Computer Programming
สถาปัตยกรรมแบบ stack และ การผลิตโค๊ด
Functional programming part II
CS Assembly Language Programming
CS Assembly Language Programming
CS Assembly Language Programming
CS Assembly Language Programming
CS Assembly Language Programming Period 29.
CS Assembly Language Programming
ตัวอย่าง Flowchart.
CS Assembly Language Programming
CS Assembly Language Programming Period 16.
ชนิดของข้อมูลและตัวดำเนินการ
ทฤษฎีจำนวนเบื้องต้น โดย ครูภรเลิศ เนตรสว่าง โรงเรียนเทพศิรินทร์
จำนวนจริง F M B N ขอบคุณ เสถียร วิเชียรสาร.
Week 6 ประกาศค่าตัวแปร.
รับและแสดงผลข้อมูล.
NUMBER SYSTEM เลขฐานสิบ (Decimal Number) เลขฐานสอง (Binary Number)
การเขียนโปรแกรม ASP การประกาศตัวแปร
รายวิชา ง23101 การเขียนโปรแกรมเบื้องต้น
Arrays.
ระบบเลข และการแทนรหัสข้อมูล
Addressing Modes Assembly Programming.
โรงเรียนบรรหารแจ่มใสวิทยา ๖
Introduction to Digital System
การเขียนโปรแกรมเชิงวัตถุ ด้วยภาษาจาวา
การเขียนโปรแกรมคอมพิวเตอร์และอัลกอริธึม
CS Assembly Language Programming
CS Assembly Language Programming
CS Assembly Language Programming Period 30.
CS Assembly Language Programming Period 13.
ระบบจำนวนเต็ม โดย นางสาวบุณฑริกา สูนานนท์
ข้อมูลพื้นฐานและตัวดำเนินการ
บทที่ 15 โปรแกรมย่อยและแสต็ก
ตัวแปร (variable) ตัวแปร เป็นชื่อที่เราตั้งขึ้น เพื่อให้คอมพิวเตอร์เตรียมที่ใน หน่วยความจำไว้สำหรับเก็บข้อมูลที่นำไปประมวลผล การตั้งชื่อตัวแปร ชื่อตัวแปรในภาษา.
ตัวแปร (Variable) คือ ชื่อที่ตั้งขึ้นเพื่อเก็บข้อมูลในหน่วยความจำ สามารถเก็บข้อมูลชนิดใดก็ ได้ ลักษณะที่สำคัญ ค่าที่จัดเก็บ เมื่อปิดโปรแกรมข้อมูลจะหายไป.
ตัวดำเนินการ(Operator)
ตัวแปรกับชนิดของข้อมูล
โรงเรียนวชิรธรรมสาธิต
การแปลงชนิดข้อมูลของตัวแปร
บทเรียนสาระการเรียนรู้คณิตศาสตร์ โดยใช้โปรแกรม Microsoft Multipoint
ปฏิบัติการแบบแยก Branch Operation.
ตัวแปรกับชนิดของข้อมูล
เครื่องหมายและการดำเนินการ ในภาษา C
ตัวแปร ชนิดข้อมูล และ ตัวดำเนินการใน PHP
การหาผลคูณและผลหารของเลขยกกำลัง
ทบทวน กันก่อน .....กระบวนการแปลโปรแกรม
CS Assembly Language Programming
บทที่ 4 นิพจน์ทางคณิตศาสตร์.
F M B N สมบัติของจำนวนนับ ตัวคูณร่วมน้อย (ค.ร.น.).
กองซ้อน ยอดกองซ้อน (stack).
ตัวดำเนินการ และนิพจน์คณิตศาสตร์
ง เทคโนโลยีสารสนเทศและการสื่อสาร ระบบเลขฐาน
การสร้างแบบสอบถาม และ การกำหนดเงื่อนไข.
จำนวนจริง จำนวนอตรรกยะ จำนวนตรรกยะ เศษส่วน จำนวนเต็ม จำนวนเต็มบวก
หลักการเขียนโปรแกรม ( )
Java Network Programming 1
หน่วยที่ 4 โครงสร้างโปรแกรมภาษาซี
บทที่ 5 รหัสควบคุมและ การคำนวณ C Programming C-Programming.
การกระทำทางคณิตศาสตร์
ตัวแปร และชนิดข้อมูล.
คณิตศาสตร์พื้นฐาน ค ชั้นมัธยมศึกษาปีที่ 3 โดย ครูชำนาญ ยันต์ทอง
การรับและแสดงผลข้อมูล (Input/Output)
หลักการทั่วไปเกี่ยวกับการเขียนโปรแกรม
ใบสำเนางานนำเสนอ:

CS344-321 Assembly Language Programming Period 31

ตัวอย่าง โปรแกรมย่อย itoa ทำหน้าที่เปลี่ยนเลขจำนวนเต็มมีเครื่องหมาย ให้เป็น string ซึ่งมีความยาวอย่างน้อย 6 และจะมีรูปแบบดังนี้ DS : SI [-]digits และ ax เก็บความยาวของ string ก่อนเรียกใช้ cx เก็บเลขฐาน และ DS : SI ชี้ไปที่เริ่มต้นที่ว่างซึ่งมีความยาวอย่างน้อย 6 ไบต์

วิธีการ บวก si ด้วย 6 DS: SI จดจำค่า si ไว้บน stack เพื่อใช้คำนวณความยาว string ในตอนหลัง จดจำเครื่องหมายของค่าใน ax ไว้บน stack ถ้า ค่าใน ax เป็นลบ เปลี่ยนให้เป็นบวก

ก. เอาเลขฐานใน cx หาร ค่าใน ax เศษจะอยู่ที่ dx สำหรับฐานสูงสุด 16 เศษจะเก็บใน dl ได้เพียงพอ เปลี่ยนค่าเศษใน dl ให้เป็นตัวเลข ASCII ด้วยการบวกด้วย ‘0’ เป็นต้น กรณีเป็นเลขฐานสิบหก เศษอาจมีค่าเป็น 10 ถึง 15 ดังนั้น ถ้า เศษมีค่ามากกว่า 9 ให้บวกตัวเลข ASCII ข้างต้นด้วย ‘A’-‘9’-1 ลบ si ด้วย 1 แล้วนำค่า ASCII ดังกล่าวเก็บที่ DS:SI ทดสอบผลลัพธ์ที่ได้จากการหาร ซึ่งเก็บอยู่ใน ax ว่าเป็น 0 หรือไม่ ถ้าไม่ใช่ กลับไปทำซ้ำข้อ ก. มิฉะนั้น เลิกทำซ้ำ ทำข้อ ข.

ข. นำเครื่องหมายที่เก็บบน stack มาทดสอบ ถ้าเป็นลบ จะลบค่า si ด้วย 1 แล้ว นำเครื่องหมาย ‘-’ ใส่ตรงตำแหน่ง DS:SI ค. คำนวณความยาวของ string ด้วยการลบค่า si ด้วย ค่า si เดิมที่เก็บใน stack ตัวอย่าง ถ้าค่าใน ax มีค่าเท่ากับ -120 ผลลัพธ์ จะเป็นดังนี้ DS:SI - 1 2 0 ความยาวที่เก็บใน ax จะเท่ากับ 4 SI เดิม