Đồ Án Lập trình hệ thống -mô phỏng lệnh move bằng 3 ngôn ngữ : PASCAL, C, ASM (có Code)

Thảo luận trong 'Công Nghệ Thông Tin' bắt đầu bởi Mai Kul, 4/12/13.

  1. Mai Kul

    Mai Kul New Member

    Bài viết:
    1,299
    Được thích:
    0
    Điểm thành tích:
    0
    Xu:
    0Xu
    1. Thuật toán:
    a) Tổng quát:
    ã Kiểm tra ở đường dẫn đích có tồn tại tên file giống với tên <Tên đích> hay không.
    ã Kiểm tra file nguồn (tên là <Tên nguồn>) có tồn tại hay không.
    ã Nếu không có lỗi thì làm tiếp các bước dưới đây, còn nếu có lỗi thì hiện thông báo lỗi và thoát.
    ã Tạo một file mới với tên là <Tên đích> ở đường dẫn là <Đường dẫn đích>.
    ã Copy toàn bộ nội dung của file nguồn vào file đích theo cách giống như copy file văn bản.
    ã Xóa file nguồn.
    ã Ưu khuyết điểm của chương trình:
    * Ưu điểm:
    + Lấy được tham số dòng lệnh và xử lý được các đường dẫn để kiểm tra.
    + Thực hiện được cho tất cả các loại tập tin.
    + Tốc độ thực hiện công việc nhanh kể cả các loại file có dung lượng lớn.
    + Bẫy được hầu hết các lỗi kể cả lỗi đường dẫn hay lỗi đĩa đầy.
    + Có thể thay thế lệnh RENAME (REN) bằng cách đặt tên file đích (<Tên đích>) khác tên file nguồn (<Tên nguồn>) và đường dẫn đích thì đặt giống đường dẫn nguồn.
    + Chương trình có thể xử lý được thư mục hiện hành (vd : dichuyen a.txt c:\a.txt vẫn thực hiện đúng ).
    * Khuyết điểm:
    + Chỉ di chuyển được tập tin mà không di chuyển được thư mục.
    + Chỉ di chuyển được 1 tập tin/ lần.
    + Cú pháp của câu lệnh bắt buộc phải có tên file đích mặc dù tên file đích và tên file nguồn thường là giống nhau.
    b) Cụ thể:
    + Phần mở đầu chương trinh:
    - Khai báo kiểu Model là Small, đoạn Stack gồm 256 byte.
    - Khai báo đoạn Data gồm các biến:
    THSO DB 80 DUP(?)
    DD1 DB 40 DUP(?) ; DIA CHI FILE NGUON
    DD2 DB 40 DUP(?) ; DIA CHI FILE DICH
    BUFFER DB 512 DUP (0)
    HANDLE1 DW ?
    HANDLE2 DW ?
    ERR2_3 DB 'Khong tim thay file hoac duong dan $'
    ERR5 DB 'Dia day hoac file dich dang ton tai hoac thieu ten file dich$'
    HT DB 'Da di chuyen thanh cong $'
     

    Các file đính kèm:

Đang tải...