汇编语言(王爽) 第1章基础知识

本文深入浅出地讲解了计算机语言的发展,从机器语言到汇编语言,再到高级语言的演变过程。同时,介绍了计算机硬件的基本组成部分,如CPU、内存、存储器的工作原理,以及它们之间的交互方式,包括地址总线、数据总线和控制总线的作用。

1.1 机器语言

机器语言就是机器指令的集合。机器指令是啥呢?就是一列二进制的数据,计算机把它转成高低电平,使计算机的其他器件驱动并运算。(计算机如何使用2进制语言?)

早期程序都是用机器语言写的,但是有个问题就是太麻烦,数据信息太长,写错一个0或1就会来BUG了。

这种机器语言根本不是人写的,注定会被淘汰。

1.2 汇编语言

这个时候,汇编语言就挺身而出。

汇编语言就是机器语言的便于记忆的格式把

一个指令1000100010001000 表示把寄存器A1的内容弄到寄存器A2上。如下

操作介绍:把寄存器A1的内容弄到寄存器A2上

机器代码:1000100010001000

汇编代码:mov A1,A2

是不是一眼就看懂汇编了,move A1,A2.

这里还要讲以下A1,A2这些寄存器是个啥

寄存器就是CPU中存储数据的区域,一个CPU有多个寄存器

但是,你写了汇编语言,计算机不认识啊,所以汇编语言还是要转成机器语言,也就是那些2进制的代码,这样计算机才能看懂。怎么转呢?

用汇编编译器。汇编代码经过汇编编译器会变成机器码。

 

1.3 汇编语言的组成

有3部分组成把

  1. 汇编指令(有对应的机器码)
  2. 伪指令
  3. 其他符号

 

1.4 存储器

也就是内存

一个CPU想工作,必须为他提供指令和数据。

指令和数据都存在内存中

硬盘和内存不一样,指令和数据可以存在硬盘中,但是不读到内存中的话,就无法被CPU使用。这就是为什么同等容量的内存比硬盘贵多了原因,因为CPU可以直接读内存,而硬盘的东西想被内存读到还必须经过内存这一道,有缓冲时间。

还有就是CPU和内存要搭配好,弄个I7的cpu和1G的内存,I7就大材小用了。

 

1.5 指令和数据

指令和数据在内存中和硬盘中存在的形式其实是一样的,都是一串2进制代码。

但是对CPU来说,可以区分不同的2进制代码。有的理解成指令,有的理解成数据。

如1000100010001000,当数据的话就按2进制转到10进制去,当指令的话就是前面的移动A1的内容到A2.

 

1.6 存储单元

内存被划分为多个存储单元,每一个存储单元都有一个唯一的地址和它对应。

一个存储单元可以存储一个字节

1.7 CPU对存储器的读写

CPU可以对内存地址空间进行读写。内存地址空间是所以存储器的地址集合。如图

想要对各类存储器进行读写,必须有下面3步骤

1 找到地址(地址信息)

2 找到对应的器件和知道读还是写(控制信息,包括控制对象(器件)和操作形式(读写))

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

怎么把上面的地址信息,控制信息,数据信息传到存储器芯片中,用总线。

分别是地址总线,控制总线,数据总线。

下面举例说明下

内存中的读取过程为先用地址线,再用控制线,再用数据线把数据从3号单元转到CPU中。

1.8 地址总线

地址总线上能传输N个不同信息,那么就能对N个地址寻址,也就是对应N个存储器单元。

一个CPU有N条地址总线,,那么这个CPU的地址总线的宽度就是N,能找到的存储器单元为2的N次方。上图

 

1.9 数据总线

CPU和其他器件传输数据就是用数据总线传的

数据总线的宽度决定了传输的速度

8根数据总线一次传1个字节

16根数据总线一次传2个字节,以此类推

 

1.10 控制总线

表示CPU可以多几个外部器件进行控制

 

1.11 内存地址空间(概述)

所以存储器芯片地址的集合,如本文第一张图。

 

1.12 主板

主板上有CPU,存储器,扩展卡槽等,这些东西用3种总线链接在一起。

扩展卡槽中的可以插内存条和各种接口卡

1.13 接口卡

接口卡上插其他设备,比如显示器,音响,打印机等等

CPU通过总线控制接口卡,接口卡通过总线控制外设

1.14 各种存储芯片

CPU去链接各种存储芯片。

RAM表示存储器是可读可写的,这种数据保存不了。关机就没了

ROM表示存储器只可读。数据关机了还存在的

 

就大概这么多了,EOF

 

转载于:https://www.cnblogs.com/wz0107/p/5380150.html

物联网通信协议测试是保障各类设备间实现可靠数据交互的核心环节。在众多适用于物联网的通信协议中,MQTT(消息队列遥测传输)以其设计简洁与低能耗的优势,获得了广泛应用。为确保MQTT客户端与服务端的实现严格遵循既定标准,并具备良好的互操作性,实施系统化的测试验证至关重要。 为此,采用TTCN-3(树表结合表示法第3版)这一国际标准化测试语言构建的自动化测试框架被引入。该语言擅长表达复杂的测试逻辑与数据结构,同时保持了代码的清晰度与可维护性。基于此框架开发的MQTT协议一致性验证套件,旨在自动化地检验MQTT实现是否完全符合协议规范,并验证其与Eclipse基金会及欧洲信标准化协会(ETSI)所发布的相关标准的兼容性。这两个组织在物联网通信领域具有广泛影响力,其标准常被视为行业重要参考。 MQTT协议本身存在多个迭代版本,例如3.1、3.1.1以及功能更为丰富的5.0版。一套完备的测试工具必须能够覆盖对这些不同版本的验证,以确保基于各版本开发的设备与应用均能满足一致的质量与可靠性要求,这对于物联网生态的长期稳定运行具有基础性意义。 本资源包内包含核心测试框架文件、一份概述性介绍文档以及一份附加资源文档。这些材料共同提供了关于测试套件功能、应用方法及可能包含的扩展工具或示例的详细信息,旨在协助用户快速理解并部署该测试解决方案。 综上所述,一个基于TTCN-3的高效自动化测试框架,为执行全面、标准的MQTT协议一致性验证提供了理想的技术路径。通过此类专业测试套件,开发人员能够有效确保其MQTT实现的规范符合性与系统兼容性,从而为构建稳定、安全的物联网通信环境奠定坚实基础。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值