看完本文你将学到:
* 计算机是如何执行命令的
* 总线和处理器的关系
* 什么是win32汇编语言
1、计算机运算方式
大家都知道计算机是通过
cpu(Center Processing Unit)中央处理器来做运算的。他是计算机的大脑。
所有被处理的数据都是以0或1组成的特殊编码方式运算。例如101,011,000。早期的程序设计均使用机器语言。
程序员们将用0, 1数字编成的程序代码打在纸带或卡片上,1打孔,0不打孔,再将程序通过纸带机或卡片机输
入计算机,进行运算。
2、总线和处理器的关系
这里先说CPU,计算机用的CPU是80x86架构的,所以也叫做8086处理器。再说计算机的处理速度。现在已经
是32/64位CPU。那么32、64这个参数是意味着什么呢?这里有32个0或1,01010011000000110101100110100110。如果
每一个数字代表一根线路的话。那么CPU每次能处理32位宽度的数据。即32位处理器。那么64位CPU顾名思义。就是
一次可以处理宽度64个2进制的指令。
【练习题】
32位CPU运算123+1819-67的结果 汇编指令如下:
mov eax, 123
add eax, 1819
sub eax, 67
对应的机器码为:
10111000001000110000000100000000
00000000000001010001100100011000
00000000000000001000001111101000
00000000000000000000000001100111
以上代码对于32位CPU来说要运行4次
那么64位CPU运行几次呢?说说计算过程。(必须思考)
我想大家都答出来了。很显然64位处理器快了1倍。 当然计算机的处理速度还和兆赫兹有关。这里就不提了。
接下来再讲总线,
CPU要处理数据, 那么CPU是通过什么将信息传到CPU中的呢?它就是总线,总线听起来很不理解。其
实他是指计算机的传输通道。计算机有3种总线,数据总线、地址总线、控制总线。可见,CPU要想进行数据
的读写必须要这3中信息的支持。
* 存储单元的地址(地址信息)。
* 器件的选择,读或写的命令(控制信息)。
* 读或写的数据(数据信息)。
他们就像邮递员投递。(地址)先要有住址,(命令)是送报纸还是送信,(数据)信中的内容、报纸的内容
那么实际是怎么工作的呢?举个例子:CPU从2号
内存读取信息88。
示意图如下:
CPU................总线.............内存..内存地址编号
[ ] -----------------------------------[ 02 ] 0
[ ] -----------------------------------[ 09 ] 1
[ ]-----------地址总线->>>-2------[ 88 ] 2
[ ] -----------------------------------[ 78 ] 3
[ ] -----------------------------------[ 12 ] 4
[ ]-----------数据总线-<<<-88-----[ 19 ] 5
[ ] -----------------------------------[ 01 ] 6
[ ] -----------------------------------[ 00 ] 7
[ ]-----------控制总线-<<<-读-----[ 00 ] 8
[ ] -----------------------------------[ 00 ] 9
控制总线告诉CPU要读取,地址总线找到2号内存,数据总线负责把88读进来
3、 什么是win32汇编语言
先说什么是汇编语言.为了改善机器指令的可读性,选用了一些能反映机器指令功能的单词或词组
来代表该机器指令,而不再关心机器指令的具体二进制编码。与此同时,也把CPU内部的各种资源符号化,使用该
符号名也等于引用了该具体的物理资源。如此一来,令人难懂的二进制机器指令就可以用通俗易懂的、具有一定含
‘义的符号指令来表示了,于是,汇编语言就有了雏型。现在,我们称这些具有一定含义的符号为助忆符,用指令
助忆符、符号地址等组成的符号指令称为汇编格式指令(或汇编指令)。
什么是win32呢?
微软所有的视窗系统。简称win系统。32是指计算机中央处理芯片(CPU)。win32的解释就是 运行于32位处理
器之上的windows (例如:win3.x,winnt,win95,win98,win2000,xp,win7,vista) 操作系统。
win32汇编就是
顾名思义,win32汇编就是。基于windows操作系统的汇编语言。没有windows系统他将无法独立运行。