问题标签 [video-memory]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
129 浏览

assembly - 使用 movsb 从 VRAM 复制?

在 x86 asm 中,在 VGA 模式 13 中从 VRAM 复制到数组变量的正确、快速方法是什么?我可以使用 movsb 复制VRAM没有问题,但是使用movsbVRAM复制会产生奇怪的结果,或者会使我的程序崩溃。

我有一个测试程序在 VRAM 中创建一行,将该行从 VRAM 复制到一个变量,然后将该变量复制到 VRAM 中的另一个位置。该程序无法按原样运行 - 奇怪地将count dw 320更改为count equ 320使其运行。知道我做错了什么吗?我不相信改变计数变量是一个可行的解决办法。

0 投票
0 回答
205 浏览

linux - 从 x86_64 Linux 机器直接写入屏幕

我正在使用 Linux x86_64 机器。是否可以在不使用标准库函数或系统调用的情况下从我的用户空间应用程序(C或)写入屏幕?assembly我知道这在实模式或 DOS 中是可能的,带有指向视频内存的指针0XB800

0 投票
1 回答
88 浏览

assembly - 如何从 Bios 数据区的地址中正确读取值?

我正在尝试读取可以在地址 0000h:044Ch 中找到的值 1000h 并ax使用该mov指令将其放入寄存器中。每次我得到比预期的 1000h 另一个值。

这是我在 TASM 中使用的指令:

我已经ax在调试器中检查了值。

0 投票
0 回答
58 浏览

assembly - 我可以在不调用中断的情况下使用屏幕页面吗?

我正在寻找使用屏幕页面而不调用中断的低级方法,例如将字符直接发送到视频缓冲区而不会中断。取而代之的是下一个代码:

0 投票
2 回答
103 浏览

assembly - 在 fasm 组件中编写视频系统

我正在 fasm 组件中编写一个操作系统并面临问题 - BIOS 视频服务工作太慢。我已经发布了类似的问题,但更像是“如何将像素写入视频内存”这样的问题类型,现在我必须绘制一些几何图元。我对如何实现它没有任何想法。帮助,请

代码

启动.asm

内核.asm

0 投票
1 回答
120 浏览

assembly - 在程序集中打印文本

我是组装新手,几天前我上了第一课。
我得到了一项任务,将我的名字添加到一个打印“Hello,world!”的程序中。我成功地做到了,但在“你好,世界!”之间有一个奇怪的空格。和我的名字。
有人可以告诉我如何解决这个问题以及为什么会这样吗?

这是我的代码:

这是结果: 在此处输入图像描述

0 投票
1 回答
64 浏览

assembly - 如何将图像从磁盘加载到 vmem

我正在用 fasm 程序集编写操作系统,但遇到了问题。我试图逐像素绘制字体,但它太难和奇怪了。我想逐像素地制作位图字体并将其保存在硬盘上,并在内核代码制作函数中将其加载到视频内存中。我试图用谷歌搜索它,但没有成功。请帮忙

内核代码:

我希望我的代码将来会更加优化。

0 投票
1 回答
39 浏览

assembly - 写字符串 16 位 fasm 汇编

我制作了应该与 vmem 一起使用的驱动程序,但它不起作用。我认为错误是我用来指向内存的寄存器。

有驱动代码:

我正在分析代码,但找不到任何错误。

PS:我只测试了 .twritezs 功能,也许另一个也不起作用。

0 投票
0 回答
35 浏览

eigen - 为什么 Eigen 调用会导致视频损坏?

当我运行一些使用 Eigen 库的 C++ 代码时,我的外部监视器上会出现损坏条。不是立即,而是在几秒钟或几分钟后。我正在使用 SparseMatrix、VectorXd 和 BiCGSTAB 类。当我在没有 Eigen 调用的情况下运行代码时,不会出现问题。我正在使用支持 Optimus 的笔记本电脑。损坏从未出现在我的内置显示器上。

其他观察:

  • 关闭并重新打开外接显示器可暂时解决此问题。
  • Windows 与 Linux 没有区别。
  • Nouveau 与 NVIDIA 驱动程序没有区别。
  • 屏幕分辨率没有区别;HDMI 与 DisplayPort 没有区别。
  • 有一段时间,腐败只在拨打 Eigen 电话时出现。然后它开始在使用不相关的软件(例如,Firefox、Evince)时发生,但不像我的特征调用代码那样频繁。所以我把我的 dGPU (GeForce 940mx) 换成了 eBay 上用过的一个。我预计这将解决问题或改变什么。令我困惑的是,它使事情回到了早期的状态,运行我的 Eigen 代码会导致损坏,但不会导致其他软件损坏。
  • 有人告诉我,我的 dGPU 渲染了我的外接显示器,但是当我换掉我的 dGPU 时,我看到我的 HDMI 和 DisplayPort 似乎连接到了主板,而不是图形子板。我认为这意味着我的 iGPU(英特尔 HD 620)毕竟正在为我的外接显示器渲染视频?
  • 我的代码是用户空间,没有root权限。
  • Valgrind 没有显示任何泄漏。

我希望以某种方式涉及硬件问题,这不是 Eigen 中的错误。但是我迷路了,并且 Eigen 与它有关,所以我希望这里跟随 Eigen 标签的一些人可能会有一个想法。