2016-06-28 2 views
0

어셈블리에 부트 로더를 쓰고 있습니다 (NASM 명령어 세트).하지만 어떤 이유로 문자가 표시되지 않습니다.화면에 아스키 문자를 인쇄하십시오.

[BITS 16] 
[ORG 0x7C00] 

JMP $ 

MOV AL, 0x65 
MOV AH, 0x0E 
MOV BL, 0x07 
MOV BH, 0x00 

INT 0x10 

TIMES 510 - ($ - $$) db 0 
DW 0xAA55 

나는 모두 커서입니다.

+4

'JMP $'는 무한 루프가 아니십니까? –

+1

아니요. 그 자체로 점프하고 다른 지시 앞에 있습니다. 디버거 (예 : boch 또는 qemu)를 사용했다면이 코드를 직접 발견했을 것입니다. [x86 태그 wiki] (http://stackoverflow.com/tags/x86/info)도 참조하십시오. –

+0

오, 고마워. 나는 그것을 제거하고 지금 작동합니다. – Customality

답변

3
JMP $ 

자신에게로 이동합니다. 그것을 제거하면 다른 코드가 실행됩니다.