PDA

View Full Version : Một vài thao tác trên Master Boot Record



LDP
18-03-2004, 03:40
*** Đọc Masterboot vào vùng nhớ 4000:0 ***

(DEBUG)
-A100
mov ax,0201
mov cx,0001
mov dx,0080
mov bx,4000
mov es,bx
mov bx,0
int 13h
int 20h

-G --> Chạy đoạn chương trình


*** Ghi Masterboot tu vung nho 4000:0 ***
(DEBUG)
Tương tự như trên nhưng thay : mov ax,0201 --> mov ax,0301


Đây là các thao tác mà người bạn bêb Informatics VN cho mình, các bạn thử xem sao !

LDP
18-03-2004, 03:47
*** Đọc boot sector đĩa A: (0-A,1-B,2-C,...) vào bộ nhớ 4000:0 ***
(DEBUG)
-L 4000:0 0 0 1


*** Ghi boot sector thành tập tin A:\boot.bin ****
(DEBUG)
-M 4000:0 200 100 (Di chuyển vùng nhớ 4000:0 200h byte về 100,
nếu từ đầu là L 100 0 0 1 thì không cần)
-RBX
:0
-RCX
:200
-N A:\BOOT.BIN
-W

Hay lưu tại vị trí 4000:0 (không cần di chuyển -M)
-RBX
:0
-RCX
:200
-N A:\BOOT.BIN
-W 4000:0


*** Đọc tập tin A:\BOOT.BIN vào lại vùng nhớ 4000:0 ****
(DEBUG)
-N A:\BOOT.BIN
-L 4000:0



Các thao tác trên nhằm mục đích sao lưu BootSector thôi. Bạn nào có ý kiến khác xin chỉ giúp !

Khi làm theo trên cần phải cẩn thận ! :D