내가 부트 로더를 쓰기 위해 노력하고있어하지만 난이 질문에 발견하기 전까지 내 실험의 방법으로도 문제가 해결되지 않았다 : Why doesn't this boot loader code work?NASM 부트 로더 이상한 행동
난 단지 화면에 문자를 쓰기에이 프로그램을 단순화했다합니다.
[ORG 0x7C00]
[BITS 16]
realstart:
jmp start
nop
start:
xor ax,ax
mov ds,ax
mov es,ax
xor bx,bx
mov ah, 0x0e
print:
mov al, "A"
int 0x10
end:
cli
hlt
times 510 - ($-$$) db 0
dw 0xAA55
그것은 잘 컴파일,하지만 objdump의 모든 INT 0x10을 명령 없다.
문자열 (this file)을 그대로두면 모두 정상적으로 작동합니다.
어획물은 어디에 있습니까? (Cygwin에서 Win7에 SP1에 NASM 2.08.02-1로 컴파일)
컴파일 대상 : nasm -O0 -f bin bootLoader.asm -o bootLoader.bin – banic
포스트 obj 덤프 덤프. FASM으로 컴파일되고 ndisasm으로 덤프되며 int 10h가 있습니다. –
나는 스크린 샷을 업로드했다. http://s2.photobucket.com/albums/y31/bannyy/NASM%20problem/ Win7 SP1, Cygwin, NASM을 사용하고있다. – banic