win32汇编语言-基础 微机原理基本概念
4661 点击·0 回帖
![]() | ![]() | |
![]() | 看完本文你将学到: * 计算机是如何执行命令的 * 总线和处理器的关系 * 什么是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系统他将无法独立运行。 | |
![]() | ![]() |