gpt4 book ai didi

assembly - 将 2 个像素点在一起

转载 作者:行者123 更新时间:2023-12-02 05:19:42 25 4
gpt4 key购买 nike

我在第一个像素的右边点了一个像素,但结果不同。第二个像素远离第一个像素。

怎么了?

org 100h
;change to 320x200 graphic mode
mov ax, 13
int 10h

;frame buffer location
push 0xa000
pop es
xor di, di

;dot 2 pixels
mov ax, 1
mov [es:di], ax
inc di
mov [es:di], ax

;prevent ending
a:
jmp a

谢谢!

最佳答案

有两个错误。

首先,8 位/像素的 BIOS 320x200 是视频模式 13h (19d),而不是你的 13d

修复它:

mov ax,13h
int 10h

另一个错误是您将 ax 而不是 al 写入显存。将 ax 替换为 al 或任何其他 8 位寄存器(ahblbh, cl, ch, dl, dh):

mov al,1
mov [es:di],al
inc di
mov [es:di],al

应该这样做。

关于assembly - 将 2 个像素点在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14081088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com