汇编和BIOS中断中的字符串缓冲区

时间:2012-07-06 20:04:50

标签: string assembly buffer sector

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

谢谢你们!

3 个答案:

答案 0 :(得分:3)

NameString的地址需要在es:bx中,但你要归零。正确加载它会起作用。

答案 1 :(得分:1)

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

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

最佳, 弗兰克

答案 2 :(得分:0)

我不熟悉在硬盘上写字,但这对你有用吗? How to write on hard disk with bios interrupt 13h