x86汇编指南之寄存器与内存寻址模式

本指南描述了32位x86汇编语言编程的几个基础知识,主要介绍寄存器和内存寻址。
有几种不同的汇编语言可用于生成x86机器代码,本文使用标准的Intel语法来编写x86汇编代码。

寄存器

如图1所示,现代(即386及更高版本)x86处理器有8个32位的通用寄存器。 … [阅读文章]

GCC汇编语法与Intel汇编语法的几个差异点

GCC最初是一个GNU C语言编译器(GNU C Compiler),只能处理C语言。
后来扩展并支持了更多的编程语言,现在GCC代表的是GNU编译器集合(GNU Compiler Collection)。

GCC编译器使用了 AT&T/UNIX 汇编语法,AT&T与Intel的汇编语法存在比较大的差异,下面是一些主要的差异点。 … [阅读文章]

计算机漫游

今天发一篇曾经的总结,主要涉及几个计算机思想。

 

1. 计算机组成结构 1.1 计算机基本构成

三大核心部件:中央处理器、存储器、I/O设备

中央处理器(CPU) 算术/逻辑单元(ALU) 寄存器 PC(程序计数器) 存储器(内存) 物理上:由一组动态随机存取存储器(DRAM)芯片组成 … [阅读文章]

为什么计算机不是万能的?

人工智能所能解决的问题只是世界上问题的很小一部分。

世界上有很多问题,其中只有一小部分是数学问题; 在数学问题中,只有一小部分是有解的; 在有解的问题中,只有一部分是理想状态的图灵机可以解决的; 在后一类的问题中,又只有一部分是今天实际的计算机可以解决的; … [阅读文章]

计算机虚拟存储器的一点琐碎记录

本篇是关于计算机虚拟存储器的一点琐碎记录。 概述 为了更加有效地管理存储器并且少出错,现代系统提供了一种对主存的抽象概念,叫做虚拟存储器(VM)。 目的 有效地管理存储器。为不同进程合理的分配存储器资源,为每个进程提供一致的、私有的地址空间。 少出错。避免进程间相互写彼此的储存器。 … [阅读文章]

汇编语言基础知识和8086 CPU的寻址能力简介

本篇文章,主要简单介绍一下汇编语言的基础知识和8086 CPU的寻址能力。 机器语言 机器语言是用二进制代码表示的、计算机能直接识别和执行的一种机器指令的集合。
机器指令,其实就是一串二进制数。 由于机器语言对于程序员来说不够直观,难于辨别和记忆,生产效率低下,于是汇编语言产生了。 … [阅读文章]

从摩尔斯电码,到开关、继电器和逻辑门,做一个二进制加法器

编码,是用于表示和传递信息的方式。例如,摩尔斯电码,用点和划来表示信息,用于电报机通信。布莱叶盲文,使用凸出和不凸出来表示信息,阅读者通过触摸来理解信息。

对于计算机,底层是使用0和1来表示信息,通过多个0和1的组合,可以表示几乎无穷无尽的信息。 … [阅读文章]

从科学记数法到浮点数标准IEEE 754

有点遗憾,由于这篇文章有大量的公式,如果直接发表内容公式会显示不了,因此只能发成图片。

如果想获得最佳的文字版阅读体验,请在评论中留下你的邮箱地址,私信分享给你。

以下为图片版本:

参考

https://zh.wikipedia.org/wiki/IEEE_754 … [阅读文章]

【系统性能优化】必知的一些关键数字(CPU仅1s,磁盘1个月,TCP包重传100年)

Google AppEngine Numbers

以下这组数字,来自于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虚拟机的中间码实现了代码一次编写,可处处运行; … [阅读文章]