
微机原理、DOS、BIOS与硬件接口编程
zyl910
这个作者很懒,什么都没留下…
展开
-
当年我QB的封笔之作——在VGA 12h 模式下实时抖动绘制真彩色数据
当年我QB的封笔之作——在VGA 12h 模式下实时抖动绘制真彩色数据View RGB作者:zyl910使用有序抖动算法(dither)绘制线性渐变区域、RGB色彩空间(Screen 12下) Up , Down , PageUp , PageDown: 改变B分量 F4~F8: 改变背景 Esc: 退出直接在QB环境下运行速度很慢,编译为exe后就快些了展示了以下技术原创 2006-05-29 20:59:00 · 3692 阅读 · 3 评论 -
如何在各个版本的VC及64位下使用CPUID指令
前面我们探讨了在16位的DOS实模式下使用CPUID指令(http://www.cnblogs.com/zyl910/archive/2012/05/14/dos16_getcpuid.html)。而现在64位Windows系统已经很流行了,在32/64位模式下如何使用CPUID呢?于是本文介绍了如何在各个版本的VC及64位下使用CPUID指令。一、推荐使用__cpuid、__cpuidex等原创 2012-05-21 18:05:24 · 6217 阅读 · 0 评论 -
深入探讨用位掩码代替分支(2):汇编代码分析
查看编译器生成的汇编代码,有助于我们分析程序的性能。1 让VC6输出编译的汇编代码 用VC6打开前一篇文章(http://blog.youkuaiyun.com/zyl910/article/details/7345655)的工程“noifCheck.dsw”。 首先需要配置项目设置——1.点击菜单栏 “工程”->“Project Settings”打开“Project Settings”原创 2012-03-21 15:20:56 · 1580 阅读 · 2 评论 -
[VC6] 检查MMX和SSE系列指令集的支持级别(最高SSE4.2)
参考文献——《Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 2 (2A, 2B & 2C): Instruction Set Reference, A-Z》. December 2011.http://www.intel.com/content/www/us/en/architecture-an原创 2012-03-01 22:45:06 · 2820 阅读 · 0 评论 -
Intrinsics头文件与SIMD指令集、Visual Studio版本对应表
File:Intrinsics头文件描述:指令集描述VS:Visual Studio版本号VisualStudio:Visual Studio版本名File描述VSVisualStudiointrin.hAll Architectures8.02005mmintrin.hMMX intrinsics6.06原创 2012-02-28 22:35:56 · 2657 阅读 · 0 评论 -
[x86]SIMD指令集发展历程表(MMX、SSE、AVX等)
自1996年的MMX指令集以来,Intel和AMD不断为x86体系添加新的SIMD指令集。时至2012年,Intel的Ivy Bridge即将发布,这16年来SIMD指令集有了哪些发展呢?于是我决定整理一份SIMD指令集的发展历程表。通过阅读Intel和AMD的手册,以及搜索网上资料,我初步完成了这项工作。表格如下——指令集条DateICPUIDateA原创 2012-02-26 19:40:23 · 3122 阅读 · 0 评论 -
IVY Bridge : There's more than 22nm(IVB的新指令)
今天在百度上看到一则消息——http://tieba.baidu.com/p/1362181987IVY Bridge : There's more than 22nmI named this title...this is a information that were said to be confirmed on Intel forums"• Two instruct翻译 2012-01-12 12:41:17 · 1036 阅读 · 0 评论 -
快速的16色转换算法
File: Fast16C.txtName: 快速的16色转换算法Author: zyl910Blog: http://blog.youkuaiyun.com/zyl910/Version: V1.0Updata: 2006-11-29下载(注意修改下载后的扩展名)一、问题描述 对于存储16色(4位)图像,VGA使用的是位平面方式,而DIB采用的是线原创 2006-11-30 19:31:00 · 3857 阅读 · 3 评论 -
测试VGA12H直接写屏速度 V1.1
File: VGASpeed.txtName: 测试VGA12H模式的速度Author: zyl910Blog: http://blog.youkuaiyun.com/zyl910/Version: V1.1Updata: 2006-11-23下载(注意修改下载后的扩展名) 经过上一次的测试后,发现读显存的速度比写显存的速度慢得多。 很多资料建议我们使原创 2006-11-23 23:25:00 · 2398 阅读 · 0 评论 -
测试VGA12H直接写屏速度
File: VGASpeed.txtName: 测试VGA12H模式的速度Author: zyl910Blog: http://blog.youkuaiyun.com/zyl910/Version: V1.0Updata: 2006-11-14下载(注意修改下载后的扩展名)简介~~~~ DOS下直接写屏的代码写过不少了,但一直没有想过一个问题——操作VG原创 2006-11-14 22:49:00 · 2583 阅读 · 5 评论 -
VBE_INFO(获取VBE信息)
File: VBE_INFO.txtName: 获取VBE信息Author: zyl910Blog: http://blog.youkuaiyun.com/zyl910/Version: V1.0Updata: 2006-11-5下载(注意修改下载后的扩展名) 这个程序用于获取VBE(VESA BIOS EXTENSION)信息,对编写SVGA程序很有帮原创 2006-11-14 22:44:00 · 5286 阅读 · 1 评论 -
如何在DOS中枚举PCI设备
File: zEnumPCIName: 如何在DOS中枚举PCI设备Author: zyl910Blog: http://blog.youkuaiyun.com/zyl910/Version: V1.0Updata: 2006-6-30下载(注意修改下载后的扩展名)前言~~~~ 学计算机这么多年了,PCI这个名词不知道叫了几百遍了。可是,我一直不知道原创 2006-07-01 01:36:00 · 20890 阅读 · 16 评论 -
理解操作系统对中断的处理
File: ThinkInt.txtName: 理解操作系统对中断的处理Author: zyl910Blog: http://blog.youkuaiyun.com/zyl910/Version: V1.01Updata: 2006-6-20 以前看《操作系统》时,总觉得书上说得太抽象,理解不了。但最近编写一个键盘处理的小程序时,慢慢的理解了操作系统对中断的原创 2006-06-26 21:23:00 · 4764 阅读 · 4 评论 -
[Timer]PC上8253计时器芯片精确频率到底是多少?
File: i8253Clk.txtName: [Timer]PC上8253计时器芯片精确频率到底是多少?Author: zyl910Blog: http://blog.youkuaiyun.com/zyl910/Version: V1.0Updata: 2006-6-3 很多书上说PC机的8253的计时器#0的输出频率是每秒18.2次(每隔55ms触发一次原创 2006-06-04 23:25:00 · 8590 阅读 · 2 评论 -
ccpuid:CPUID信息模块。范例:显示所有的CPUID信息
作者:zyl910 关于获取各种CPUID信息,我之前积累了不少代码,现在决定将它们封装在一个模块中,方便代码复用。 其次,前面只是介绍了CPUID的一些常用功能,而Intel、AMD的手册中定义了大量的CPUID功能。所以我希望有一个程序能按照功能号顺序,依次显示所有的CPUID信息。这样就能很方便的与Intel、AMD的手册进行对照,有助于学习与理解。一、模块设计 最原创 2012-07-11 16:47:40 · 9833 阅读 · 0 评论