尝试在Yasm中运行图形时出现分段错误

时间:2019-06-14 07:26:06

标签: assembly x86-64 yasm

我正在尝试学习x86_64的汇编程序,目前唯一的问题是VGA图形。它告诉我“分段错误(核心已转储) “。

循环功能是冻结代码。

我在Web上尝试了很多教程,但是没有一个对我有帮助。

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 个答案:

答案 0 :(得分:2)

那不是x86-64汇编,而是16位汇编代码。 如果您在64位操作系统上运行此程序,则会遇到分段错误。

此代码需要在实模式下(可能在DOS中)运行。今天,这可能意味着要在DOSBOX或类似的模拟器中运行此代码,但是应该可以将现代计算机引导到DOS并运行此代码。