bios 인터럽트 0x10을 사용하여 문자열을 인쇄하고 싶습니다. 하지만 나는 편지에 글자가없는 단지 푸른 사자를 얻는다. 어쩌면 내 끈을 두드리는 것으로 문제를 일으킬 수 있습니다.bios 인터럽트가있는 인쇄 문자열 0x10
편집 : 두 개의 코드 파일이 있습니다. 첫 번째는 플로피의 첫 번째 섹터에 기록됩니다. 플로피의 두 번째 섹터를 메모리 (0x5000에서 시작)로 복사하고 0x5000으로 점프합니다. 두 번째 파일은 내 문자열을 인쇄해야합니다.
[BITS 16]
org 0x5000
sect2:
mov ah, 0x03 ;get curser position
mov bh, 0x00 ;page number
int 0x10
mov ax, 0x0500
mov es, ax
mov bp, bsy1msg
mov ah, 0x13 ;write string
mov al, 0x01 ;update cursor after writing
mov bh, 0x00 ;page number
mov bl, 0x1F ;atributes
mov cx, bsy1len ;number of characters in string
int 0x10
end:
jmp end
bsy1msg db 13,10,"BSY1 via INT 0x10"
bsylen equ $ - bsy1msg
ES를로드하려면 해당 상수 대신'mov ax, cs'를 시도하십시오. 나는 당신의 가정이 유효하다는 것을 전적으로 확신하지는 않습니다. – usr2564301
with 'mov ax, cs'나는 같은 결과를 얻는다. – spitzbuaamy
'org 0x5000'과 함께 뭔가 있을까? – spitzbuaamy