CS344-321 Assembly Language Programming Period 17.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
โครงสร้างโปรแกรมภาษา C
Advertisements

CSI1201 การเขียนโปรแกรมเชิงโครงสร้าง Structured Programming
Graphic Programming Language for PIC MCU
BC320 Introduction to Computer Programming
Principles of Programming
Intermediate Representation (รูปแบบการแทนในระยะกลาง)
การผลิตโค๊ดสำหรับ Procedure Call
รหัสระหว่างกลาง (Intermediate code)
Data Type part.III.
Functional programming part II
Lecture no. 5 Control Statements
CS Assembly Language Programming
CS Assembly Language Programming
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 Period 12.
CS Assembly Language Programming
CS Assembly Language Programming
CS Assembly Language Programming
CS Assembly Language Programming
CS Assembly Language Programming Period 37.
CS Assembly Language Programming Period 16.
คำสั่ง while ควบคุมการทำงานวนซ้ำ กรณีระบบงานมีลักษณะตรวจสอบเงื่อนไขก่อน แล้วเข้าสู่ส่วนลำดับงานคำสั่งที่กำหนดไว้ การเขียนคำสั่ง while ต้องกำหนดนิพจน์แบบตรรกะเป็นเงื่อนไขมีค่าในหน่วยความจำเป็น.
บทที่ 5 คำสั่งแบบมีเงื่อนไข Conditional Statements
เนื้อหา ประเภทของโปรแกรมภาษา ขั้นตอนการพัฒนาโปรแกรม
การกำหนดสีของตัวอักษร การกำหนดสีของตัวอักษรเฉพาะส่วน
Operators ตัวดำเนินการ
Control Transfer Instructions
Addressing Modes Assembly Programming.
Computer Architecture and Assembly Language
CS Assembly Language Programming Period 14.
CS Assembly Language Programming
CS Assembly Language Programming
CS Assembly Language Programming Period 6.
CS Assembly Language Programming Period 30.
CS Assembly Language Programming Period 33.
CS Assembly Language Programming Period 13.
บทที่ 15 โปรแกรมย่อยและแสต็ก
บทที่ 17 คำสั่งตารางและการสร้างแมคโคร
บทที่ 10 โครงสร้างควบคุม
ธนาวินท์ รักธรรมานนท์
ธนาวินท์ รักธรรมานนท์
ธนาวินท์ รักธรรมานนท์
โปรแกรมภาษาแอสเซมบลี้ (2)
เซกเมนต์ (Segment) โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้
อินเทอร์รัพท์ (Interrupt)
การเขียนโปรแกรมภาษาซี
ชนิดของข้อมูล ตัวแปร และตัวดำเนินการ
ครูรัตติยา บุญเกิด.
ง30212 การเขียนโปรแกรมภาษาคอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
บทที่ 5 ฟังก์ชันกับอาร์เรย์ Function & Array
ปฏิบัติการแบบแยก Branch Operation.
CS Assembly Language Programming
2 /* ข้อความนี้เป็นเพียงคำอธิบาย ไม่มีผลต่อขั้นตอนการ ทำงานของโปรแกรม */ /* A simple program to display a line of text */ #include void main ( ) { printf.
การกระโดดและการวนรอบ
Operators ตัวดำเนินการ
คำสั่งเงื่อนไข (Condition Statement)
คำสั่งแบบมีเงื่อนไข Conditional Statements
ขั้นตอนวิธีของยุคลิด
ระบบเลขฐาน V.2 ม.6.
Addressing Modes ธนวัฒน์ แซ่เอียบ.
Chapter 11 Instruction Sets: Addressing Modes
E D E,C 1 D E,C 1,C 2,C 3 D ตัวแปรต้น ตัวแปร ตาม ตัวแปรอิสระ แทนด้วย X X 1, X 2,... X k D ตัวอย่าง : X 1 = E X 4 = E*C 1 X 2 = C 1 X 5 = C 1 *C 2 X 3 =
รูปแบบของการใช้คำสั่ง for for( ตัวแปร = ค่าเริ่มต้น ; นิพจน์ตรรกะ ; ค่าเพิ่มหรือค่าลด ) { statement(s); } ตัวอย่าง กรณีกำหนดการวนซ้ำเป็นค่าคงที่ For(n=1;n
Microcomputer and Assembly Language
โปรแกรมภาษาแอสเซมบลี้เบื้องต้น
กองการพยาบาลสาธารณสุข สำนักอนามัย
ใบสำเนางานนำเสนอ:

CS Assembly Language Programming Period 17

เกี่ยวข้องกับตำแหน่งของคำสั่งที่จะกระโดดไปทำงานต่อไป วิธีการกำหนดเลขที่อยู่ภายในเซกเมนต์โดยตรง (intrasegment direct) ตำแหน่งคำสั่ง +- นิพจน์ค่าคงที่ ตัวอย่าง CMPAX,0 JGPOSITIVE JMPNEGATIVE POSITIVE:... JMP SHORT NEXT+2 NEGATIVE:... NEXT:

วิธีการกำหนดเลขที่อยู่ภายในเซกเมนต์โดยอ้อม (intrasegment indirect) ตัวอย่าง JMPBX; jump to offset in BX JMPNEAR PTR BX; jump to offset in BX LEABX,KEEPL1 JMP[BX]; jump to offset keep in KEEPL1 … KEEPL1DW?; keep offset to jump to here

วิธีการกำหนดเลขที่อยู่ระหว่างเซกเมนต์โดยตรง (intersegment direct) ตำแหน่งคำสั่ง +- นิพจน์ค่าคงที่ ตัวอย่าง SEG1SEGMENT... JMP FAR PTR SEG2_LOC... SEG1ENDS SEG2SEGMENT... SEG2_LOC:... SEG2ENDS

วิธีการกำหนดเลขที่อยู่ระหว่างเซกเมนต์โดยอ้อม (intersegment indirect) ตัวอย่าง CALL FAR PTR [DI]; IP <- [DI], CS <- [DI+2]