汇编语言–学习(一)

目的:通过少数指令学习汇编

计算机只了解机器语言

1.1机器语言

1.汇编语言主体是汇编指令

2.汇编指令与机器指令的区别:

汇编指令是机器指令便于记忆的书写格式

3.寄存器

简单的讲是CPU中可以存储数据的器件,一个CPU中有多个寄存器。

1.2汇编语言的产生

程序员->编译器 ->计算机

1.3汇编语言的组成

1.汇编指令(机器码的助记符

2.伪指令(编译器执行

2.其他符号(编译器识别

核心是汇编指令,它决定了汇编语言的特性

1.4储存器

向CPU提供指令和数据->存放位置就是内存

内存作用仅次于CPU

1.5指令和数据

两者在内存或磁盘上无区别,都是二进制信息

1.6存储单元

1KB=1024B

1MB=1024KB

1GB=1024MB

1TB=1024GB

1.7CPU对存储器的读写

CPU读写必须和外部器件进行三类信息交互

存储单元地址(地址信息

器件的选择,读或写命令(控制信息

读或写的数据(数据信息

总线:连接CPU与其他芯片的导线

逻辑上划分为:

地址总线

数据总线

控制总线

1.8地址总线

CPU通过地址总线来指定存储单元的

地址总线上能传送多少不同信息,CPU就可以对多少存储单元寻址

一个CPU有N根地址总线,就称地址总线宽度为N,这样就可以找2^N个内存单元

1.9数据总线

CPU与内存或其他器件的数据传送是通过数据总线来进行的

数据总线宽度决定了CPU和外界的数据传送速度

1.10控制总线

CPU对外部器件的控制是通过控制总线进行的,控制总线是一些不同控制线的集合

有多少控制线,就表示CPU对外部器件提供多少种控制

其中有一根读信号输出控制线 负责CPU向外传送读信号

有一根写信号输出控制线负责由CPU向外传送信号

1.11小结

  1. 汇编指令是机器指令的助记符,和机器指令一一对应

  2. 每个CPU都有自己的汇编指令集

  3. CPU直接可以使用的信息在存储器中存放

  4. 地址总线宽度决定CPU寻址能力

    数据总线宽度决定CPU与其他器件进行数据传送一次的数据量

    控制总线宽度决定了CPU对系统其他器件的控制能力

1.12主板

每个PC机都有一个主板,主板上有核心器件和一些主要器件

这些器件通过总线相连

1.13接卡口

所有可用程序控制其工作的设备,必须受到CPU控制

CPU对外部设备不能直接控制,如显示器,音箱,打印机。直接控制的是插在扩展插槽上的接卡口

1.14各类存储器芯片

从读写角度

随机存储器(RAM)和只读存储器(ROM)

从功能和连接上

随机存储器RAM

装有BIOS的ROM(BIOS:Basic Input/Output System

接卡口上的RAM

1.15内存地址空间

上述那些存储器在物理上是独立的器件

但是有相同点:

都和CPU总线相连

CPU对他们进行读写或写的时候都通过控制线发出内存读写命令

将各类存储器看做一个逻辑存储器:

所有物理存储器呗看做一个由若干存储单元组成的逻辑存储器

每个物理存储器在这个逻辑存储器中占有一个地址段,即一段地址空间

CPU在这段地址空间中读写数据,实际上就是在相对应的物理存储器中读写数据

内存地址空间

1.最终运行程序的是CPU,要从CPU角度考虑汇编编程

2.对CPU来讲,系统所有存储器中存储单元都处于一个逻辑存储器中,它的容量受CPU寻址能力限制,这个逻辑存储器==内存地址空间

汇编语言(一)--绪论相关推荐

  1. 编译原理习题(含答案)——1 绪论——MOOC哈工大陈鄞配套, 1 编译是对()。 A. 机器语言的执行 B. 汇编语言的翻译

    绪论习题 1 编译是对(). A. 机器语言的执行 B. 汇编语言的翻译 C. 高级语言的翻译 D. 高级语言程序的解释执行 2 用高级语言编写的程序经编译后产生的程序叫( ). A. 源程序 B. ...

  2. 计算机系统的层次结构是缺一不可的吗,第1章 计算机组成与结构绪论.ppt

    第1章 计算机组成与结构绪论 计算机组成原理 2004年3月 前言: <计算机组成与系统结构>是计算机及其相关专业的专业必修课,在专业教学中起着承上启下的作用.计算机组成是指计算机硬件的具 ...

  3. c++语言编程,一个电灯两个开关控制,[理学]四川大学计算机学院精品课程_面向对象程序设计C++课件_游洪越_第一章绪论.ppt...

    [理学]四川大学计算机学院精品课程_面向对象程序设计C课件_游洪越_第一章绪论 主讲教师: 游洪跃 个人主页: /~youhongyue 邮件地址: youhongyao@ 教材:<C++面向对 ...

  4. 编译原理及编译程序构造-绪论

    编译原理及编译程序构造(张莉) 1 绪论 编译:把高级程序语言翻译成汇编语言或机器语言: 计算机组成五部分:输入.输出.控制器.运算器.存储器 源程序:程序语言处理系统的输入程序: 目标程序:能在计算 ...

  5. 编译原理习题(含答案)——1 绪论——哈工大陈鄞配套版本

    绪论习题 1 编译是对(). A. 机器语言的执行 B. 汇编语言的翻译 C. 高级语言的翻译 D. 高级语言程序的解释执行 2 用高级语言编写的程序经编译后产生的程序叫( ). A. 源程序 B. ...

  6. c语言程序运算绪论,计算机C语言程序设计ch01_绪论上.ppt

    高级语言程序设计 主讲 兰书梅邮箱 lansm 助课 张晶邮箱 zhangjing99 教学安排 主讲 作业 实验 考试 主讲 64学时全书内容习题课2到3次作业 课后及习题集必作选作实验 8次实验3 ...

  7. 清华郑莉C++语言程序设计学习笔记(1)- 绪论、C++简单程序设计、函数

    程序运行调试 步骤:创建项目.设置断点.运行调试 在生成发布版本前,需要清除早期生成过程中创建的中间文件和输出文件,确保其是最终版本. 操作:①生成->清理解决方案:②debug->rel ...

  8. 【连载】 两百行Rust代码解析绿色线程原理(一)绪论及基本概念

    原文: Green threads explained in 200 lines of rust language 地址: https://cfsamson.gitbook.io/green-thre ...

  9. 计算机导论ppt创意作品,《计算机导论》全套PPT电子课件教案-第1章 绪论.ppt

    文档介绍: 第1章绪论 内容提要 本章在介绍计算机的定义.分类.特点.用途和发展等基本概念的基础上,介绍了计算机科学与技术学科的教育和对计算机科学与技术学科毕业生的基本要求.本章还分析了信息化社会的基 ...

最新文章

  1. 陈启峰:人工智能生成图像技术,未来或能取代电影特效
  2. docker 标记和推送镜像
  3. Android Interactive Animation
  4. RecycleView 各个条目的信息混乱
  5. DOM对象和内置对象(上)
  6. Linux下两种实用自动交互方法
  7. 2019杭电暑假多校训练 第六场 Snowy Smile HDU - 6638
  8. 在SQL 语句批量替换数据库字符串的方法
  9. 实例教程七:在SQLite中使用事务
  10. Java 8默认方法可能会破坏您的(用户)代码
  11. HTML--注册页面案例
  12. RMAN备份与还原 - 参考案例
  13. thinkphp Hook行为的使用案例
  14. jQuery1.9+ 废弃的函数和方法 升级Jquery版本遇到的问题
  15. 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许...
  16. mysql 瓶颈诊断_MySQL 监控、性能瓶颈排查
  17. R语言中的字符串处理函数
  18. nexus keytool docker
  19. html制作dnf,dnf怎么制作img文件 时装拼合教程
  20. JUnit 单元测试

热门文章

  1. 首次在Macbook pro配置JDK
  2. Beam从零开始(一)
  3. 开博第一篇作品-C#winform版《仿360杀毒》页面切换动画效果(内含源码)
  4. SAP Query报表定制(SQ01\SQ02\SQ03))
  5. “互联网+”时代的移动应用开发新模式【5.23北京站】
  6. Scatterfile分散加载文件和 mem.scf
  7. 每天两小时学习编译原理——一个学期的第三天,希望能坚持长久✨
  8. 【Babylonjs】相机
  9. 视频会议系统/在线教育系统/企业远程视频办公通话会议系统EasyRTC,如何替换域名数字证书?
  10. Microsoft Dynamics CRM(一)——解决方案(Solution)