我正在尝试学习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
我希望画一个像素。
答案 0 :(得分:2)
那不是x86-64汇编,而是16位汇编代码。 如果您在64位操作系统上运行此程序,则会遇到分段错误。
此代码需要在实模式下(可能在DOS中)运行。今天,这可能意味着要在DOSBOX或类似的模拟器中运行此代码,但是应该可以将现代计算机引导到DOS并运行此代码。