cergmin
@cergmin
Developer

Поможете найти ошибку?

Помогите найти ошибку. Текст должен печататься и стираться, но он только стераиться.
section .text
	use16
	org 0x7C00
start:
	mov ax, cs
        mov ds, ax
        mov si,a
        cld
        mov ah, 0x0e
        mov bh,0
        jmp cos
cos:
	lodsb
	test al, al
	jz text
	int 10h
        jmp cos
text:
	mov ah,0
        int 16h
        cmp ah,0Eh
        jz backspace
        mov ah,0x0e
        mov bh,0
        jmp text
backspace:
        mov ah, 0Eh
	mov al, 32
	int 10h
        int 10h
        mov ah,0x0e
        mov bh,0
        mov al,20h
        int 10h
        mov ah,0x0e
        mov ah, 0Eh
	mov al, 32
	int 10h
        jmp text
section .data
a db 'Starting OS',0
  • Вопрос задан
  • 86 просмотров
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
ты потерял int 10h перед jmp text прямо над меткой backpace:
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы