View Full Version : خواندن بوت رکورد
mehrsa_fr
یک شنبه 24 آذر 1392, 16:09 عصر
با سلام
من میخواستم یک برنامه با MASM بنویسم که محتویات بوت رکورد رو بخونه و تو یک فایل ذخیره کنه ولی اصلا حتی نمیدونم از کجا باید شروع کنم کسی هست که بتونه هر کمکی هر چند کوچیک بهم بکنه ممنون میشم
مرسی
mehrsa_fr
یک شنبه 24 آذر 1392, 19:37 عصر
کسی میتونه این کد از NASM به MASM واسم بنویسه ؟؟؟؟؟؟
org 7c00h ; Tell NASM that the code's base will be at 7c00h.
; Otherwise it will assume offset 0 when calculating
; addresses.
jmp short start ; jump over data
message:
db "Hello, world!", 0 ; null-terminated message
start:
xor ax, ax ; clear ax
mov ds, ax ; ds needs to be 0 for lodsb
cld ; clear direction flag for lodsb
main:
mov si, message ; move the message's address into si for lodsb
jmp string ; jump to the string routine
; Displays a character
; int 0x10 ah=e
; al = character, bh = page number
char:
mov bx, 0x1
mov ah, 0xe
int 0x10
; print a string
string:
lodsb ; lodsb loads ds:esi into al
cmp al, 0x0
jnz char ; display character if not null
; jmp short main ; uncomment to repeat infinitely
; infinite loop that does nothing
end:
jmp short end
times 0200h - 2 - ($ - $$) db 0 ; NASM directive: zerofill up to 510 bytes
dw 0AA55h ; Magic boot sector signature
Delphi Coder
چهارشنبه 27 آذر 1392, 01:43 صبح
کدوم بوت رکورد؟ Master Boot Record یا Volume Boot Record ؟
بحث فلاپی هست یا هارد؟
برای خواندم سکتور از وقفه 13h و ایجاد و نوشتن فایل از توابع وقفه 21h باید استفاده کنید. کل برنامه فراخوانی یکی دو تا تابع از وقفه های 21h و 13h هست. اگر نیاز به یک مرجع خوب در مورد وقفه ها دارید اینجـــــــــــــــــــــ ـــــــــا (http://barnamenevis.org/showthread.php?90984-%D9%85%D8%B1%D8%AC%D8%B9-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1%D8%A7%D8%AA-8086-%D8%A8%D9%87-%D9%87%D9%85%D8%B1%D8%A7%D9%87-%D9%84%DB%8C%D8%B3%D8%AA-%D9%88%D9%82%D9%81%D9%87-%D9%87%D8%A7-%D9%88-%D9%BE%D9%88%D8%B1%D8%AA-%D9%87%D8%A7%DB%8C-%D8%B3%D8%AE%D8%AA-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1%DB%8C) رو ببینید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.