基础知识
2018-04-27 本文已影响0人
住在桃花源
刚上大学的时候,就知道计算机中全是0和1。但是真的有0和1吗?其实没有。其实我们所说的0和1,只不过是高低电压。
一、汇编语言的产生
早起的编程是将纸带打孔,通过不打孔表示0,打孔表示1。再用纸带机读取纸带输入到计算机中。比如完成768+1228-1280的机器码如下:
101110000000000000000011000001010000000000110000001011010000000000000101 。不仅很难编写,而且不容易发现错误。于是汇编语言就产生了。
汇编语言的主体是汇编指令。例如操作寄存器BX的内容送到AX中
机器指令:1000100111011000
汇编指令:mov ax,bx
程序员只需要编写汇编指令,然后通过编译器将汇编指令变为机器可以读懂的机器码,也就是0101了。
二、存储器
存储器就是我们平时所说的内存了。CPU运算,需要数据和指令,数据和指令就存储在内存中。需要注意的是硬盘也能存储数据,但是硬盘的读取速度远小于CPU处理的速度,所以当运行一个程序的时候,首先将需要硬盘中的数据加载到内存中,然后CPU从内存中读取数据。
三、指令和数据
指令和数据,本质都是二进制信息,没有任何区别。例如:
1000100111011000 可以看做大小为89D8H的数据来处理,也可以将其看做指令mov ax,bx来执行。