【发布时间】:2018-02-12 23:07:29
【问题描述】:
我需要逐字节进行(我不能只打印字符串,在 dx 中使用偏移等级)而且我在任何地方都找不到我需要的东西,大多数人只是使用打印字符串,所以在我打印之后一个字符,我如何移动到dosbox中的下一个方块?它把它们都打印在同一个地方,所以它只显示最后一个数字......
IDEAL
MODEL small
STACK 100h
DATASEG
grades db '90 91 92 93 94 95 96 97 98'
CODESEG
start:
mov ax, @data
mov ds, ax
mov cx, 26
mov ah, 09h
mov bh, 0
mov si, 0
printcolor:
mov bl, 00000010b
mov al, [grades + si]
push cx
mov cx, 1
int 10h
pop cx
inc si
loop printcolor
exit:
mov ax, 4c00h
int 21h
END start
【问题讨论】:
-
stanislavs.org/helppc/int_10.html - 09 是“在光标处写入字符”,因此请检查“2 - 设置光标位置”...或检查 EGA/VGA 文本模式如何组织内存并直接写入 @ 987654323@区。
标签: assembly x86-16 tasm dosbox