【问题标题】:segmentation fault while trying to run graphics in yasm尝试在 yasm 中运行图形时出现分段错误
【发布时间】:2019-06-14 07:26:06
【问题描述】:

我正在尝试学习 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 

我希望画一个像素。

【问题讨论】:

    标签: assembly x86-64 yasm


    【解决方案1】:

    这不是 x86-64 汇编,而是 16 位汇编代码。 如果您在 64 位操作系统中运行它,我预计会出现分段错误。

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

    【讨论】:

    • 该代码仅使用int 10h BIOS 调用;它也可以在独立运行而不是在 DOS 下运行的传统 BIOS 引导加载程序中工作。
    猜你喜欢
    • 1970-01-01
    • 2017-08-30
    • 1970-01-01
    • 2023-01-16
    • 2022-10-08
    • 1970-01-01
    • 2015-08-27
    • 2023-03-11
    • 1970-01-01
    相关资源
    最近更新 更多