CS Assembly Language Programming

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
บทที่ 11 โปรแกรมย่อยขั้นต้น
Advertisements

ทางวิทยาศาสตร์และเทคโนโลยี
Object Location Tracking System (OLTS)
เปรียบเทียบจำนวนประชากรทั้งหมดจากฐาน DBPop Original กับจำนวนประชากรทั้งหมดที่จังหวัดถือเป็นเป้าหมาย จำนวน (คน) 98.08% % จังหวัด.
สถาปัตยกรรมแบบ 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
CS Assembly Language Programming Period 35.
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 Period 16.
Time แบ่งเป็น และ เข็มยาวเดินตั้งแต่ เลข 12 ถึง เลข 6 ใช้ after , past
ขั้นตอนการจัดทำคำของบประมาณ
ขั้นตอนการแปลงไฟล์.
Control Transfer Instructions
Addressing Modes Assembly Programming.
BIT & STRING OPERATIONS
Arithmetic Instruction
Network Layer Protocal:
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
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)
Sticker House .บ่งบอกตำแหน่ง House ของ Shelf และแต่ละ Zone จะมีจำนวน House ไม่เท่ากัน .แต่ละ Zone ขนาด Sticker จะไม่เท่ากันขึ้นอยู่กับความหนาของแผ่นพื้น.
ภาควิชาวิทยาศาสตร์ประยุกต์ คณะวิทยาศาสตร์เทคโนโลยีและการเกษตร
ทำการตั้งเบิกเพิ่ม แบบฟอร์ม GFMIS.ขบ.03 เพื่อชดใช้ใบสำคัญ
Debug #2 โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้
เซกเมนต์ (Segment) โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้
อินเทอร์รัพท์ (Interrupt)
Facebook Spam พบแล้วต้อง unfriend แต่ให้คิดก่อนคลิ๊ก Spam คือ ข้อความหรือข่าวสารในแบบ ใด ๆ ที่ส่งมาโดยไม่ได้รับความยินยอม จากผู้รับ และมีปริมาณมาก มักเป็นการโฆษณาขายสินค้า.
จุดมุ่งหมายเพื่อ ทดสอบความสามารถใน การอ่านจับใจความ คิด วิเคราะห์ และสังเคราะห์ ความเชื่อมโยงสัมพันธ์ของ ประเด็น และสาระสำคัญ ต่างๆ.
การแยกตัวประกอบพหุนาม
UniGang.com. ข้อความที่กำหนด 01 การเกษตรเสียหาย 99H 02 การขนส่งสินค้าหยุดชะงัก 05A04F 03 การบินสูญเสียรายได้มหาศาล 05A04F 04 การฟื้นตัวทางเศรษฐกิจ.
Week 2 Variables.
เสรี ชิโนดม ฟังก์ชัน เสรี ชิโนดม
CS Assembly Language Programming
Computer Programming for Engineers
วิทยา กรระสี (วท.บ. วิทยาการคอมพิวเตอร์)
การกระโดดและการวนรอบ
PHP: [8] การสร้างฟังก์ชั่นขึ้นใช้เอง (User-defined functions)
WINTER 01 การบริหารความเสี่ยง ด้านการรักษาความปลอดภัย ระบบสารสนเทศ
จุมพฏ พงศ์ศักดิ์ศรี จุมพฏ พงศ์ศักดิ์ศรี
โครงสร้างข้อมูลแบบ สแตก (stack)
Form.
PHP: [5] คำสั่งควบคุม (Control statement)
Microcomputer and Assembly Language
1.
โปรแกรมภาษาแอสเซมบลี้เบื้องต้น
ใบสำเนางานนำเสนอ:

CS344-321 Assembly Language Programming Period 20

Data Transfer Instructions mov destination,source ขนาดของข้อมูลต้องตรงกัน คือ 8 บิตกับ 8 บิต และ 16 บิตกับ 16 บิต เช่น mov ax,bx mov al,temp เมื่อ temp db ? เป็นต้น

กรณีของ memory ถ้ามีความจำเป็นต้องใช้ข้อมูลที่มีขนาดไม่ตรงกับที่ define เช่น mov al,x เมื่อ x dw ? ไม่สามารถทำได้ แต่ถ้าต้องการข้อมูลตรงตำแหน่ง x ขนาดหนึ่งไบต์จริงๆ สามารถทำได้ สองลักษณะ คือ mov al,byte ptr x เมื่อ x dw ? หรือ mov al,xb เมื่อ xb label byte x dw ?

อีกตัวอย่างหนึ่ง เช่น mov al,byte ptr y mov ah,byte ptr y+1 เมื่อ y dw ?

push pop การ push เพื่อเก็บค่าชั่วคราว และ การ pop เพื่อต้องการค่าเดิม ให้ทำสลับกัน ดังเช่น push ax push bx push cx … pop cx pop bx pop ax

xchg xlat in out lea lds les

lahf sahf pushf popf flags มีบิตต่างๆ ดังนี้ 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 OF DF IF TF SF ZF AF PF CF ต้องการเปลี่ยนแปลงที่บิต 00-07 สามารถใช้คำสั่ง lahf กับ sahf ได้ ถ้าต้องการเปลี่ยนแปลงที่ บิตใดๆ สามารถใช้คำสั่ง pushf กับ popf ดังเช่น

ต้องการเปลี่ยน OF ให้เป็น 0 โดยที่บิตอื่นๆ ไม่เปลี่ยนแปลง ทำดังนี้ pushf pop ax and ax,1111011111111111b หรือ and ax,0F7FFH push ax popf หมายเหตุ ถ้าต้องการเปลี่ยนที่บิตใดให้เป็น 0 ทำได้โดยการ and ด้วย 0 ที่ตำแหน่งนั้น ส่วนที่บิตอื่นเป็น 1 ถ้าต้องการเปลี่ยนที่บิตใดให้เป็น 1 ทำได้โดยการ or ด้วย 1 ที่ตำแหน่งนั้น ส่วนที่บิตอื่นเป็น 0