2012-07-06 3 views
0

하드 디스크의 섹터 2에 문자열을 쓰려고합니다. 그것은 실패한 것 같습니다. 다음은 현재 가지고있는 코드입니다.어셈블리 및 BIOS Inturrupts의 문자열 버퍼

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

? 어떻게 실패하고 있습니까? –

+0

1) "하드 디스크의 섹터 2에 문자열을 쓰려고합니다." – user1455332

+0

2) 디스크에 쓰지 않음으로써 ... – user1455332

답변

3

NameString의 주소는 es : bx에 있어야하지만 es를 0으로 설정해야합니다. es를 올바르게로드하면 제대로 작동합니다. 당신이 2

정신 나간 일이 IMO, 게임의이 단계에서 수행하려고하는 섹터 1,하지 섹터에 쓰기를 시도하는 것처럼

+0

도와 줘서 고마워! – user1455332

1

보이지만 나는 그것이 "가짜"하드 드라이브의 가정 그래서 당신은 아마도 중요한 아무것도 휴식하지 않습니다 ... 나는 희망을 ...

보다도, 당신이 실제로 일을하려고 무엇 프랭크