将.img文件加载到虚拟框中的软盘

时间:2014-07-02 10:54:56

标签: virtual-machine virtualbox nasm osdev floppy

我在Assembly language

中有一个Hello World计划
`; ----------------------------------------------------------------------------
  ; helloworld.asm 
  ;
  ; This is a Win32 console program that writes "Hello, World" on one line and
  ; then exits.  It needs to be linked with a C library.   
  ; ------------------------------------------------------------- ---------------

 global  _main
 extern  _printf

 section .text
_main:
 push    message
 call    _printf
 add     esp, 4
 ret
 message:
  db  'Hello, World', 10, 0`

我已使用nasm进行了编译,并获得了img文件。 当我使用Floppy Controller时,它会出错..

Failed to open Floppy Disk File D:\helloworld.img
 the Medium D:\helloworld.img Cannot be used as a requested device type

Result Code: E_FAIL (0x80004005)
Component: Medium
Interface: IMedium {05f2bbb6-a3a6-4fb9-9b49-6d0dda7142ac}
Callee: IVirtualBox {fafa4e17-1ee2-4905-a10e-fe7c18bf5554}
Callee RC: VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)

1 个答案:

答案 0 :(得分:0)

我认为你必须使用partcopy等创建.img文件。我的意思是你已经完成了创建一个图像文件,但必须是正确的。作为一个样本,你可以使用copy / b生成它但不是使它正确。或者你可以使它成为ISO文件以使其可用。

miso your.iso -ab your.img