tailieunhanh - Lập trình nâng cao trên ngôn ngữ Pascal part 6

Tham khảo tài liệu 'lập trình nâng cao trên ngôn ngữ pascal part 6', tài liệu phổ thông, tin học phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | Chương 6. Một sô unit chíúín - Unit Dos 139 dó lệnh nội trú được chờ đọc vào tại dấu nhắc của DOS. Điểu này cho phép bạn có thể thiết kế lời gọi DOS trong chương trình của mình như thí dụ dưới dây M 1024 0 0 Uses DOS CRT function Menu char begin ClrScr WriteIn Writein 31 MAIN MENU Writein 30 A nything Writein 30 D OS shell Writeln 1 Writeln 30 Q uit Writef 28 Enter a choice 1 Menu Upcase ReadKey end procedure Anything begin ClrScr Writein This is Anything Write Press Enter to continue . readln end procedure DosShell begin ClrScr Writein This is DOS. Type EXIT to return program . Swapvectors Exec GetEnv Comspec1 SwapVectors if DosError 0 then Writein Could not execute end Begin repeat case Menu of A Anything D DosShell Q Halt end until False End. 2. Xử lý các ngắt 140 Chương 6. Một sô unit chuẩn - Unit Dos . Ngát và vai trò của ngắt Ngắt là những thường trình của DOS và BIOS nhằm điều khiển và xử lý các thiết bị ngoại vi như màn hình bàn phím chuột máy in . được thường trú trong bộ nhớ để có thể phục vụ bất cứ lúc nào khi được gọi. Mặc dù Turbo Pascal cung cấp khá nhiều các dịch vụ thông thường như ghi các dữ liệu ra đĩa màn hình đọc các dữ liệu từ đĩa bàn phím nhận diện phím được ấn truy cập thuộc tính màn hình . làm cho bạn hầu như không phải quan tâm trực tiếp đến các ngắt nhưng các. dịch vụ này thường không chi tiết kém linh hoạt và chưa đầy đủ khiến cho trong một số tình huống bạn không thể thực hiện được ý định của mình qua các hàm thủ tục sẵn có của Turbo Pascal chẳng hạn truy cập dữ liệu tại một rãnh bất kỳ của đĩa thay đổi kích thước con trỏ màn hình điều khiển chuột Unit DOS cung cấp cho người dừng kiểu dữ liệu thanh ghi Registers và hai thủ tục MsDos Intr cho phép thực hiện bất cứ các ngắt nào của DOS và BIOS. Nhờ viộc xử lý các ngắt chương trình của bạn có thể can thiệp sâu hơn vào hệ thống tăng được tốc độ cũng như hiệu quả của chương trình đặc biệt ngắt còn là một công cụ mạnh đe tạo các thư viện lập trình có liên quan nhiều đến các chức