问题标签 [floppy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1373 浏览

assembly - 使用引导二进制文件加载软盘映像

我创建了一个小型程序集二进制文件以从软盘启动(理想情况下),但我不知道如何将二进制文件实际“放入”到磁盘上以使其可启动。我宁愿使用软盘映像(IMG 或 VFD)而不是实际磁盘(我什至不知道我是否还有备用软盘)。你能告诉我如何做到这一点,我找不到太多关于它的信息,而且我对创建引导扇区不太熟悉。

附录:我使用的是 Windows (x64) 并且没有 linux。我确实有NASM。

编辑 1:ASM:

0 投票
1 回答
1182 浏览

assembly - 如何修复“不允许使用 LOCK 前缀(op1=0x53,attr=0x0,mod=0x0,nnn=0)”?

我的简单代码:

在我运行 bochsdbg 之后。

表明:

我认为 INT 13 应该返回 CF=1 的错误状态,而不是因为该错误消息而停止。

发生了什么事?如何修复它?

谢谢~

0 投票
2 回答
1365 浏览

windows - Windows 是否保留了 A 和 B 驱动器?

我正在我的程序中进行硬盘扫描,我记得以前扫描 B 驱动器会冻结我的机器的糟糕日子。对于那些仍然有软盘的用户,我可以跳过 A 和 B 驱动器吗?Windows 中的 A 或 B 驱动器是否曾用于软盘以外的其他东西?

0 投票
1 回答
946 浏览

c - 如何从带有扇区的软盘中读取块?

我需要从预操作系统状态读取软盘,并且我有一个要读取的功能,但它似乎无法读取第 4 个扇区...

知道为什么吗?我是否错误地从块转换?

0 投票
2 回答
6417 浏览

operating-system - Linux 中的虚拟软盘驱动器

我在这里玩操作系统开发教程。但是,由于它基于 Windows 作为开发平台,我想知道是否有等效的软件(或某种方式)来拥有虚拟软盘驱动器。

0 投票
1 回答
15739 浏览

linux - 创建一个没有挂载的虚拟软盘映像?

有很多帖子可以展示以超级用户或用户可以运行sudo命令的身份创建虚拟软盘映像文件。基本步骤是:

  1. dd通过命令创建空的 1.44MB 图像文件
  2. 格式化图像文件mkfs.msdos
  3. 将图像文件挂载到某个挂载点
  4. 复制一些东西到挂载点
  5. umount虚拟软盘映像文件

我的问题是,如果我只是一个无法运行sudo命令的普通用户,我该如何按照上述步骤创建虚拟软盘映像并在其中写入内容?

非常感谢。

0 投票
2 回答
4051 浏览

assembly - 正确编译多个 asm 文件并将其链接到 .vfd - 用于 Oracle VM?

最近我一直想进入汇编编码,只是为了获得一些经验。我决定研究它并获得了一些好的结果(尽管它很简单),但是一切仍然模糊不清,我非常感谢其他人就如何正确地将多个.asm 文件构建到.. &.. & ..完成Oracle VM的.vfd.img文件。

所以在过去几周的空闲时间里,我一直在网络上进行研究,试图找到一种工作方法,使我能够:

我目前在Windows 7 64 位系统上使用的程序是:

(全部通过MinGW

经过一段时间的混乱,我已经能够将单个 .asm文件编译.bin 文件,然后使用dd将其放入.img(以下来自在线教程):

(按以下顺序执行这些命令的 bat 文件)

然后我只运行读取 output.img 并正确显示它的 Oracle VM。耶。

现在。我已经用 Visual c++编码了好几年了,我通常在单个解决方案中使用许多文件。我觉得在asm编码的时候,我应该也可以有多个文件。所以我已经阅读了很多人使用'ld' - 一个将 .obj 文件“连接”到 .bin 文件的链接器?

所以我将上面的bat文件编辑为以下内容:

我得到的第一个错误是:“无法对非 PE 输出文件执行 PE 操作”。在我用谷歌搜索..和谷歌搜索......和谷歌搜索......和谷歌搜索......(一个链接到下一个)之后,我找不到任何其他有效的方法 - 我只是遇到了更多错误!我真的迷路了。- 我尝试了几个不同的程序(例如 objcopy)、许多不同的参数等。但我没有取得太大进展。我需要指导。:)

这是我最后的问题。将这些文件ld一起“链接”会给我想要的结果?(一个最终二进制文件中的多个文件)以及如何在我的Windows 系统上正确执行此操作?

我对 asm 或这些程序并不深入,所以在我来到这里之前,我已经尽可能地阅读了。所以,如果你能保持解释清楚明了。对不起,如果它有很多要求,请不要烧烤。:)

谢谢!

0 投票
2 回答
4514 浏览

compression - 计算理论文本文件的大小

我正在写一篇关于人口普查局到 2060 年的人口预测的文章,该文章在未压缩时包含一个 3.3 MB 的 .csv 文件。

该文件由 539,781 个值组成,每个值是 5-7 位,占用 3,455,372 个字符。当我 gzip 文件时,它下降到 1550063 字节,即 1.47 MB​​。

我希望能够如实说明它可以安装在 3.5 英寸软盘上,最大容量为 1.44 MB。这只是一个参考点,而不是给需要说明如何操作的用户的建议。

有没有办法根据上面的字符数计算文本文件的理论大小?如果我们真的有一张 3.5 英寸的软盘和一个驱动器,是否有可能在不丢失信息的情况下将这个文件放在磁盘上?谢谢!

0 投票
2 回答
535 浏览

assembly - i386 实模式 - 从软盘加载

我正在接近 x86 实模式编码,我在这里找到了一些示例代码:http ://www.nondot.org/sabre/os/files/Booting/nasmBoot.txt

该文章中的第三个示例使用实模式下的 BIOS 调用将软盘的几个扇区加载到内存中,然后跳转到它们。它是一个简单的引导加载程序。它从第 2 个扇区加载 5 个扇区。在第二个扇区(第一个扇区的 512 字节之后),有一些用于打印一些文本的指令。

好吧,我编译了它并尝试了二进制文件,但文本没有打印出来。你能重现这个功能障碍并告诉我如何解决它吗?

我感谢您的帮助,并为我的问题平庸表示歉意。(但我不知道哪里出了问题)。

0 投票
1 回答
118 浏览

operating-system - 在 Windows 上生成软盘映像

所以,我编译了一个像这样的 ASM 引导程序:

现在我需要运行下一个 UNIX 命令从输出中生成软盘映像,但我使用的是 MS Windows...

有人知道我怎样才能在 Windows 的 cmd 中做同样的事情吗?