使用nasm編譯好bootloader的bin檔案,寫入磁碟第一扇區
//編譯
nasm -f bin boot.asm -o boot.bin
// 然後以【管理員許可權】執行下面編譯的c程式
physicaldrive3 後面的數字,表示磁碟序號,可以右鍵看--此電腦(我的電腦)--管理--磁碟管理,下面寫的,磁碟0,磁碟1
/*讀取asm編譯好的bin位元組檔案,寫入載入的vhd磁碟扇區
**需要管理員許可權執行
*/#include #include //存放扇區內容
unsigned char container[512];
//引數:輸出的字串指標,開始位置,長度
//返回值:讀取的大小
dword readdisk(dword start, dword size)
dword readsize;
if (readfile(handle, container, size, &readsize, &over) == 0)
//注意這裡需要自己釋放記憶體
closehandle(handle);
return readsize;
}dword writedisk( dword start, dword size)
dword writesize;
if (writefile(handle, container, size, &writesize, &over) == 0)
closehandle(handle);
return writesize;
}void readbin(dword start, dword size)
dword readsize;
if (readfile(handle, container, size, &readsize, &over) == 0) }
void printcontainer()
printf("\n");
}int main()
二進位制檔案寫入
被二進位制檔案寫入困擾了2天之後終於寫出來 先把 貼上,明天補說明 imports system imports system.io imports system.text imports microsoft.visualbasic public sub a1 byval mystr as stri...
python處理二進位制檔案( bin
最近遇到了python處理.bin檔案的一些問題,簡單地羅列一下。擴充套件名為.bin的檔案就是乙個二進位制檔案 binary 不同於文字檔案,二進位制檔案用記事本 notepad 等開啟都是亂碼。像是這樣 但是.bin檔案可以用winhex等軟體開啟。二進位制檔案裡面儲存的都是資料,只有按照某個預...
讀寫檔案,讀二進位制檔案,bin檔案
讀普通檔案 filereader reader new filereader mefilename bufferedreader br new bufferedreader reader stringbuilder lines new stringbuilder while line br.read...