CS344-321 Assembly Language Programming Period 35.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
คำสั่ง DISPLAY รูปแบบที่ 1 DISPLAY identifier-1, identifier-2 … literal-1 literal-2 [ UPON mnemonic-name ]  ตัวอย่าง DISPLAY STUDENT-NAME. DISPLAY.
Advertisements

1 C Programming An Introduction. 2 Preprocessing Directives เขียนได้ 2 รูปแบบ #include คอมไพเลอร์จะทำ การค้นหาเฮดเดอร์ไฟล์ที่ระบุ จากไดเร็คทอรีที่ใช้
ขั้นตอนวิธีและเครื่องมือในการพัฒนาโปรแกรม (ต่อ)
BC322 ครั้งที่ 6 Text file BC322 : computer Programming (Week6)
Building native COBOL applications คอมไพเลอร์ตรวจหา syntax errors แล้วสร้าง native machine code จากนั้น linker ทำหน้าที่ link native machine code ให้เป็น.
CS Assembly Language Programming
6. โครงสร้างข้อมูลแบบแฟ้ม
CS Assembly Language Programming
CS Assembly Language Programming
CS Assembly Language Programming
CS Assembly Language Programming Period 29.
CS Assembly Language Programming
CS Assembly Language Programming
CS Assembly Language Programming
CS Assembly Language Programming Period 16.
ออโตมาตาจำกัด FINITE AUTOMATA
FINITE STATE AUTOMATA WITH OUTPUT
LAB # 3 Computer Programming 1
การใช้ PHP ติดต่อกับ Text File
โครงสร้างภาษาซี.
Lecture no. 10 Files System
INC341 Steady State Error Lecture 6.
ชี้แจงการรายงานข้อมูลที่กระทบกับ
Stored Procedure.
SCC : Suthida Chaichomchuen
Control Transfer Instructions
Addressing Modes Assembly Programming.
Network programming Asst. Prof. Dr. Choopan Rattanapoka
CS Assembly Language 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 28.
CS Assembly Language Programming Period 21.
File I/O (1) โปรแกรมจะอ่านหรือเขียนข้อมูลผ่านท่อส่งข้อมูล (Stream)
หน่วยที่ 17 แอเรย์ของสตรัคเจอร์. แอเรย์ของข้อมูลสตรัคเจอร์ student_info student[30]; Student[0]Student[0].Name Student[0].Midterm Student[0].Assignment.
PHP Connect Database.
Debug #2 โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้
เซกเมนต์ (Segment) โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้
อินเทอร์รัพท์ (Interrupt)
Page: 1 โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้ ผศ. บุรินทร์ รุจจน พันธุ์.. ปรับปรุง 19 ตุลาคม 2555 Introduction to Batch.
การติดต่อกับฐานข้อมูล(MySQL)
Java Programming Language สาขาวิชาระบบสารสนเทศ คณะบริหารธุรกิจ มหาวิทยาลัยเทคโนโลยีราชมงคลกรุงเทพ.
การสร้าง WebPage ด้วย Java Script Wachirawut Thamviset.
CS Assembly Language Programming
21 August ดรุณี ศมาวรรตกุล 1 2. ADT List - Unsorted list ADT - list implementation - Sorted List - Circular list - Doubly linked list.
การเขียนโปรแกรม PHP เชื่อมต่อกับ MySQL
Microprocessor and Interfacing PIC Code Execution II
Microprocessor and Interfacing PIC Code Execution II
การใช้ PHP ติดต่อกับ Text File
Vi ธวัชชัย เอี่ยมไพโรจน์. เรื่องทั่วๆไปของ vi ถ้าเป็น server ที่ใช้ร่วมกันหลายๆคน อย่าง น้อยจะต้องมี vi และ emacs ไว้ให้ใช้ vi commands มีมากมาย แต่ที่ใช้บ่อยมัไม่
 Mr.Nitirat Tanthavech.  HTML forms are used to pass data to a server.  A form can contain input elements like text fields, checkboxes, radio-buttons,
