3

老师让我在虚拟盒子上写代码到虚拟机的MBR中,我先用nasm创建一个二进制文件,比如这样:

nasm my_file.asm -o my_file.bin

我直接使用dd命令写入vhd:

dd if=my_file.bin of=machine.vhd bs=512 const=1 conv=notrunc

启动虚拟机后,它按我的预期进行。

但令我困惑的是,我们似乎失去了链接过程。当我们想在计算机上获得一个可执行文件时,我们确实需要一个链接器来帮助我们做一些关键的工作(比如 dd 一些东西..)。但是这次我们直接使用bin文件。那么为什么我们可以这样使用它呢?

4

0 回答 0