0

我正在尝试将字符串写入硬盘的第 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

谢谢你们!

4

3 回答 3

3

NameString 的地址需要在 es:bx 中,但您将 es 归零。正确加载es,它会工作。

于 2012-07-06T23:58:08.257 回答
1

看起来您正在尝试写入扇区 1,而不是扇区 2。

在游戏的这个阶段尝试做一件疯狂的事情,IMO,但我想这是一个“假”硬盘,所以你可能不会破坏任何关键的东西......我希望......

最好的,弗兰克

于 2012-07-07T00:15:11.707 回答
0

我不熟悉在硬盘上写,但这对你有用吗? 如何用bios中断13h在硬盘上写

于 2012-07-06T20:09:16.757 回答