floppy相关内容
我正在写内核,在写这么复杂的东西之前,我想对内核、Bootloader、寄存器、BIOS等做一些理论上的阅读不仅是有帮助的,而且是必要的。 This article说(我引用): The boot sector loader. This loads the first 512-byte sector from the boot disk into RAM and jumps to i
..
如何将 .bin 文件写入软盘/虚拟软盘/软盘映像的第一个扇区? 我正在尝试启动一个简单的 512 字节引导加载程序.到处都显示“512 字节"的大小,所以我应该已经很好了. 附加信息: 引导加载程序只显示一个字符串,我正在学习简单汇编.一些工作在 Windows 中完成,一些在 Ubuntu 14.04(可信赖的塔尔)(如果这很重要). 即使有引导加载程序标志,它也无法启
..
具有 ah = 02h 的 int 13h 的顺序是什么,它将读取从(C,H,S)开始的 19 个扇区.=(0,0,1)提供了一个2磁头,每磁道18个扇区,每侧80个磁道的(软盘)磁盘几何. 或更笼统地说,当磁道到达磁道0的结尾,磁头0时会发生什么?它会追踪1还是朝向1?在这种情况下,它甚至还能正常工作吗? 编辑:等等.这实际上是小时,分钟,秒吗?如果我们到达曲目的结尾(S大于18),
..
我试图了解为什么在此图像创建器中使用lseek().为什么距文件开头5个字节?如果我更改了该号码,则操作系统将无法启动. 图像创建者使用内部的bootloader.bin创建一个.img文件. /* modify the sector count */ total_sector_number = file_size / 512 lseek(disk_image_fd, 5, S
..
我正在尝试为boot.bin和kernel.bin文件创建可引导的软盘驱动器.我的boot.asm代码是: bits 16 section .text start: JMP MAIN WAIT_FOR_KEY: MOV AH, 00H INT 16H RET CLEAR: MOV AH, 0H ;CHANGING THE V
..
有很多文章可以显示以超级用户身份创建虚拟软盘映像文件,或者用户可以运行sudo命令.基本步骤是: 通过dd命令创建空的1.44MB图像文件 通过mkfs.msdos 格式化图像文件 将映像文件安装到某个安装点 将某些内容复制到安装点 umount虚拟软盘映像文件 我的问题是,如果我只是无法运行sudo命令的普通用户,我如何按照上述步骤创建虚拟软盘映像并在其中写一些内容?
..
出于某种原因,IRQ 6从未在我的Qemu,Bochs,VMWare或VirtualBox仿真器中命中。我需要某种类型的虚拟软盘驱动器吗?这里是我的IRQ6处理程序: pre $ c $ void i86_flpy_irq(struct regs * r){ //! irq被触发 _FloppyDiskIRQ = 1; printf(“IRQ 6 HIT”); } 它永远不会说
..
在Windows(XP-7)上,是否有一种可靠的方法在C ++中对USB软盘驱动器和USB闪存驱动器进行编程区分? 使用WMI在新的 Win32_LogicalDisk 实例,然后使用LogicalDisk对象的DriveType属性计算出基本类型。这工作得很好,除了软盘驱动器和USB闪存驱动器都是DriveType DRIVE_REMOVABLE ,所以为了区分这些(软盘和闪存),我使用
..
我已经做了我在大会OS的一部分,但现在我想建立一个自己的引导程序对它来说太不是使用GRUB的。当我在开发大会我的测试OS我记得我引导它是这样的: 组织0x7c00 16位; OS内核这里次510 - ($ - $$)0分贝 DW 0xAA55将 这我已经知道了。现在,我想用这个和执行“真正的”操作系统,这将是写入软盘的第二个扇区中的* .bin文件。然后,我想知道有些事情 如何做
..
我怎样写一个.bin文件是在软盘的第一个扇区/虚拟软盘/软盘映像? 我试图启动一个简单的512字节的引导程序。上随处可见大小写着“512字节”,所以我应该是不错的了。 其他信息: 引导程序简单地显示一个字符串,我正在学习简单组装。有些工作是在Windows制成,有的在 Ubuntu的  14.04 (可信赖的塔尔羊)(如果这事项)。 尽管它有引导程序的标志,它甚至没有开机。
..