CS Assembly Language Programming

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
โครงสร้างของภาษา C ในโปรแกรมที่พัฒนาด้วยภาษา C ทุกโปรแกรมจะมีโครงสร้างการพัฒนาไม่แตกต่างกัน ซึ่งประกอบด้วย 6 ส่วนหลัก ๆ โดยที่แต่ละส่วนจะมีหน้าที่แตกต่างกัน.
Advertisements

Introduction to C Introduction to C.
โครงสร้างโปรแกรมภาษา C
2.2.3 การแก้ไขแอดเดรส โดยการใช้อินเด็กรีจิสเตอร์
คำสั่ง while และ คำสั่ง do..while
แนะนำการเขียนโปรแกรมภาษา C Introduction to C Programming Language
ปฎิบัติการที่ ห้า.
Department of Computer Business
การเขียนผังงาน.
Building native COBOL applications คอมไพเลอร์ตรวจหา syntax errors แล้วสร้าง native machine code จากนั้น linker ทำหน้าที่ link native machine code ให้เป็น.
ภาษาคอมพิวเตอร์ กฎเกณฑ์เกี่ยวกับคำศัพท์ ไวยากรณ์ และ หลักภาษาในการเขียนคำสั่งงานให้คอมพิวเตอร์ทำงานอย่างใดอย่างหนึ่งให้กับเราได้ มีหลากหลายชนิดต่างๆ กัน.
Lecture No. 3 ทบทวนทฤษฎีและแบบฝึกหัด
Lab Login แล้วดำเนินการดังต่อไปนี้ ที่ home directory สร้าง sub directory ชื่อ Lab01 พิมพ์คำสั่ง cd Lab01 พิมพ์คำสั่ง pwd แล้วกด Enter พิมพ์คำสั่ง.
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
CS Assembly Language Programming Period 16.
องค์ประกอบของโปรแกรม
PHP LANGUAGE.
เนื้อหา ประเภทของโปรแกรมภาษา ขั้นตอนการพัฒนาโปรแกรม
ขั้นตอนการแปลงไฟล์.
Addressing Modes Assembly Programming.
การเขียนผังงานแบบโครงสร้าง
การเขียนโปรแกรมคอมพิวเตอร์และอัลกอริธึม
CS Assembly Language Programming Period 7.
CS Assembly Language Programming
CS Assembly Language Programming Period 30.
CS Assembly Language Programming Period 33.
CS Assembly Language Programming Period 17.
CS Assembly Language Programming Period 13.
แนะนำการเขียนโปรแกรมภาษา C Introduction to C Programming Language
แบบฝึกหัด 24/12/09. เมื่อคอมพ์ทำคำสั่งต่อไปนี้ จงแสดง ผลลัพธ์และ ค่าแฟลกต่างๆ InstructionResult Z-FlagC-FlagP- Flag S- Flag O- Flag MOV AL,3h Inc AL Mov.
บทที่ 15 โปรแกรมย่อยและแสต็ก
บทที่ 17 คำสั่งตารางและการสร้างแมคโคร
ธนาวินท์ รักธรรมานนท์
ธนาวินท์ รักธรรมานนท์
โปรแกรมภาษาแอสเซมบลี้ (2)
คำสั่งควบคุมการทำงาน
การเขียนโปรแกรมภาษาซี
Debug #2 โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้
เซกเมนต์ (Segment) โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้
อินเทอร์รัพท์ (Interrupt)
Page: 1 โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้ inkey.com มหาวิทยาลัยเนชั่น จังหวัดลำปาง ผศ. บุรินทร์
Copy by Batch File โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้
วิธีการทางคอมพิวเตอร์
ฟังก์ชัน ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์ ศูนย์คอมพิวเตอร์
คำสั่ง for ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์
HTML, PHP.
Flow Chart INT1103 Computer Programming
CS Assembly Language Programming
การกระโดดและการวนรอบ
หลักการแก้ปัญหา.
Computer Programming Asst. Prof. Dr. Choopan Rattanapoka
โครงสร้าง ภาษาซี.
บทที่ 9 การสร้างและใช้ งานฟังก์ชั่น C Programming C-Programming.
แนะนำการเขียนโปรแกรมภาษา C Introduction to C Programming Language
การเขียนผังงาน ผังงาน (Flowchart)
การเขียนผังงาน (Flowchart)
บทที่ 10 การจัดการไฟล์ อาจารย์ศศลักษณ์ ทองขาว สงวนลิขสิทธิ์ © 2547 มหาวิทยาลัยราช ภัฏสงขลา C Programming C-Programming.
Microcomputer and Assembly Language
โปรแกรมภาษาแอสเซมบลี้เบื้องต้น
ใบสำเนางานนำเสนอ:

CS344-321 Assembly Language Programming Period 11

Directive - EQU - GROUP - .DATA - .STACK

end start ตัวอย่าง 3.4 .com page ,80 title Hello World Program ; This program displays "Hello, world!" dosseg .model tiny .code org 100h start: mov ah,9 mov dx,offset hello_message int 21h mov ax,4c00h hello_message db 'Hello, world!', 0dh, 0ah, '$’ end start

ตัวอย่าง 3.5 .exe (small model) dosseg .model small .stack 100h .data hello_message db 'Hello, world!', 0dh, 0ah, '$' .code main: mov ax,@data mov ds,ax mov ah,9 mov dx,offset hello_message int 21h mov ax,4c00h end main

ตัวอย่าง แสดงให้เห็นว่า ข้อมูลกับคำสั่ง เรียงอย่างไรก็ได้ ขึ้นอยู่กับความต้องการของผู้เขียน dosseg .model tiny .code org 100h start: jmp l hello_message db 'Hello, world!', 0dh, 0ah, '$’ l: mov ah,9 mov dx,offset hello_message int 21h mov ax,4c00h end start หมายเหตุ โปรแกรมไวรัสสำหรับ .com ทำได้โดยการเขียนส่วนที่เป็นไวรัสไว้หน้าโปรแกรม แล้วกระโดดไปทำงานของโปรแกรมเดิม สำหรับ .exe ต้องแก้จุดเริ่มต้นของโปรแกรมใน header ของแฟ้ม .exe ให้กระโดดไปทำงานที่ไวรัสก่อน ส่วนโปรแกรม ไวรัสจะถูกเพิ่มเข้าไปท้านแฟ้ม

ตัวอย่าง แสดงให้เห็นว่า โปรแกรม ตามแนวคิดของ John Von Newman ประกอบด้วยข้อมูลกับคำสั่ง ถ้าเรารู้รหัสคำสั่ง เราสามารถเขียนคำสั่งภาษาเครื่องโดยตรงได้ dosseg .model tiny .code org 100h start: jmp l hello_message db 'Hello, world!', 0dh, 0ah, '$’ l: db 0B4h,09h ;mov ah,9 mov dx,offset hello_message int 21h mov ax,4c00h end start