TAILIEUCHUNG - virus - huyền thoại hay thưc tế phần 5

Tham khảo tài liệu 'virus - huyền thoại hay thưc tế phần 5', công nghệ thông tin, đồ họa - thiết kế - flash phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | b. PSP Prefix Segment Program Trước khi tiến hành tải file vào DOS đã tổ chức một cấu tróc gọi là PSP để chứa những thông tin liên quan đến vùng nhớ truyền tham số cho file . Khi chương trình bắt đầu nhận quyền điều khiển lóc này DS 0 và ES 0 trỏ đến PSP. Thông tin về cấu tróc này cũng được DOS công bố nhưng chỉ vài phần chính các phần khác thì đơn giản là dành riêng cho DOS . Đây cũng là điều thách thức cho các độc giả ham thích hệ thống. Cấu tróc này tuy vậy có thể liệt kê chi tiết như sau - gồm 256 byte Offset 0 Size Nội dung 2 Int 20h Ngắt chấm dứt chương trình 2 2 MemTop Segment vùng nhớ kế còn dùng được 4 1 dành riêng 5 5 CALL off seg Lệnh FAR CALL đến chức năng Dispatcher của DOS 6 4 avai Byte còn dùng được trong Code Segment chỉ cho file .COM 0Ah 4 off seg Địa chỉ ngắt 22h 0Eh 4 off seg Địa chỉ ngắt 23h 12h 16h 4 2 off seg Địa chỉ ngắt 24h Nhận diện PSP này của DOS hay không nếu giá trị này bằng PSP của COMmAnD 18h 14 reserved 2Ch 2 EnvSeg Địa chỉ segment môi trường của DOS 2Eh 2Eh Dành riêng 5Ch 10h Formated parm area 1 FCB định sẵn 6Ch 14h Formated parm area 2 FCB định sẵn 2 80h 1 Len Số kí tự tham số dòng lệnh ở 81h cũng là DTA ngầm định 81h 7Fh Dây kí tự tham số dòng lệnh 100h Thông thường ít ai quan tâm đến các thông tin chứa ở cấu tróc này mà chỉ có DOS sử dụng. Tuy nhiên có thể rót ra ở đây nhiều điều bổ ích. Lấy tham số trên dòng lệnh dây tham số truyền cho chương trình bắt đầu ở offset 080h số byte trên dòng lệnh đặt ở offset 80h thông thường người ta đổi nó sang dạng ASCIIZ rồi copy sang buffer của chương trình. Đoạn mã sau tạo ASCIIZ và copy command line sang buffer riêng của chương trình. xor bx bx mov bl byte ptr 080 bx chứa số byte tham số mov byte ptr 080 bx 0 tạo ASSIIZ copy sang mov cx bx or cx cx jz exit mov si 081 les DI my_buffer cld rep movsb exit Lấy môi trường và giải phóng môi trường Thông thường khi một chương trình tiến hành thường tró cách tiết kiệm vùng nhớ là hây giải phóng những vùng nhớ không cần thiết .

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.