assembly - 如何设置正确的屏幕尺寸
问题描述
我正在尝试在emu8086中创建一个迷宫游戏。首先,我想让显示屏全屏变白,然后以黑色打印迷宫背景的坐标,但是当我让它全屏显示时,它会被像素化。我如何将全屏的整个显示屏设置为白色并打印黑色而不是银色的字符 219。
这些是我的问题的一些截图:
http://prntscr.com/n9m5xm --小屏 http://prntscr.com/n9m7v5 --全屏
mov ax,19
int 10h
mov ah, 09h
mov cx, 1000h
mov al, 20h
mov bl, 0F0h ; This is Black & White.
int 10h
mov dl, 0 ;Column
mov dh, 1 ;Row
mov bh, 0 ;Display page
mov ah, 02h ;SetCursorPosition
int 10h
mov cx,0
first:
mov al, 219
mov ah, 0Eh ;Teletype
int 10h
inc cx
cmp cx,80
jne first
解决方案
您的游戏正在“全屏”模式下进行。但是您的代码屏幕是虚拟的。而这个“全屏”是由emu8086设置的。所以你不能真正在模拟器中设置全屏模式。您的(模拟)代码将始终在被视为“全屏”的窗口中执行。
要使模拟器窗口扩展到全屏,请使用AltGrEnter组合键或类似的东西(请参阅模拟器的手册)。
推荐阅读
- django - Django 获取对象的实例并将其传递给表单
- javascript - 如何在 componentDidUpdate 中跟踪 mobx 全局存储的变化
- tensorflow - Tensorflow 1.12:计算一个张量中的元素相对于另一个张量中的元素的导数
- html - 在延迟功能工作时使元素不可见
- graphql - 如何使用单个键将 GraphQL 查询结果分组为数组
- javascript - 在自定义域上部署 React App 时出现 404 错误
- java - 如何避免在这里使用全局变量?
- java - 在Java8中,如何确保不使用重复强制转换?
- python - 哎呀。正确传递参数
- python - Python:使用 curses 库打印 ASCII 文本文件