2012-07-06 50 views
0

我正在尝试将一个字符串写入硬盘的扇区2。这似乎失败了。这里是我现在的代码:汇编和BIOS中的字符串缓冲区中断

xor ax, ax 
mov es, ax  
mov cx, 1  
mov dx, 0080h 
mov bx, NameString 
mov ax, 0301h 
int 13h 

NameString db 'string', 0 

谢谢你们!

+0

什么是你真正想干什么?它如何失败? – 2012-07-06 20:25:14

+0

1)“我试图写一个字符串到硬盘的扇区2” – user1455332 2012-07-06 21:11:57

+0

2)通过不写入磁盘... – user1455332 2012-07-06 21:12:13

回答

3

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

+0

谢谢你的帮助! – user1455332 2012-07-10 00:45:21

1

貌似你试图写入1扇区,没有部门2.

一个疯狂的事情,试图在这一阶段的比赛做,海事组织,但我想这是一个“假的”硬盘驱动器所以你可能不会打破任何关键......我希望......

最佳, 弗兰克