当前位置: 首页 > 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.rkmt.cn/news/1496400.html

相关文章:

  • 质量好的聚氨酯封边岩棉复板品牌推荐:基于技术、产能与区域服务的行业分析 - 优质品牌商家
  • 2026年京东云OpenClaw/Hermes Agent配置Token Plan部署流程来了
  • 2026年成都市政清淤疏通与非开挖修复行业服务能力分析报告 - 优质品牌商家
  • 工业布袋除尘器采购指南:主流供应商技术与服务对比分析 - 优质品牌商家
  • 实习生如何用 AI 做日报、周报和资料整理为什么你的日报被导师嫌弃,而别人的周报能直通转正?
  • 2026系规新教材难度飙升?别怕!老金团队这“三驾马车”专治零基础各种“学不动”
  • 2026年新能源货车选购指南:从政策趋势到车型对比与本地化服务分析 - 优质品牌商家
  • TQVaultAE终极指南:如何彻底解决《泰坦之旅》仓库空间不足的烦恼
  • 物理层的FPGA实现的思考总结(1)
  • 防眩光AG+硬化复合板厂家推荐:复合功能板适合哪些应用场景
  • LumeValley|企业级Agent全栈开发,AI智能体规模化落地
  • Boss-Key:Windows用户的隐私守护神,一键隐藏窗口的终极解决方案
  • 抗垢水路:SEGE在硬水地区保持清爽
  • 视觉伺服:基于图像的IBVS与基于位置的PBVS
  • 如何让《Honey Select 2》游戏体验全面升级:HS2-HF_Patch终极指南
  • 3个月完成全链路升级:300人汽配制造企业SAP升级落地真实案例
  • 阿里云Linux部署PHP项目:LNMP搭建+域名HTTPS+性能优化全流程
  • Windows系统文件dhcpcsvc6.dll文件丢失找不到问题解决
  • 【人工智能】Gemini回复:“Cherry studio跟Monica 选一个,你选谁?理由是?”
  • 机械泵维修方法?机械泵维修费用多少!
  • NomNom:基于.NET 8的《无人深空》存档数据工程化解决方案
  • Cursor Free VIP:终极免费解锁Cursor Pro完整功能的完整指南
  • 艺学启航:为什么企业越来越看重python全栈能力
  • 从“随机抽卡”到“稳定交付”:五步炼成准、稳、实用的提示词
  • AU-48双麦AI降噪回音消除模组
  • 银行流水OCR识别工具怎么选?银行流水批量处理要看哪些字段
  • 2026年银川离婚律师避坑指南:5位靠谱专业律师推荐 - 本地品牌推荐
  • 如何快速掌握Windows驱动开发:终极硬件伪装指南
  • 2026年未央区宠物医院大比拼:哪家最得宠主心?
  • 关于NoSQL数据库的一切,终于说清楚了