![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IA-32 Architecture
文章平均质量分 54
prostar
Experienced PC Firmware Architect
Android Fan
展开
-
与大家谈谈如何写可移植的程序
这是自己四年前写的一篇文章,觉得还有点用,现在拿出来给大家分享: 1) 写程序请一定要考虑到你今后可能换个编译器。所以请使用预定义宏!比如MS的编译器就事先定义了__MSC,而Borland的就预先定义了__BORLAND_C。Sunplus GCC编译器也肯定有这样的宏。举个例子:setvect函数在Borland的实现中就叫setvect,而MS C/C++中却是_dos_set原创 2009-05-02 21:59:00 · 1957 阅读 · 0 评论 -
漫谈IA32的系统管理模式(SMM)
写在前面 这是我的BIOS启蒙文章第二篇了,上一篇我谈了谈什么是legacy USB,和大家聊了聊在USB键盘背后的那些不为人知的故事。大家可以去(http://blog.csdn.net/prostar/archive/2009/04/17/4088521.aspx)这里来看看这个文章。现在是第二篇了。今天我打算给大家讲讲什么是Ia32架构具备的系统管理模式(SMM),这是CPU四种原创 2009-05-01 11:22:00 · 3877 阅读 · 4 评论 -
BIOS FLASH 保护机制浅析
一,引言 多年前有一个很著名的病毒名叫CIH,当年CIH的流行曾经造成了巨大的经济损失。CIH可以攻击主板上的BIOS FLASH芯片,破坏里面的内容,从而使得受害者的计算机无法正常使用。这是人类历史上第一个可以破坏硬件的病毒。CIH可以攻击基于Intel 430FX芯片组的主板,由于FX芯片组在那个年代属于主流芯片组,所以无数的电脑在感染CIH后无法开机。只得返厂维修。至此人们第一次意识原创 2010-01-26 23:13:00 · 3416 阅读 · 2 评论