汇编语言笔记_1

news/2025/2/15 0:12:09/文章来源:https://www.cnblogs.com/Q7h2q9/p/18716412

1.基础知识

汇编语言是直接在硬件上工作的语言,本章重在了解硬件系统结构

1.1 机器语言

CPU(中央处理单元)是一种微处理器,功能是执行机器指令

每一种微处理器由于硬件设计和内部结构的不同,有自己的机器指令集,也就是机器语言

由于机器码晦涩难懂和不易查错的特点,产生了汇编语言

1.2 汇编语言

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

image-20250214232826319

汇编语言由3类指令组成:

(1)汇编指令

(2)伪指令:没有对应的机器码,由编译器执行,计算机不执行

(3)其他符号,+-*/等,没有对应的机器码

1.3 存储器

存储指令和数据的地方,也叫内存

1.4 CPU对存储器的读写

CPU对存储器的读写必须和芯片进行三类信息的交互:地址信息、控制信息、数据信息

计算机中连接CPU和其他芯片的导线称为总线

image-20250214235631766

用汇编指令来表示如下:

MOV AX,[3]

含义:将3号单元的内容写入AX

1.5 三类总线

  • 地址总线

一个CPU有N根地址线,则说这个CPU的地址总线宽度为n。这样的CPU最多可以寻找\(2^n\)个内存单元

image-20250214235934243

  • 数据总线

8根数据总线一次可传送一个8位二进制(即一个字节)。同理16根数据总线一次可传送两个字节

8088CPU的数据总线宽度为88086CPU的数据总线宽度为16

  • 控制总线

其宽度决定CPU对外部器件的控制能力

1.6 各类存储芯片及内存地址空间

  1. 随机存储器(装在主板上的RAM和装在扩展插槽上的RAM。)
  2. ROM
  3. 接口卡上的RAM

image-20250215000541628

image-20250215000717395

图1.8中,所有物理存储器被视为一个由若干存储单元组成的逻辑存储器,每个物理存储器在这个逻辑存储器中占有一段地址空间。CPU在这段地址空间中读写数据,实际上就是在相对应的物理存储器中读写数据

小结:

  1. 汇编指令同机器指令一一对应
  2. 存储器中指令和数据没有区别,都是二进制信息
  3. 存储单元从0开始编号
  4. 最终运行程序的是CPU,用汇编语言编程要从CPU的角度考虑问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/884001.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于FPGA的图像双线性插值算法verilog实现,包括tb测试文件和MATLAB辅助验证

1.算法运行效果图预览 (完整程序运行后无水印)这里实现的是256*256双线性插值到512*512的系统模块局部放大:将数据导入到matlab,得到插值效果图:2.算法运行软件版本 matlab2022avivado2019.23.部分核心程序 (完整版代码包含详细中文注释和操作步骤视频)`timescale 1ns / 1…

Windows Teminal 自定义标题

背景与痛点场景: 开发环境,用命令行开了好几个微服务,窗口标题都是一样的,不好分清哪个窗口是哪个服务的了。所有窗口默认显示相同的标题(如"C:\Windows\System32\cmd.exe dotnet run")。窗口多了,切换也不方便。 解决方案: 使用Windows Teminal 来运行命令启…

前端开发day2

前端开发day2 今日概要:案例应用(利用之前所学知识) CSS知识点 模板 + CSS + 构建页面1.CSS案例 1.1 内容回顾HTML标签 固定格式,记住标签长什么样子,例如: h/div/span/a/img/ul/li/table/input/formCSS样式引用CSS:标签、头部、文件 .xx{... }<div class=xx xx>&…

基于电导增量MPPT控制算法的光伏发电系统simulink建模与仿真

1.课题概述 基于电导增量MPPT控制算法的光伏发电系统simulink建模与仿真。输出MPPT跟踪后的系统电流,电压以及功率。2.系统仿真结果3.核心程序与模型 版本:MATLAB2022a4.系统原理简介电导增量调制(Incremental Conductance, IC)算法是光伏发电系统中广泛应用的…

可持久化权值线段树(主席树)笔记

可持久化权值线段树(主席树)笔记 区别于普通线段树,权值线段树维护的信息不同普通线段树:节点区间是序列的下标区间,维护区间最值,区间和等信息 权值线段树:节点区间是序列的值域,维护值域内数出现的次数*图片引自董晓算法给定一个区间,询问该区间内的第 \(k\) 小值是…

基于排队理论的客户结账等待时间MATLAB模拟仿真

1.程序功能描述 基于排队理论的客户结账等待时间MATLAB模拟仿真,分析平均队长,平均等待时长,不能结账的概率,损失顾客数,到达顾客数,服务顾客数,平均服务时间。 2.测试软件版本以及运行结果展示MATLAB2022A版本运行 3.核心程序figure; plot(mean(mLen_seq,2),-b^…

【牛客训练记录】牛客2025年情人节比赛

训练情况赛后反思 今年比赛比去年有意思多了,太搞笑了 A题 我们构造一对就可以了,和为 \(x\),直接扔上去 \(1\) 和 \(x-1\) 即可点击查看代码 #include <bits/stdc++.h> // #define int long long #define endl \nusing namespace std;void solve(){int x; cin>>…

PVE8.3.1 直通硬盘

直通可以分为全盘直通和硬件直通,硬件直通会将整个 SATA 控制器直通给虚拟机,这可能会导致所有硬盘都分配给了一个虚拟机,这里介绍全盘直通。 1,查看硬盘IDls /dev/disk/by-id如上图ata 开头的设备就表示 sata 硬盘2,硬盘直通qm set 虚拟机id -sata0 /dev/disk/by-id/ata…

CTFCryto01-URL编码

URL编码URL编码,也称为百分号编码,是一种用于在URL(统一资源定位符)中传输特殊字符的编码方式 当 URL 路径或者查询参数中,带有中文或者特殊字符的时候,就需要对 URL 进行编码(采用十六进制编码格式)。URL 编码的原则是使用安全字符去表示那些不安全的字符 安全字符:指…

Qt基于QWidget打造网速小部件SpeedMeterWidget

目标基于QWidget自定义网速小部件 支持设置上行和下行方向 支持自定义设置网速显示数值和单位 支持动态设置上行和下行颜色效果图控件完整代码 SpeedMeterWidget.h #pragma once#include <QWidget> #include <QPainter> class QPaintEvent;/// /// @brief: 速度仪…