Lệnh Pascal khởi động lại máy

Discussion in 'Tin tức - Đồ chơi số' started by Robot Siêu Nhân, Apr 5, 2013.

  1. Robot Siêu Nhân

    Robot Siêu Nhân Moderator

    (Lượt xem: 408)

    [​IMG]
    Trả lời :
    Có nhiều phương pháp khác nhau để viết đoạn code Pascal reboot lại máy, ở đây chúng tôi xin trình bày 1 phương pháp đơn giản: gán giá trị $1234 vào 2 ô nhớ ở địa chỉ $0040:$0072 rồi chuyển chương trình về địa chỉ $FFFF:$0000, đây là địa chỉ đầu trong ROM BIOS của máy (lưu ý các giá trị trên đều được viết theo hệ thống số thập lục phân).

    Cụ thể mã nguồn của chương trình Pascal thực hiện reboot máy theo phương pháp trên như sau:

    Program Reboot;

    begin

    memW[$0040:$0072] := $1234;

    {nhảy tới địa chỉ $FFFF:0000 trong BIOS để reboot }

    Inline($EA/$00/$00/$FF/$FF);

    end.

    Lưu ý rằng chương trình Pascal trên chỉ có thể chạy đúng và reboot được máy nếu nó chạy trên môi trường MSDOS thật sự, còn nếu nó chạy trên cửa sổ DOS của Windows thì không thể reboot máy vì Windows có cơ chế bảo vệ tốt, nó không cho phép ứng dụng truy xuất trực tiếp tài nguyên phần cứng.


    Nguồn PC World VN
     
  2. Facebook comment - Lệnh Pascal khởi động lại máy

Share This Page