博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
汇编学后感
阅读量:4984 次
发布时间:2019-06-12

本文共 667 字,大约阅读时间需要 2 分钟。

 一直听说程序员中存在一个鄙视链,当然这有点玩笑成分,但学好汇编想必是可以提高对其他高级语言的理解吧。

  作为最接近机器语言的语言,汇编拥有超过其他高级语言的速度,所以作为系统核心的代码总会是由汇编语言编写的,汇编语言在我看来是机器语言的映射,只是换成更容易被人所理解的方式。

  计算机由CPU、存储器、输入和输出设备组成,CPU由控制器和运算器构成。我们知道信息在计算机内通过地址、数据、控制总线传输的,然而实际上他们并不是分成3块,只是依照各自的功能将他们分开叫了。

  下面来看信息如何在内部传输的,要谈传输,就要看数据在计算机内部如何存储的,现在的逻辑存储器是将不同的内存空间编号,分成不同的区间,相比以前的版本就少了判断的过程。我们先谈计算机的寻址,一根导线可以传送的稳定状态有两种,高电平和低电平,用二进制表示就是1和0。10根导线就可以传输10位二进制数据,10位的2进制可以表示1024种数据,所以计算机就可以寻找2的10次方的存储地址。CPU和内存和其他元件之间的数据交换通过数据总线进行,数据总线的宽度决定其传输速度,8根导线一次可以传送一个字节。CPU对外控制由控制总线来实现,当计算机想要对某个内存实行读操作,首先由负责“读信号”的控制线输出低电平表示要读取数据,然后由地址总线找到所在地址,最后数据通过数据总线进入到寄存器中。而当要实行写操作,负责“写信号”的控制总线发出信号,然后找到地址,将寄存器的数据传入地址中。

转载于:https://www.cnblogs.com/an1314/p/7563531.html

你可能感兴趣的文章
Oracle PL/SQL 多重选择句
查看>>
dorado中的creationType选择类型
查看>>
C++11 数值类型和字符串的相互转换
查看>>
无锡盈达聚力科技有限公司
查看>>
tyvj1659中中救援队
查看>>
kubernetes学习:CKA考试题
查看>>
LINUX samba的安装使用
查看>>
CSS border 生成三角
查看>>
asp.net(c#)开发中的文件上传组件uploadify的使用方法(带进度条)
查看>>
7.STM32中GPIO理解
查看>>
base64 json
查看>>
在vim中搜索单词
查看>>
设置定点数学属性
查看>>
自动化测试工具 Test Studio入门教程
查看>>
Python之进程线程
查看>>
排序算法(一) —— 冒泡排序
查看>>
No.026:Remove Duplicates from Sorted Array
查看>>
SpringBoot项目的几种创建方式,启动、和访问
查看>>
窗外【1】
查看>>
解决"disabled". Expected Boolean, got Number with value 0
查看>>