编写一个对文件按字节写入的程序floppyWrite.exe
来源:互联网 发布:顶级域名的含义 编辑:程序博客网 时间:2024/06/18 18:10
我写了一个基于x86的boot。想通过软盘启动。但是没有软盘,所以就安装了一个Vitual PC,然后虚拟了一个软盘,当然,这个软盘就是一个文件。我猜这个文件的第一个字节就是对应于实际的软盘的0面0道1扇。我想把可执行文件按照字节直接写到这个文件中去。结果证明,我得猜想是正确的。我得boot能够正常工作。
把关键代码写出来:
说明:BootSctr.img是启动程序的镜像。
fl.vfd是虚拟软盘的文件
void CFloppyWriterDlg::OnButton1()
{
HANDLE hFile=CreateFile("BootSctr.img",GENERIC_WRITE | GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
BYTE bt[512];
memset(bt,0,512);
DWORD dwRead;
ReadFile(hFile,bt,512,&dwRead,NULL);
CloseHandle(hFile);
//MessageBox(bt,"haha",0);
HANDLE rFile=CreateFile("fl.vfd",GENERIC_WRITE | GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
WriteFile(rFile,bt,512,&dwRead,NULL);
CloseHandle(rFile);
}
顺便把boot的代码贴出来
org 07c00h
mov ax,cs
mov ds,ax
mov es,ax
call DispStr
jmp $
DispStr:
mov ax,Bootmessage
mov bp,ax
mov cx,16
mov ax,01301h
mov bx,000ch
mov dl,0
int 10h
ret
Bootmessage : db "Hello, OS world!"
times 510-($-$$) db 0
dw 0xaa55
- 编写一个对文件按字节写入的程序floppyWrite.exe
- 如何编写对文件按字节写入的程序
- 请教:如何编写一个java程序,实现对一个.exe文件的调用
- 编写一个程序,它读取一个文件以判断其中的字节数,然后使用0覆盖所有的字节
- 编写简单一个程序 将一个长整型数据 写入字节数组中,在从字节数组中读出来
- java字节流的方式复制一个文件,按数组读取和写入
- 自己编写的一个程序:读取XML格式的日志文件,并以一定的数据写入数据库中
- 自己动手编写启动JAVA程序的EXE文件
- 如何将 exe程序和vb编译的exe文件 封装为一个exe文件
- 对一个文件的写入写出操作--IO流
- 建立一个程序,写2个线程,同时对一个文件里面写入字符串,另外一个程序读取输出在控制台,保证读取的实时性。
- 将一个文件的内容写入到另一个文件中(字节流)
- api实现对其它exe文件写入标准资源操作
- 一个microsoft的.exe程序文件的启动过程
- 一个microsoft的.exe程序文件的启动过程
- 一个microsoft的.exe程序文件的启动过程
- 一个microsoft的.exe程序文件的启动过程
- 一个microsoft的.exe程序文件的启动过程
- 生活中值得高兴的事情
- 选数程序
- Java 编程技术中汉字问题的分析及解决(从根源上解决)
- 角色权限收藏 (转)
- 我购买的计算机书籍清单
- 编写一个对文件按字节写入的程序floppyWrite.exe
- 转贴---》代码阅读总结之ASP.NET StartKit TimeTracker(角色权限)
- 女孩,当你说没有好男人时请进来看看
- 用Java开源项目JOONE实现人工智能编程
- evolution
- 是时候好好做做记录
- VC学习之路
- 中专学历的我和女朋友在深圳2年的奋斗史(ZT)
- 年度十大卫星图像排行榜