首页 > 编程语言 >Apr.8.2024 汇编中in&out的用法 显卡的初步探索

Apr.8.2024 汇编中in&out的用法 显卡的初步探索

时间:2024-04-08 20:57:44浏览次数:26  
标签:显存 Apr.8 gs al 2024 dx 显卡 ax out

为了读取/写入io,我们可以使用in指令和out指令

in指令可以读取数据

in ax,dx

in al,dx

只能使用ax寄存器和dx寄存器,其中ax/al用来存储数据,dx指定端口

同样还有out指令

out dx,al

out dx,ax

out 0x1234,al

out 0x1234,ax

out指令中,dx/立即数是端口号,al是数据

——————————————————————————————

显存的布局:

显存地址分布
起始地址 结束地址 大小 作用
0xc0000 0xc7fff 32kb 显示BIOS
0xb8000 0xbffff 32kb 文本模式显示适配器
0xb0000 0xb7fff 32kb 黑白显示适配器
0xa0000 0xaffff 64kb 彩色显示适配器

 

同时,gs应为显存的段基址,以下为一段示例代码直接写入显存:

1 mov ax,0xb800
2 mov gs,ax
3 
4 mov byte [gs:0x00],'A'
5 mov byte [gs:0x01],0xa4 ;绿色背景闪烁,前景色红色

可以看到,在低地址处存放字符的ascii码,在高地址处存放字符属性。

 

以上文章参考了《操作系统真象还原》

标签:显存,Apr.8,gs,al,2024,dx,显卡,ax,out
From: https://www.cnblogs.com/jiehuan/p/18122539

相关文章

  • Yolov8-pose关键点检测:特征融合 | CAMixing:卷积-注意融合模块和多尺度提取能力 | 202
     ......
  • NCI SEER breast cancer美国国立癌症研究所数据库乳腺癌生存分析和乳腺癌预测模型(202
    ​作者Toby,来源公众号:python生物信息学,美国国立癌症研究所数据库乳腺癌生存分析和乳腺癌预测模型NCI美国国立癌症研究所(NationalCancerInstitute,NCI)美国国立癌症研究所(NCI)是美国国家卫生研究院(NIH)的一个组成部分,致力于癌症研究和预防。以下是NCI的一些重要信息和职责:......
  • 20240408打卡
    第七周第一天第二天第三天第四天第五天第六天第七天所花时间5h代码量(行)469博客量(篇)1知识点了解完成了python大作业,花费两天完成音频处理工具......
  • 2024年最新显卡天梯图来了!三种性能测试显卡排行榜
    2024年最新显卡天梯图来了!本次带来的显卡性能测试主要利用TimeSpy、TimeSpyExtreme、PortRoyal三种不同测试方法来展现最新显卡性能情况,有了显卡天梯图我们可以实时了解显卡市场,选择适合自己需求的显卡,对于不懂显卡性能的用户显卡天梯图无疑是最好入门和理解的。2024年最新......
  • 云原生周刊:2024 年 K8s 基准报告 | 2024.4.8
    开源项目推荐ArgoCDImageUpdaterArgoCDImageUpdater是一个自动更新ArgoCD管理的Kubernetes工作负载容器镜像的工具。简而言之,它将跟踪ArgoCD应用程序资源上的注释指定的图像版本,并通过使用ArgoCDAPI设置参数覆盖来更新它们。目前,它仅适用于使用Kustomize......
  • 2024智能计算、大数据应用与信息科学国际会议(ICBDAIS2024)
    2024智能计算、大数据应用与信息科学国际会议(ICBDAIS2024)会议简介智能计算、大数据应用与信息科学之间存在相互依存、相互促进的关系。智能计算和大数据应用的发展离不开信息科学的支持和推动,而信息科学的发展又需要智能计算和大数据应用的不断拓展和应用。智能计算、大数......
  • 2024最新软件测试【测试理论+ Linux】面试题(内附答案)
    一、测试理论3.1你们原来项目的测试流程是怎么样的?我们的测试流程主要有三个阶段:需求了解分析、测试准备、测试执行。 1、需求了解分析阶段我们的SE会把需求文档给我们自己先去了解一到两天这样,之后我们会有一个需求澄清会议,我们会把不明白不理解的需求在会议上说出来,包......
  • 2024最新软件测试【测试理论+ 数据库】面试题(内附答案)
    一、测试理论3.1你们原来项目的测试流程是怎么样的?我们的测试流程主要有三个阶段:需求了解分析、测试准备、测试执行。 1、需求了解分析阶段我们的SE会把需求文档给我们自己先去了解一到两天这样,之后我们会有一个需求澄清会议,我们会把不明白不理解的需求在会议上说出来,包......
  • 好久没来了-20240408
    【今天又是什么日子】今天是24年清明节后第一周的第一天不是节后第一天,因为昨天是节后第一天【上次来是什么时候】上次来还是植树节的时候【为啥突然记得来了】想做点什么了,想记录一下,鼓励一下自己【之前想干啥,还记得吗】之前想三月底做一次季度总结,但是后面没做【最近干......
  • CorelDRAW2024全网最详细独家讲解新版本新功能
    各位粉丝大家好,为了让大家更深入的了解CorelDRAW2024新版的各项新功能,我们独家邀请到了Corel中国专家名师张苏老师,策划并录制30分钟全中文讲解栏目!干货满满,全程演示,一览CorelDRAW2024新版的各项新功能!不容错过!干货!Corel专家团讲师张苏老师详细拆解2024新版功能,带你感受2024......