汇编与硬件系统
光宇广贞
有志于学,虽草庐中应可知天下事!
展开
-
以乘代除之魔法数原理
以除 3 为例:除 3 即乘 1 / 3。对于有符号数,先乘 2 / 3,将 2 / 3 左移 31 位,留最高位表示符号位,为 55555556h(魔法数)。与原数 imul,则直接取 edx 即为答案。为何要乘 2 / 3 直接得答案呢?先查对于无符号数,乘 2 / 3,将 2 / 3 左移 32 位,为 0AAAAAAABh。与原数 mul 之后,需要右移 32 位回,但由于原创 2009-07-28 12:58:00 · 1986 阅读 · 1 评论 -
CPU 频率之汇编计算法
; Frequency Calculation ; Filename: FREQUENC.ASM ; Copyright (c) Intel Corporation 2001-2003 ; ; This program has been developed by Intel Corporation. Intel ; has various intellectu原创 2009-05-18 11:08:00 · 1491 阅读 · 0 评论 -
如何让进程退出前删除自身EXE
下面的代码由 Gary Nebbett 写就。Gary Nebbett 乃是 WINDOWS NT/2000 NATIVE API REFERENCE 的作者,NT 系统一等一的高手。下面就分析一些他的这段代码。 这段代码在PROCESS没有结束前就将启动PROCESS的EXE文件删除了。int main(int argc, char *argv[]) { H转载 2009-05-18 11:31:00 · 1330 阅读 · 4 评论 -
Memcmp 与 Strcmp
http://blog.csdn.net/jcwKyl/archive/2008/03/25/2217428.aspxintel/strcmp.asm: mov edx, dword ptr [esp + 4] ;取第二个参数地址 mov ecx, dword ptr [esp + 8] ;取第一个参数地址 test edx, 3 ;edx是第二个参数的地址,这里即转载 2009-05-25 20:04:00 · 3779 阅读 · 0 评论 -
资源:计算机端口详细列表——防火墙设置必备参考
设定博文发布时间试验用文之二,在此分享刚上传资源:资源:计算机端口详细列表——防火墙设置必备参考原创 2009-08-11 07:51:00 · 899 阅读 · 0 评论 -
关于内存对齐
老朋友pathuang68建议我了解一下结构体内存对齐的事儿,我就去了解了一番: 以下实验平台为 VC9。 这里先引出几条VC下结构体对齐的原则:1) 结构体变量的首地址能够被其最宽基本类型成员的大小所整除;2) 结构体每个成员相对于结构体首地址的偏移量(offset)都是成员自身大小的整数倍,如有需要编译器会在成员之间加上填充字节(internal adding);3) 结构原创 2009-06-03 15:57:00 · 3826 阅读 · 11 评论 -
浅谈CPU的执行效率与内部的执行管道流水线
原创作者:上海 姚臻为什么实际频率只有1.8G的AMD 2500+处理器运行速度比实际频率2.4G的P4-2.4B还快?为什么采用0.13微米制程的Tulatin核心的处理器最高只能做到1.4G,反而采用0.18微米制程的Willamette核心的处理器却能轻松做到2G?下面我们就来分析一下到底是什么原因导致以上两种“怪圈”的存在。每块CPU中都有“执行管道流水线”的存在(以下简称“管线”转载 2009-06-10 20:22:00 · 4145 阅读 · 1 评论 -
汇编指令列表(全)
引博客园一个牛X人的博客:http://www.cnblogs.com/del/category/113560.html?Show=All想看的就从这儿去查吧,无敌了。有志于学,虽草庐中应可知天下事!原创 2009-06-12 13:23:00 · 1418 阅读 · 0 评论 -
SSE指令介绍及其C、C++应用
http://blog.csdn.net/olncy/archive/2009/04/16/4084374.aspx作者:Alex Farber出处:http://www.codeproject.com/cpp/sseintro.aspSSE技术简介Intel公司的单指令多数据流式扩展(SSE,Streaming SIMD Extensions)技术能够有效增强CPU浮点运算的能力。V转载 2009-06-12 16:05:00 · 3274 阅读 · 0 评论