当前位置: 首页 > news >正文

汇编语言入门-第一章基础知识

汇编语言是直接在硬件上工作的编程语言,首先要了解硬件体系结构,才能有效的应用汇编语言对其编程。本书的原则是以后用到的知识,以后再说。(我觉得这个原则很好,这本书循序渐进的讲解了汇编语言,就是利用书中之前的知识就可以理解本章,也不过多去展开讲解)

1.1 机器语言

机器语言就是机器指令的集合,机器指令展开来讲就似乎一台机器可以正确执行的命令,人类很难读懂。

1.2 汇编语言的产生

正因为机器语言很难懂,而且很难编写,所以汇编语言产生了。 汇编语言是比较接近机器语言的语言,便于记忆,便于书写。

例如:机器指令:1000100111011000 ;汇编指令: mov ax,bx 操作:寄存器Bx的内容送到AX中。

1.3 汇编语言的组成

三种指令组成:

1)汇编指令(有对应的机器码),

2)伪指令(没有对应的机器码,编译器执行)

3)其它符号,如:+ - * / 等由编译器识别,没有对应的机器码。

1.4 存储器

指令和数据放到存储器中,也就是内存。

1.5 指令和数据

指令和数据是应用上的概念,在内存或磁盘上,指令和数据没有任何区别,都是二进制信息。

1.6 存储单元

电子计算机最小的存储单位为bit,8个bit 组成一个Byte,也就是通常讲的一个字节。

1Byte=8byte 1KB=1024B 1MB=1024KB 1GB=1024MB 1TB=1024GB

1.7 cpu对存储器的读写

cpu要进行数据的读写,必须和外部器件进行三类的交互

1)、存储单元的地址(地址信息)

2)、器件的选择,都或者写的命令(控制信息)

3)、读或写的数据(数据信息)

举个例子,mov ax,[3] 从地址总线,控制总线,数据总线的角度分析这个指令,

控制总线:指挥整个传输流程。读内存命令。

地址总线:发出目标地址【3】=ds+3

数据总线:传输数据字节。把[3]内存地址内容16位传送。

1.8 地址总线

cpu 是通过地址总线来指定存储器单元的。地址总线上能传送多少个不同的信息,cpu就可以对多少个存储单元进行寻址。决定CPU的寻址能力(能访问多少内存)。
例如:32位地址总线最多支持 2^32 = 4GB 内存

1.9 数据总线

决定CPU的单次数据吞吐量(一次能传多少数据)。例如:64位数据总线一次可传8字节

1.10控制总线

控制总线是一些不同控制线的集合,有多少根控制总线,就意味这cpu提供了对外器件的多少种控制。所以,控制总线的宽度决定了cpu对外器件的控制能力。

1.11 内存地址空间

一个cpu的地址线宽度为10,那么可以寻址1024个内存单元,这1024个可寻到的内存单元就可以构成这个cpu的内存地址空间。

1.12 主板

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

1.13 接口卡

cpu 通过接口卡控制外设。

1.14 各类存储器芯片

1)随机存储器。带电存储,关机后存储丢失。

2)只读存储器,只能读取不能写入。

1.15 内存地址空间

存储器都是通过总线与cpu相连。cpu对它们进行读或写的时候都通过控制线发出内存读写命令。

所有的物理存储器被看作一个由若干存储单元组成的逻辑存储器,每个物理存储器在这个逻辑存储器中占有一个地址段,即一段地址空间。cpu在这段地址空间中读写数据,实际上就是对响应的物理存储器中读写数据。

假设,地址0-7FFFH的32KB空间为主随机存储器的地址空间。

地址8000H -9FFFH的8KB空间为显存地址空间;

地址A000H-FFFFH的24KB空间为各个ROM的地址空间。

这样,cpu向内存地址1000H的内存单元中写入数据,这个数据就被写入主随机存储器中;cpu向内存地址为8000h 的内存单元中写入数据,这个数据就被写入显存中,然后会被显卡输出到显示器上;cpu向内存地址为C000H的内存单元中写入数据的操作时没有结果,C000h单元中的内容不会被改变,C000H单元实际上就是rom存储器中的一个单元。

http://www.jsqmd.com/news/984656/

相关文章:

  • MATLAB多缝干涉光强模拟工具:自由调节缝数、缝宽、波长与屏距
  • 2026年嵩明不错的半山温泉推荐:家庭出游优选地 - 2026年企业资讯
  • Perseus实战深度揭秘:三步搞定《碧蓝航线》全皮肤解锁
  • 质量好的聚氨酯封边岩棉复板品牌推荐:基于技术、产能与区域服务的行业分析 - 优质品牌商家
  • 2026年京东云OpenClaw/Hermes Agent配置Token Plan部署流程来了
  • 2026年诚信拆除室内装修公司服务能力分析——以成都及周边市场为例 - 优质品牌商家
  • Magpie窗口放大工具:5分钟快速上手,让老旧软件在高分屏上焕然一新
  • 工控人必看!登录到Factory talk 网络秒解[特殊字符]再也不用被罗克韦尔软件卡脖子了
  • HS2-HF_Patch:5分钟掌握Honey Select 2终极汉化去码补丁完全指南
  • 工业布袋除尘器采购指南:主流供应商技术与服务对比分析 - 优质品牌商家
  • Perseus深度实战指南:3步高效解锁《碧蓝航线》全皮肤功能
  • 2026年成都市政清淤疏通与非开挖修复行业服务能力分析报告 - 优质品牌商家
  • 2026系规新教材难度飙升?别怕!老金团队这“三驾马车”专治零基础各种“学不动”
  • 2026年新能源货车选购指南:从政策趋势到车型对比与本地化服务分析 - 优质品牌商家
  • 实习生如何用 AI 做日报、周报和资料整理为什么你的日报被导师嫌弃,而别人的周报能直通转正?
  • 成都专业名表维修与回收市场格局分析:本土服务商综合能力评测 - 优质品牌商家
  • 最好用的局域网内多设备文件传输软件工具LANDrop
  • TQVaultAE终极指南:泰坦之旅玩家的无限仓库与装备管理解决方案
  • 中缀、后缀表达式之间的相互转换 (配图解)
  • 计算机毕业设计之基于python的企业员工管理系统设计与实现
  • WebBuilder基础架构与模块文件运行机制详解
  • 文献阅读 260609-Releasing global forests from human management: How much more carbon could be stored
  • 重新定义物联网架构:物联大师的企业级边缘计算解决方案
  • 如何基于 AI Agent 构建推理调度平台
  • TQVaultAE终极指南:如何彻底解决《泰坦之旅》仓库空间不足的烦恼
  • 梧桐智算:专业级可研报告生成效果实测
  • linux下安装gitlab
  • 基于Keras的垃圾分类图像识别实战包(含训练模型、50张实拍测试图与完整设计报告)
  • SpringData JPA也能写sql,为什么还要用mybatis?
  • 物理层的FPGA实现的思考总结(1)