汇编学习小结
【基础概念:】
汇编指令,是机器指令的助记符,每一种CPU都有自己的机器指令集。
汇编,程序员用汇编语言(汇编指令)编写源程序,汇编编译器将其编译为机器码,由计算机执行。
【计算机常用计量单位:】
bit(位) byte(字节) kb(千字节) mb(兆) gb(千兆字节)
一般以字节(byte)作为计算机存储容量的基本单位,一个字节是八个二进制位(1Byte=8Bit),共有2^8=256种电路状态。
怎么去理解计算机存储容量呢?
1):生活中,大家常说我下载了一个1MB的文件,那这1MB在平常人理解看来是什么样呢?
我想对于普通PC用户来说,1MB仅仅就是数字上的概念,比kb大,比gb小,用常用的数学概念来理解存储容量以及文件大小。
2):程序员眼中的1MB是什么样子呢?
1MB就是很多二进制位,计算机中所有信息都是以二进制方式表示的,其它的计量单位都是方便描述存储容量的。
具体是多少二进制位呢?
用规定好的转换规则进行转换得到: 1MB=1x1024=1024(kb) x 8 = 8192bit(位)。
1bit有两种电路状态,用二进制表示就是0和1。那么8192bit有2^8192次方个电路状态。
3:)计算机中的1MB,
可以简单分为内存中的1MB跟硬盘中的1MB。内存中暂时存储的数据跟硬盘中存储的数据都是一些二进制数据。
如果继续往下分,还可分为磁电存储介质中的1MB,可见,越往上越抽象,越往下越具体,一切事物的发展方式都是如此,不断地向上抽象。(个人理解)
我认为程序员应该在脑海里形成一种认识,你写的程序,对于计算机来说,都是一些二进制数据(0,1的不同排列组合)。
计算机将其转变为一系列高低电平,使计算机的电子器件受到驱动,进行运算。
附:
1.磁盘的工作原理是利用特定的磁粒子的极性来记录数据。磁头在读取数据时,将磁粒子的不同极性转换成不同的电脉冲信号,再利用数据转换器将这些原始信号变成电脑可以使用的数据,写的操作正好与此相反
2.在计算机中,广泛采用的是只有"0"和"1"两个基本符号组成的二进制数,
而不使用人们习惯的十进制数,原因如下:
(1)二进制数在物理上最容易实现。例如,可以只用高、低两个电平表示"1"和"0",也可以用脉冲的有无或者脉冲的正负极性表示它们。
(2)二进制数用来表示的二进制数的编码、计数、加减运算规则简单。
(3)二进制数的两个符号"1"和"0"正好与逻辑命题的两个值"是"和"否"或称"真"和"假"相对应,为计算机实现逻辑运算和程序中的逻辑判断提供了便利的条件。
要说信息量,二进制实际并不大。采用二进制表示有以下优点:1、易于物理实现2、运算简单3、机器可靠性高4、通用性强四个特点。
【何为CPU?内存用来干嘛?】
何为CPU(Central Processing Unit),有人把CPU比作人脑,它控制其他器件进行工作,
大脑通过神经来控制,而CPU则通过线路传输电信号来控制,以此驱动其它部件开始工作。
人脑有记忆跟学习功能,CPU则通过存储器来暂存数据,通过自己的指令集来实现简单的逻辑运算以及控制系统。
【怎样理解计算机程序?】
对与计算机来说:
程序就是0跟1不同顺序的排列组合。
对于汇编语言来说:
程序就是指令跟数据的集合。
对于高级程序语言来说:
程序=算法+数据结构。
【编程到底是在做什么?】
计算机的基本组成:运算器,控制器,存储器,输入输出设备。
软件:就是计算机数据跟指令的集合!
CPU:执行计算机指令以及处理计算机软件中的数据。
进一步说明,编写程序,就是让CPU去执行我们写的一段实现某个功能的代码[数据跟指令]。
写总结:跟记笔记不一样,不应该像记笔记那样,抄写重点,应该用学到的知识组织自己的语言来描述你的理解以及你想表达的东西。
这样做的好处是,可以加强你对知识的理解以及思路的整理。
汇编指令,是机器指令的助记符,每一种CPU都有自己的机器指令集。
汇编,程序员用汇编语言(汇编指令)编写源程序,汇编编译器将其编译为机器码,由计算机执行。
【计算机常用计量单位:】
bit(位) byte(字节) kb(千字节) mb(兆) gb(千兆字节)
一般以字节(byte)作为计算机存储容量的基本单位,一个字节是八个二进制位(1Byte=8Bit),共有2^8=256种电路状态。
怎么去理解计算机存储容量呢?
1):生活中,大家常说我下载了一个1MB的文件,那这1MB在平常人理解看来是什么样呢?
我想对于普通PC用户来说,1MB仅仅就是数字上的概念,比kb大,比gb小,用常用的数学概念来理解存储容量以及文件大小。
2):程序员眼中的1MB是什么样子呢?
1MB就是很多二进制位,计算机中所有信息都是以二进制方式表示的,其它的计量单位都是方便描述存储容量的。
具体是多少二进制位呢?
用规定好的转换规则进行转换得到: 1MB=1x1024=1024(kb) x 8 = 8192bit(位)。
1bit有两种电路状态,用二进制表示就是0和1。那么8192bit有2^8192次方个电路状态。
3:)计算机中的1MB,
可以简单分为内存中的1MB跟硬盘中的1MB。内存中暂时存储的数据跟硬盘中存储的数据都是一些二进制数据。
如果继续往下分,还可分为磁电存储介质中的1MB,可见,越往上越抽象,越往下越具体,一切事物的发展方式都是如此,不断地向上抽象。(个人理解)
我认为程序员应该在脑海里形成一种认识,你写的程序,对于计算机来说,都是一些二进制数据(0,1的不同排列组合)。
计算机将其转变为一系列高低电平,使计算机的电子器件受到驱动,进行运算。
附:
1.磁盘的工作原理是利用特定的磁粒子的极性来记录数据。磁头在读取数据时,将磁粒子的不同极性转换成不同的电脉冲信号,再利用数据转换器将这些原始信号变成电脑可以使用的数据,写的操作正好与此相反
2.在计算机中,广泛采用的是只有"0"和"1"两个基本符号组成的二进制数,
而不使用人们习惯的十进制数,原因如下:
(1)二进制数在物理上最容易实现。例如,可以只用高、低两个电平表示"1"和"0",也可以用脉冲的有无或者脉冲的正负极性表示它们。
(2)二进制数用来表示的二进制数的编码、计数、加减运算规则简单。
(3)二进制数的两个符号"1"和"0"正好与逻辑命题的两个值"是"和"否"或称"真"和"假"相对应,为计算机实现逻辑运算和程序中的逻辑判断提供了便利的条件。
要说信息量,二进制实际并不大。采用二进制表示有以下优点:1、易于物理实现2、运算简单3、机器可靠性高4、通用性强四个特点。
【何为CPU?内存用来干嘛?】
何为CPU(Central Processing Unit),有人把CPU比作人脑,它控制其他器件进行工作,
大脑通过神经来控制,而CPU则通过线路传输电信号来控制,以此驱动其它部件开始工作。
人脑有记忆跟学习功能,CPU则通过存储器来暂存数据,通过自己的指令集来实现简单的逻辑运算以及控制系统。
【怎样理解计算机程序?】
对与计算机来说:
程序就是0跟1不同顺序的排列组合。
对于汇编语言来说:
程序就是指令跟数据的集合。
对于高级程序语言来说:
程序=算法+数据结构。
【编程到底是在做什么?】
计算机的基本组成:运算器,控制器,存储器,输入输出设备。
软件:就是计算机数据跟指令的集合!
CPU:执行计算机指令以及处理计算机软件中的数据。
进一步说明,编写程序,就是让CPU去执行我们写的一段实现某个功能的代码[数据跟指令]。
写总结:跟记笔记不一样,不应该像记笔记那样,抄写重点,应该用学到的知识组织自己的语言来描述你的理解以及你想表达的东西。
这样做的好处是,可以加强你对知识的理解以及思路的整理。