计算机是如何把 0 1 变成 5678的

继电器
数字电路可以通过诸如继电器之类的电子控制开关来实现使用2进制数的算术和逻辑运算。香农的论文正是向我们展示了如何排列继电器来组成能够实现简单布尔运算的逻辑门。其他一些学者很快指出使用真空管可以代替继电器电路。真空管最初被用作无线电电路中的放大器,之后便开始被越来越多地用作数字电子电路中的快速开关。当电子管的一个针脚被通电后,电流就可以在另外两端间自由通过。
然后是汇编语言
大学学习的开关和汇编语言控制。屏幕显示的 456 本质还是数字电路完成的。

为什么要学习汇编语言呢?
汇编语言,是除了机器语言外的最底层的编程语言了。学习这门语言,可以帮助我们更加深入地理解CPU、内存等硬件的工作原理。用机器的思维去操作计算机。汇编语言和机器语言是一一对应的,汇编语言被编译成机器语言,这样的程序执行效率更高。

c java 都是需要编译才能成为机器识别的语言。

什么是机器语言?
机器语言是机器指令的集合。这些机器指令本质上就是由一组0和1组成的命令,是CPU唯一能解释执行的命令

什么是寄存器?
寄存器可以理解为CPU中的存储器或者内存,是CPU中可以存储数据的器件,一个CPU中可以有多个寄存器。

关于编译与反编译
计算机只能读懂机器指令(如 1000100111011000),那么该如何让计算机执行我们用汇编语言(如MOV AX, BX)编写的程序呢?
编译
这就需要对汇编程序进行编译,即将其翻译成由机器指令组成的机器码,如此计算机就能执行汇编程序上。本质上,计算执行的仍然是机器指令,而非汇编指令。对更多高级的编程语言(比如 C++ 等),使用高级语言编写的程序同样需要先转译成汇编程序,再编译成机器码,从而进一步地在机器上运行。这个过程,即编译过程。
把机器码程序(机器指令程序)转译成汇编指令,即反编译过程。

什么是存储器?
CPU是计算机的核心部件,它控制着整个计算机的运作并进行系统运算,要想让CPU工作,就必须向它提供机器指令和数据,指令是告诉CPU怎么做,数据是CPU执行任务的原材料。这些机器指令和数据是存放在存储器中的。计算机中大多数的硬件都有存储器,除了CPU外,显卡、BIOS等也都有自己独立的存储器。
存储器的存储容量单位是字节(Byte,一个字节有8位 bit,即2的8次方),1KB=1024Byte,1MB=1024KB,1GB=1024MB,1TB=1024GB。
磁盘的容量单位和存储器的容量单位是一样的。Byte单位是微机中最最常用的计量单位。

什么是内存?
内存是计算机结构中最主要的一个存储器,仅此而已。存储器不等于内存,比如显卡中的显存也属于存储器,所以存储器包括了内存、显存等多种类型的存储器。在一台PC机中,内存的作用仅次于CPU。离开了内存,性能再好的CPU也无法工作。磁盘不同于内存,磁盘中的数据或程序如果不讲到内存中去,它就无法被CPU使用。所以,学习汇编语言基本上就是在学习CPU如何调用并使用内存中的数据。

什么是指令和数据?
指令和数据是应用上的概念,同一串二进制代码,可以是指令,也可以是数据,这决定于我们的程序设计。如下示例:

1000100111011000
当被应用为数据时,它等于 89D8H,H 表示是十六进制。当被应用为指令时,它指的是 MOV AX, BX。
不难看出,同一串二进制代码,应用不同,既可以作为指令使用,也可以作为数据来使用。

在这里插入图片描述

首先CPU通过地址总线把地址信息传递至存储器,对应地找到目标存储单元;CPU又通过控制总线把控制信息(读操作或写操作)传递至存储器,找到对应读或写的芯片器件;CPU最后通过数据总线把将要被读或被写的数据信息传递至目标存储单元,执行数据的读或写。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值