我正在尝试将字符串写入硬盘的第 2 扇区。它似乎失败了。这是我目前拥有的代码:
xor ax, ax
mov es, ax
mov cx, 1
mov dx, 0080h
mov bx, NameString
mov ax, 0301h
int 13h
NameString db 'string', 0
谢谢你们!
NameString 的地址需要在 es:bx 中,但您将 es 归零。正确加载es,它会工作。
看起来您正在尝试写入扇区 1,而不是扇区 2。
在游戏的这个阶段尝试做一件疯狂的事情,IMO,但我想这是一个“假”硬盘,所以你可能不会破坏任何关键的东西......我希望......
最好的,弗兰克
我不熟悉在硬盘上写,但这对你有用吗? 如何用bios中断13h在硬盘上写