浅谈汇编

来源:互联网 发布:可回看的电视直播软件 编辑:程序博客网 时间:2024/06/03 22:53

我是一个在校的大学生,在学校学习了C语言和C#,自己又自学了C++,可是当我上到微机原理还有计算机组成原理时,常常还是一头雾水,然后想要睡觉,而且当我学习了C语言和C++后,我也感觉很空洞的感觉,我不知道编程的原理,所以我去看王爽老师的汇编语言,我正处于学习当中,如有不对的请指出并且谅解。

首先计算机是怎么工作的呢?让我们来了解一下机器语言。计算机将机器语言转变成一系列高低电平,使计算机的电子器件受到驱动,进行运算,每种微处理器,由于硬件设计和内部结构不同,就需要用不同的电平脉冲来控制,使它工作。所以每一种微处理器都有它自己的机器指令集,也就是机器语言。因为计算机只能读懂机器指令,所以需要一个能将汇编指令转换为机器指令的编译程序,这个编译程序就是编译器。此时汇编语言就产生了,造福了程序员。程序员通过编写汇编指令经过编译器编译转化为只有01的机器码再传给计算机。
注解:汇编指令:机器码的助记符,有对应的机器码。
伪指令:没有对应的机器码,由编译器执行,计算机并不执行。
其他指令:如:+、-、*、/等,由编译器识别,没有对应的机器码。
下面来谈谈存储器。
CPU是计算机的核心部件,它控制整个计算机的运作并进行运算。要想让一个CPU工作,必须向它提供指令和数据。指令和数据在存储器中,也就是内存,因此在一台PC机上,内存的作用仅次于CPU,离开了内存,CPU无法工作。注意:磁盘!=内存磁盘中的数据或者程序如果不读到内存中,就不能被CPU使用。指令和数据是应用上的概念,在内存或磁盘上无区别都是二进制信息。
存储器被划分为若干个存储单元,每个存储单元从0开始顺序编号。列如:一个存储器有128个存储单元,可以存放128个字节,即一个单元8位二进制数。
CPU想进行数据读写,必须和外部器件进行3类信息交互:
1.存储单元的地址。(地址信息)
2.控制信息。
3.数据信息。
那么CPU怎么将地址、数据和控制信息传到存储器芯片中呢?
电子计算机能处理、传输的信号是电信号,电信号要导线传送,在计算机中专门有连接CPU和其他芯片的导线,称为总线(一根根导线的集合),总线分为:地址总线、数据总线、控制总线。
0 0