x86汇编指南之寄存器与内存寻址模式
本指南描述了32位x86汇编语言编程的几个基础知识,主要介绍寄存器和内存寻址。
有几种不同的汇编语言可用于生成x86机器代码,本文使用标准的Intel语法来编写x86汇编代码。
如图1所示,现代(即386及更高版本)x86处理器有8个32位的通用寄存器。 … [阅读文章]
聊技术聊人生
本指南描述了32位x86汇编语言编程的几个基础知识,主要介绍寄存器和内存寻址。
有几种不同的汇编语言可用于生成x86机器代码,本文使用标准的Intel语法来编写x86汇编代码。
如图1所示,现代(即386及更高版本)x86处理器有8个32位的通用寄存器。 … [阅读文章]
cmpxchg是一个比较交换指令,原意是Compare and Exchange。
本文根据《Intel64和IA-32架构软件开发者手册》第2卷(《Intel® 64 and IA-32 Architectures Software Developer’s … [阅读文章]
GCC最初是一个GNU C语言编译器(GNU C Compiler),只能处理C语言。
后来扩展并支持了更多的编程语言,现在GCC代表的是GNU编译器集合(GNU Compiler Collection)。
GCC编译器使用了 AT&T/UNIX 汇编语法,AT&T与Intel的汇编语法存在比较大的差异,下面是一些主要的差异点。 … [阅读文章]
人工智能所能解决的问题只是世界上问题的很小一部分。
世界上有很多问题,其中只有一小部分是数学问题; 在数学问题中,只有一小部分是有解的; 在有解的问题中,只有一部分是理想状态的图灵机可以解决的; 在后一类的问题中,又只有一部分是今天实际的计算机可以解决的; … [阅读文章]编码,是用于表示和传递信息的方式。例如,摩尔斯电码,用点和划来表示信息,用于电报机通信。布莱叶盲文,使用凸出和不凸出来表示信息,阅读者通过触摸来理解信息。
对于计算机,底层是使用0和1来表示信息,通过多个0和1的组合,可以表示几乎无穷无尽的信息。 … [阅读文章]
有点遗憾,由于这篇文章有大量的公式,如果直接发表内容公式会显示不了,因此只能发成图片。
如果想获得最佳的文字版阅读体验,请在评论中留下你的邮箱地址,私信分享给你。
以下为图片版本:
参考https://zh.wikipedia.org/wiki/IEEE_754 … [阅读文章]
以下这组数字,来自于Brett Slatkin在2008年谷歌I/O大会的演讲《Building Scalable Web Applications with Google App Engine》。
英文原文:
http://highscalability.com/blog/2009/2/18/numbers-everyone-should-know.html … [阅读文章]
计算机任何工程领域的问题,都可以通过增加一个中间层来解决。
例如:
L1、L2、L3解决了CPU访问内存的性能问题;
LVS、Nginx解决了负载均衡,高可用问题;
CDN解决访问量大造成的服务端性能和带宽压力,提升用户访问体验;
Java虚拟机的中间码实现了代码一次编写,可处处运行; … [阅读文章]