汇编语言 - day1上

每日一句
A man has to be what he is, can’t break the mold.
人必须忠于自己,不能违背本性。

基础知识

汇编语言是直接在硬件之上工作的编程语言,所以我们必须先了解硬件系统的结构才可以有效的应用汇编语言对它编程
机器语言
说汇编语言的产生,我们必须说一下机器语言,机器语言是机器指令的集合,机器指令展开来说就是一台机器可以正确执行的命令,电子计算机的机器指令是一列二进制数字,计算机将它转为一列高低电平,以计算机的电子器件受到驱动进行计算(这是早期计算机的概念,现在此功能已经被CPU-中央处理单元代替,现代计算机一般是指由CPU和其他直接或者间接受CPU控制的芯片,器件组成的计算机系统)早期的程序均使用机器语言,程序员将0,1数字编成的程序代码打在纸带上,1 打孔,0 不打孔,在将程序通过纸带输入计算机,进行计算
比如
在这里插入图片描述通过这一个例子我们发现,不管是书写还上阅读机器码程序都不是简单的工作,

汇编语言产生

产生问题就要解决问题,早期的程序员也很快发现了机器语言的麻烦,于是汇编语言应运而生。
汇编语言的主体是汇编指令,它和机器指令的差别主要在于指令的表示方法上,例如机器指令1000100111011000 表示把寄存器BX的内容送到AX ,用汇编指令表示就可以写成mov ax,ba (寄存器就是CPU可以存储数据的器件,一个cpu可以有多个寄存器) ,这里还需要补充一个概念,计算机是不知道我们的汇编指令的,我们需要借助编译器来将汇编语言编译为机器码,由计算机执行,如图1.1
在这里插入图片描述

汇编语言的组成

三类指令

  • 汇编指令:机器码的助记符,有对应的机器码
  • 伪指令:没有对应的机器码,由编译器执行,计算机不执行
  • 其他符合:如+,-,*,/ 等 由编译器识别,没有对应的机器码
    汇编语言的核心是汇编指令,它决定了汇编语言的特性

存储器
CPU是计算机的核心组件,它控制着整个计算机的运行并进行计算,要想让一个CPU工作,就必须向它提供指令和数据,指令和数据必须在存储器中存放,也就是我们所说的内存

指令和数据
指令和数据是应用上的概念,在内存或磁盘上,指令和数据没有任何区别,都二进制信息,CPU 在工作的时候把有的信息看作指令,有的信息看做数据

存储单元
存储器被划分为若干个存储单元,每个单元从0开始顺序编号,例如一个存储器有128 个存储单元,编号0-127,一个存储单元的信息量为一个Byte ,即8个二进制位,一个存储器有128个存储单元,它可以存储个128个Byte (电子计算机的最小单位bit 8个bit组成一个Byte,也就是一个字节)
对于大容量的存储器 一般有如下计算单位(B为Byte)
1KB = 1024B 1MB = 1024KB 1GB = 1024MB 1TB = 1024GB

cpu对存储器的读写
cpu要进行数据的读写,必须和外部器件(芯片)进行下面三类的信息交互

  • 存储单元的地址
  • 器件的选择,读或写的命令
  • 读或写的数据
    cpu 是通过总线来将地址,数据,控制信息传到存储器芯片,总线从物理来说,就是一根根导线的集合,总线从逻辑上又有三类 地址总线,控制总线,数据总线
    在这里插入图片描述
    地址总线
    CPU是通过地址总线来指定存储单元的,可见地址总线上可以传送多少不同的信息,cpu就对应多少个存储单元进行寻址,如果一个cpu有10个体地址总线,那么它可以表示的数据为2 的10次方个,因为,一个导线可以传递的稳定状态只有2种 最小为0,最大为1023
    一个CPU 有N个导线,则可以说这个CPU的地址总线宽度为N,这样的cpu最多可以寻找2个N次方的内存单元

数据总线
CPU与内存或其他器件之间的数据传递是通过数据总线来进行,数据总线的宽度决定了CPU与外界数据传递数据,8个数据总线一次可以传递一个8位二进制数据(一个字节)16 个数据总线可传两个字节

控制总线
CPU 对外部器件的控制是通过控制总线来进行的,在这里控制总线是总称,控制总线是一些不同控制线的集合,有多少根控制总线,就意味着CPU提供了对外部器件的多少种控制,(决定了控制能力),前面所说的内存读写命令是由几个控制线综合发出

习题
(1)1个CPU的寻址能力为8KB ,那么它的地址总线宽度为 13

(2)1KB 存储器有_128_个存储单元,编号从_0_到_127_

(3) 1GB,1MB,1KB分别是 2^30 , 2^20 ,2^10
(4) 1KB的存储器可以存储2^13 个bit 2^10个byte

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值