我需要制作一个可以写入/读取软盘 B 的迷你操作系统(从软盘 A 启动)。
环境是vmware工作站。软盘是 A.img 和 B.img。
在 A.img 中,我设置了一个 MBR 程序和一个 func.bin。我需要在 func.bin 中归档上述函数。以下是其中的代码片段。
... ; set es:bx
mov ah, 0x03 ; read sectors
mov al, 0x01 ; 1 sector
mov ch, 0x00 ; cylinder
mov cl, 0x03 ; sector
mov dh, 0x00 ; head
mov dl, 0x01 ; B.img
int 0x13
然后我得到了返回码:ah = 0x01。它的意思是“非法命令”,但我不知道是什么原因造成的。
我尝试改成mov dl, 0x01
(mov dl, 0x00
A.img)或mov dl, 0x80
(硬盘),都成功了。所以我想知道如何解决它。
更新我的问题:
B.img 已设置为“在 vm 运行时自动连接”。
A 大小:31.5KB B 大小:1.44MB