CS Assembly Language Programming

Slides:



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

โครงสร้างโปรแกรมภาษา C
บทที่ 11 โปรแกรมย่อยขั้นต้น
2.2.3 การแก้ไขแอดเดรส โดยการใช้อินเด็กรีจิสเตอร์
Graphic Programming Language for PIC MCU
บทที่ 11 การเขียนโปรแกรมโดยใช้ข้อมูลชนิดพอยท์เตอร์
ประเภทของโปรแกรมคอมพิวเตอร์
Intermediate Representation (รูปแบบการแทนในระยะกลาง)
สถาปัตยกรรมแบบ stack และ การผลิตโค๊ด
รหัสระหว่างกลาง (Intermediate code)
ภาษาคอมพิวเตอร์ กฎเกณฑ์เกี่ยวกับคำศัพท์ ไวยากรณ์ และ หลักภาษาในการเขียนคำสั่งงานให้คอมพิวเตอร์ทำงานอย่างใดอย่างหนึ่งให้กับเราได้ มีหลากหลายชนิดต่างๆ กัน.
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.
องค์ประกอบของโปรแกรม
ภาษาคอมพิวเตอร์.
ความรู้เบื้องต้นเกี่ยวกับ JAVA
Macro Language and the Macro Processor
ขั้นตอนการแปลงไฟล์.
ขั้นตอนการแปลงไฟล์.
Control Transfer Instructions
Addressing Modes Assembly Programming.
BIT & STRING OPERATIONS
1 Structures & Records SCC : Suthida Chaichomchuen
Arithmetic Instruction
Computer Architecture and Assembly Language
CS Assembly Language Programming Period 14.
CS Assembly Language Programming
CS Assembly Language Programming Period 7.
CS Assembly Language Programming Period 6.
CS Assembly Language Programming Period 30.
CS Assembly Language Programming Period 33.
CS Assembly Language Programming Period 17.
CS Assembly Language Programming Period 13.
ดีบักเป็นเครื่องมืออันหนึ่งที่ให้ผู้ใช้ ตรวจสอบ และแก้ไขค่าใน หน่วยความจำ โหลด เก็บ ตรวจสอบค่าในเรจิสเตอร์ และสามารถ เขียนโปรแกรมแอสเซมบลีได้อย่าง สะดวก.
ASSIGN3-4. InstructionResult Z-FlagC-FlagP-FlagS-FlagO-Flag MOV AL,9Eh 9Eh H ????? ADDAL,9Eh 3C ADD AL,1Eh 5A
แบบฝึกหัด 24/12/09. เมื่อคอมพ์ทำคำสั่งต่อไปนี้ จงแสดง ผลลัพธ์และ ค่าแฟลกต่างๆ InstructionResult Z-FlagC-FlagP- Flag S- Flag O- Flag MOV AL,3h Inc AL Mov.
บทที่ 15 โปรแกรมย่อยและแสต็ก
บทที่ 17 คำสั่งตารางและการสร้างแมคโคร
บทที่ 10 โครงสร้างควบคุม
ธนาวินท์ รักธรรมานนท์
ธนาวินท์ รักธรรมานนท์
โปรแกรมภาษาแอสเซมบลี้ (2)
Debug #2 โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้
เซกเมนต์ (Segment) โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้
อินเทอร์รัพท์ (Interrupt)
Page: 1 โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้ Debug #1 มหาวิทยาลัยเนชั่น จังหวัดลำปาง ผศ. บุรินทร์
หน่วยประมวลผลกลางและหน่วยความจำ Central Processing Unit and Memory
ปฏิบัติการแบบแยก Branch Operation.
CS Assembly Language Programming
ระบบคอมพิวเตอร์และการประมวลผล
การกระโดดและการวนรอบ
โครงสร้าง ภาษาซี.
Addressing Modes ธนวัฒน์ แซ่เอียบ.
Assembly Languages: PDP8
Chapter 11 Instruction Sets: Addressing Modes
ความรู้พื้นฐานเกี่ยวกับการโปรแกรมคอมพิวเตอร์
Microcomputer and Assembly Language
4.2.4 แผนปฏิบัติงานประจำปีงบประมาณ พ.ศ
ใบสำเนางานนำเสนอ:

CS344-321 Assembly Language Programming Period 15

Executable Instruction สำหรับคำสั่งภาษาแอสเซมบลีที่แปลไปเป็นคำสั่งภาษาเครื่อง คำสั่งต่อคำสั่งมีรูปแบบทั่วไป ดังนี้ [Lebel:] [ Mnemonic Code ] [ Operand [,Operand] ] [; Comment] - Mnemonic หรือ op-code หรือ operation code เป็นตัวดำเนินการ บอกให้รู้ว่า จะทำอะไร เช่น add หมายถึงต้องการ บวก เป็นต้น - Operand ไม่มีเลย, มีหนึ่งตัว หรือ สองตัวก็ได้ เป็นตัวถูกดำเนินการ บอกว่าข้อมูล ที่จะนำมาดำเนินการ อยู่ที่ใด หรือ ตำแหน่งที่จะกระโดดไปอยู่ที่ไหน เป็นต้น

Addressing Mode ของ operand เกี่ยวกับข้อมูล - immediate ข้อมูลอยู่ในคำสั่ง เช่น add ax,5 เป็นต้น - register ข้อมูลอยู่ใน register เช่น mov ax,bx เป็นต้น - Memory แบ่งย่อยออกเป็น . Direct เช่น mov ax,count …. count dw 1234 ในกรณีนี้ effective address คือ ออฟเซตของตัวแปร AX AH AL DS : count+1 12 DS:count 34 12 34 DS : 0000

. register indirect [ BP ] [ BX ] [ DI ] [ SI ] ค่าใน BP เป็นออฟเซตห่างจาก SS หรือค่าใน BX, DI, SI เป็นออฟเซตห่างจาก DS เช่น mov ax,[bx] AX AH AL BX BH BL DS : 0106 AB DS:0105 CD AB CD 01 05