博客开篇

从大学入学开始,心里就萌生了写博客的想法,奈何自己太懒惰,一直没有付诸于行动。工作后,最近上班还算清闲,故又萌生出了写博客的想法。千里之行,始于足下。谨以此篇博客作为自己的博客开端,文中不足之处还请各位看官多加指教,我们一起交流学习,共同进步!

汇编语言

讲到汇编语言,就不得不谈到我的工作,BIOS工程师,作为现代的UEFI时代,汇编语言已经在BIOS开发过程中占比非常少的部分了,只有在CPU从实模式切换到保护模式的时候才会用到少部分汇编语言,那为什么我还要重新学习汇编语言呢,就是想通过学习汇编语言来加深对寄存器的认识,了解每一步操作的意义是什么。

CPU对寄存器的读写

讲到汇编语言,就不得不谈到CPU,CPU所能执行的语言为机器码,而机器码正是由汇编语言翻译得来,CPU与存储器件之间的读写操作就实现了各个复杂的功能。
具体来说有以下几个部分。

  • 存储单元的地址(地址信息)
  • 器件的选择,读或写的命令(控制信息)
  • 读或写的数据(数据信息)

CPU要想完成复杂的数据交互,这还与以下三种总线的协同,地址总线来实现存储单元的选择,数据总线来实现数据的交互,控制总线来实现各种不同功能的实现。

地址总线

  • CPU通过地址总线来指定存储器单元
  • 地址总线上能传送多少个不同的信息,CPU就可以对多少个存储单元进行寻址

数据总线

  • CPU与内存或其他器件之间的数据传送是通过数据总线来进行的
  • 数据总线的宽度决定了CPU与外界的数据传送速度,8根数据总线一次可传输一个8进位二进制数据

控制总线

  • CPU对外部器件的控制是通过控制总线来进行的
  • 控制总线是一个总称,控制总线是一些不同控制线的集合,有多少根控制总线,就意味着CPU提供了对外部器件的多少种控制
  • 控制总线的宽度决定了CPU对外部器件的控制能力

存储单元

  • 存储器被划分成若干个存储单元,每个存储单元从0开始顺序编号
  • 微机存储器的存储单元可以存储一个Byte

讲到这里,这本书的第一章节内容大致完成了,下一篇我们来讲关于寄存器的相关内容,这是本人的第一次博客,如果有什么不满意的地方或者是可以改进的地方,欢迎提出来,我会努力创作出更加优质的文章供大家阅读!

汇编语言 王爽 第四版 前两章学习心得相关推荐

  1. 汇编语言 王爽 第四版 第三章 检测点3.2

    汇编语言 王爽 第四版 课后检测点 课后实验 持续更新~~ 检测点3.2 1 补全下面的程序,使其可以将10000H-1000FH中的8个字,逆序拷贝到20000H-2000FH中. mov ax,1 ...

  2. 汇编语言 王爽 第四版 第六章 检测点6.1

    汇编语言 王爽 第四版 课后检测点 课后实验 持续更新~~ 检测点6.1 1 下面的程序实现依次用内存0:0~0:15单元中的内容改写程序中的数据,完成程序: assume cs:codesg cod ...

  3. 汇编语言 王爽 第四版 实验5

    汇编语言 王爽 第四版 课后检测点 课后实验 持续更新~~ 实验5 编写.调试具有多个段的程序 1 编译连接下面程序,用debug加载.跟踪,回答问题. assume cs:code,ds:data, ...

  4. 汇编语言 王爽 第四版 第二章 检测点2.2

    汇编语言 王爽 第四版 课后检测点 课后实验 持续更新~~ 检测点2.2 给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为 0010H 到 1000FH . 最小肯定是偏移地址为0, ...

  5. 汇编语言 王爽 第四版 实验1

    汇编语言 王爽 第四版 课后检测点 课后实验 持续更新~~ 文章目录 实验1 查看CPU和内存,用机器指令和汇编指令编程 1 开始执行命令: 2 指令 过程 3 4 实验1 查看CPU和内存,用机器指 ...

  6. 《汇编语言》王爽(第四版) 第十一章 实验11

    文章目录 前言 一.实验任务 二.实现思路 三.实现代码 四.DIY时间 1.需求分析 2.最终效果 3.实现代码 总结 前言 本文是王爽老师<汇编语言>(第四版) 第十一章 实验11 的 ...

  7. 《汇编语言》王爽(第四版) 第十章 实验10

    文章目录 前言 一.子程序1 显示字符串 1.实验任务 2.分析 (1)如何在指定位置显示 (2)如何显示指定颜色 (3)保存子程序中用到的寄存器 3.代码 二.子程序2 解决除法溢出的问题 1.实验 ...

  8. 《汇编语言》王爽(第四版) 课程设计1

    文章目录 前言 一.课程设计任务 二.任务分析 1.公司数据的格式 2.数据转为字符串 3.显示多个数据 三.实现代码 总结 前言 本文是王爽老师<汇编语言>(第四版) 课程设计1 &qu ...

  9. 《汇编语言》王爽(第四版) 第十六章 实验16

    文章目录 前言 一.实验任务 二.思路分析 1.程序框架 2.设置前景色 3.设置背景色 三.最终成果 1.完整代码 2.效果图 总结 前言 本文是王爽老师<汇编语言>(第四版) 第十六章 ...

最新文章

  1. java中文问号_java 中文转出来是问号怎么回事?有大神知道怎么改么?
  2. Python中曲率与弯曲的转换_Python中曲面曲率的Matlab等价
  3. docker linux界面版,centos 7 Docker使用Portainer搭建可视化界面
  4. markdown 表格对齐方式、换行、内嵌列表、...
  5. python数据结构《排序专题复习》
  6. 转: databasemetadata 无法获取数据库表备注的解决方法
  7. javafx2_JavaFX 2 GameTutorial第5部分
  8. php pfm 改端口,罗马2ESF和PFM 修改建筑 军团 派系 兵种等等等很多东西的教程
  9. Bootstrap 3: 使用注意box-sizing细节及解决方法
  10. web服务器中启用作业储存_如何在Kubernetes中启用无服务器计算
  11. html中描述性文本,HTML5文本 描述性信息 引述
  12. 利用gsoap工具,通过wsdl文件生成webservice的C++工程文件
  13. linux输出文件内容ssh,Linux ssh ubuntu终端把运行过程输出到文件?
  14. IDE已破解,不用预热,马上进入「微信小程序」开发
  15. LINUX SHELL中while循环和遍历参数
  16. CAj格式文件打开方法
  17. bug的严重程度级别,bug的定义
  18. openwrt路由器安装Transmission软件包与web控制台(中文界面)
  19. 自定义Xshell颜色主题Color Schemes
  20. 【RNG vs SKT】弹幕的自然语言的初步分析

热门文章

  1. java实现多张条码转成pdf文件
  2. Stratifyd:全民化的人工智能如何助力增强社会责任感
  3. 广东迅视股市:今日,展望周四股市!
  4. 职场PUA,管理者的五宗罪
  5. 我们用程序整理出了一份Python英语高频词汇表,拿走不谢!
  6. CentOS 7 yum 安装 pip3 和 python3.6
  7. cocoscreator使用说明
  8. 必读干货丨这项技能玩不转,职场终生当菜鸟
  9. 为什么linux图形引擎那么丑,为什么你的技术文章配图总是那么丑?那是你还没看过这篇教科书般的技术文章配图指南!...
  10. long数据类型java_[二]基础数据类型之Long详解