การทำงานกับ Files ธวัชชัย เอี่ยมไพโรจน์. UNIX File Structure ดูรายละเอียดได้ที่ 404/doc/file.ppt บน UNIX ทุกๆ อย่างเป็น.
โครงสร้างภาษาซี C ++ structure
"วิธีวิเคราะห์แบบสอบถาม หรือแบบประเมิน ด้วยโปรแกรม SPSS"
Concept of Programing.
โครงสร้างโปรแกรมภาษา C
คำอธิบายรายวิชา การเขียนผังงาน รหัสเทียม ตรรกศาสตร์เบื้องต้น การเขียนโปรแกรมคอมพิวเตอร์แบบโครงสร้าง ชนิดตัวแปร ตัวดำเนินการทางตรรกะ ตัวดำเนินการเปรียบเทียบ.
ความรู้พื้นฐานการเขียนโปรแกรม
การประยุกต์ Logic Gates ภาค 2
การออกแบบระบบ System Design.
Microcomputer and Assembly Language
โปรแกรมภาษาแอสเซมบลี้เบื้องต้น
introduction to Computer Programming
การเขียนโปรแกรมคอมพิวเตอร์
ขั้นตอนการเขียนโปรแกรมคอมพิวเตอร์
บทที่ 6 การเขียนผังงาน (Flowchart)
การประมาณการโครงการ.
อัลกอริทึม (Algorithm) ???
ใบสำเนางานนำเสนอ:

CS Assembly Language Programming Period 35

การใช้ทรัพยากรของ เครื่อง การใช้ทรัพยากรของ เครื่อง DOS FILE SYSTEM มี file handle 5 อันที่ automatic open และไม่ต้อง close คือ HandleUseDefault Setting (file name) 0Standard input (keyboard)CON 1Standard output (screen)CON 2Standard error (screen)CON 3Standard auxiliaryAUX 4Standard printer (LPT1: or PRN)PRN

FunctionParameters Results Int 21h function 3chAH = 3chIf function successful Create fileCX = file attribute CF = 0 DS:DX=address of ASCIIZ filenameAX = handle if function unsuccessful CF = 1 AX = error code Int 21h function 3dhAH = 3dhIf function successful Open fileAL = access mode CF = 0 DS:DX=address of ASCIIZ filenameAX = handle if function unsuccessful CF = 1 AX = error code

Int 21h function 3fhAH = 3fhIf function successful Read fileBX = handleCF = 0 CX = number of bytesAX = bytes transferred DS:DX=buffer addressif function unsuccessful CF = 1 AX = error code Int 21h function 40hAH = 40hIf function successful Write fileBX = handleCF = 0 CX = number of bytesAX = bytes transferred DS:DX=buffer addressif function unsuccessful CF = 1 AX = error code

Int 21h function 42hAH = 42hIf function successful Set file pointerAL = method (0=relative to start CF = 0 of file, 1=relative to current DX:AX = actual file offset of file, 1=relative to current DX:AX = actual file offset file position, 2 = relative toif function unsuccessful file position, 2 = relative toif function unsuccessful end of file)CF = 1 end of file)CF = 1 BX = handle AX = error code CX:DX=offset value Int 21h function 3ehAH = 3ehIf function successful Close fileBX = handleCF = 0 if function unsuccessful CF = 1 AX = error code

Int 21h function 41hAH = 3ehIf function successful Delete fileDS:DX = address of ASCIIZ filename CF = 0 if function unsuccessful CF = 1 AX = error code Int 21h function 56hAH = 56hIf function successful Rename fileDS:DX = address of ASCIIZ currentCF = 0 filenameif function unsuccessful filenameif function unsuccessful ES:DI = address of ASCIIZ newCF = 1 filename AX = error code filename AX = error code

- หมายเหตุ ASCIIZ คือ string ที่สิ้นสุดด้วย 0 เช่น file_name db ‘test.dat’,0 -file attribute bitvalue(hex)meaning normal normal Read-only Read-only Hidden System Volume label Subdirectory Archive Unused Unused -access mode 20hRead (only) access 40hRead or write access

-file ที่มีอยู่แล้ว ต้อง open ก่อนถึงจะใช้ได้ และเมื่อเลิกใช้ ต้อง close เสมอ - ข้อควรระมัดระวัง ! กรณีที่สร้าง file ใหม่ โดยใช้ฟังก์ชัน Create file ถ้าปรากฏว่ามี file นั้นอยู่แล้ว ข้อมูลใน file นั้น จะหาย ข้อแนะนำควรทดสองตรวจสอบดูว่ามี file ชื่อ ดังกล่าวอยู่หรือไม่ ด้วยฟังก์ชัน open file ถ้าไม่มี error แสดงว่ามี file ชื่อนั้นอยู่ ควรถาม user ว่าต้องการสร้าง file ชื่อดังกล่าวหรือไม่ เพราะข้อมูลเดิมจะหาย (File exist, replace[y/n]?) ถ้า user ตอบ y จึงใช้ฟังก์ชัน Create file