ошибка сегментации при попытке запустить графику в yasm - PullRequest
0 голосов
/ 14 июня 2019

Я пытаюсь изучить ассемблер для x86_64, и пока единственная проблема - с графикой VGA.Он говорит мне «Ошибка сегментации (ядро сброшено)».

функция цикла - заморозить код.

Я пробовал много учебников в сети, но ни одно из них не помогломне.

mov ax, 0x0a000
mov es, ax
mov ah, 00H
mov al, 13H
int 10H

mov ah, 0ch
mov al, 03h
mov cx, 70
mov dx, 70
mov bh, 1
int 10h

jmp _loop 

Я ожидал нарисовать пиксель.

1 Ответ

2 голосов
/ 14 июня 2019

Это не сборка x86-64, а 16-битный код сборки. Если вы запустите это в 64-битной ОС, я бы ожидал ошибку сегментации.

Этот код необходимо запускать в реальном режиме, возможно, в DOS. Сегодня это, вероятно, означает запуск этого кода в DOSBOX или аналогичном эмуляторе, но должна быть возможность загрузить современную машину в DOS и запустить этот код.

...