汇编语言学习记录一

0x00——什么是汇编语言?

汇编语言:早期实现程序员和机器进行交互的汇编指令集。

汇编指令,通过编译器,转换成机器码,从而使 机器 理解其指令。

0x01——汇编语言的组成

汇编语言的主体是汇编指令,而汇编指令有三种

汇编指令:机器码的助记符,有对应的机器码

伪指令:没有对应的机器码,能被编译器执行

其他符号:没有对应的机器码,能被编译器识别,如+,-*,/等

0x02——指令和数据的关系?

指令和数据概念是使用上的区分,其实在内存里都是二进制信息,有的信息看做指令,有的指令看做信息。

0x03——存储单元

存储器(存放指令和数据)的存储空间,被划分若干单元,”每个单元”的编号从0开始(方便通过编号也就是地址来寻址)

”每个单元”:也就是内存单元,微型处理器的内存单元为1Byte=8bit

0x04——CPU对存储器的读写

地址总线:其宽度决定了寻址范围

数据总线:其宽度决定了一次数据传输量

控制总线:其宽度决定了控制能力

8080的地址宽度为16根,其寻址范围__。=64KB

0x05——内存地址空间

内存地址(=逻辑存储器)空间是相对CPU来讲,其空间大小由CPU地址总线的寻址范围决定

0x06——主板

主板是搭载核心器件和主要器件的工具,器件如:CPU,存储器,外围芯片组,扩展插槽其上一般插有RAM内存条和各类接口卡

这些器件通过数据,地址,控制总线相连

接口卡:用于连接外部设备,被CPU间接连接,如打印机。

0x07——存储器芯片

按读写属性上分:有RAM 随机存储器,ROM只读存储器

RAM:可读可写,带电存储,关机内容丢失

ROM:只读,关机不丢失

0x08——CPU

CPU由寄存器,运算器,控制器等器件组成

“16位CPU”=运算器最多处理16位的数据=寄存器最大宽度16位=寄存器和运算器之间的通路位16位

0x09——通用寄存器

AX,BX,CX,DX四个存放一般性数据的存储器

一个16位存储器,可以分为两个8位存储器。如16位的AX,可以将高8位划分为AH,将低8位划分为AL。两个8位寄存器是不互通的

字节:8bit

字:2字节,分别存在高8位,和低8位

0x10——物理地址

内存单元是存储器里的空间,相对CPU在外部。—-这个唯一的内存单元被称为物理地址

Original: https://www.cnblogs.com/alexanders/p/12825400.html
Author: AlexanderOscar
Title: 汇编语言学习记录一

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/599453/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • [spring]spring的bean自动装配机制

    是spring满足bean依赖的一种方式 spring会在上下文中自动寻找,并自动给bean装配属性 spring的装配方式: (1)手动装配 在people类中依赖了cat和do…

    数据库 2023年6月16日
    071
  • Redis-主从

    数据库的发展总是从 单机 -> 主从 -> 分片集群 Redis的主从复制 从单机到主从的根本优势在于: 可实现读写分离,分摊读压力;某个从库用于做统计等后台功能 数据…

    数据库 2023年6月11日
    093
  • 事务的四大特性

    事务的四大特性 原子性(Atomicity):事务是不可分割的最小操作单元,要么全部成功,要么全部失败。 一致性(Consistency):事务完成时,必须使所有的数据都保持一致状…

    数据库 2023年6月11日
    081
  • 计算机组成原理——组成篇

    计算机的总线 1 、总线的作用及概述 解决设备间通讯问题。 总线是为了解决不同设备之间的通信问题。 总线可以连接CPU和IO设备。 2 、总线分类:片内总线、系统总线 片内总线:连…

    数据库 2023年6月16日
    050
  • NO.2 Windows桌面图标-间距参数调整

    遇到如下问题: 桌面图标自动排序后间隔过大,且如图二这种指向图标能看到图标之间的间隔虚框,此方法可调整虚框的水平和垂直距离,即调整图标之间的间距。 测试电脑: 华为 mateboo…

    数据库 2023年6月14日
    088
  • Git自学

    Linux git # 查看是否安装git sudo apt-get install git # Ubuntu/Debian自动安装Git Windows 配置用户信息 git c…

    数据库 2023年6月11日
    064
  • 千万级别的表分页查询非常慢,怎么办?

    一、问题复现 在实际的软件系统开发过程中,随着使用的用户群体越来越多,表数据也会随着时间的推移,单表的数据量会越来越大。 以订单表为例,假如每天的订单量在 4 万左右,那么一个月的…

    数据库 2023年6月14日
    076
  • Liunx(CentOS)安装Nacos(单机启动,绑定Mysql)

    Liunx安装Nacos(单机启动,绑定Mysql) 一,准备安装包 github下载点 二,在/usr/local/目录下创建一个文件夹用于上传和解压Nacos cd /usr/…

    数据库 2023年6月11日
    062
  • MySQL-配置参数时 报错:remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu……

    报错:remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu…… 原因: 1、第一次配置参数时,不完整…

    数据库 2023年6月14日
    091
  • 设计模式之(12)——外观模式

    外观模式(facadePattern)又叫门面模式,隐藏了子系统的复杂实现,为子系统中的一组接口提供了一个统一的访问入口,使得子系统容易被访问或使用,说白了就是把复杂的子系统封装成…

    数据库 2023年6月14日
    074
  • MySQL面试整理

    索引的目的在于提高查询效率,以及添加约束; 常用的索引有: 普通索引,唯一索引,联合索引,全文索引,空间索引… 唯一索引 有两个分类 分别是:主键索引和唯一索引 联合索…

    数据库 2023年6月9日
    0167
  • [Mysql]字符集相关

    下文为表述方便,混用”字符集”和”编码方案”这两个概念,不强调”Unicode字符集”。 系统变量 char…

    数据库 2023年6月16日
    081
  • Centos8 python pip报错: pip is configured with locations that require TLS/SSL 解决

    在使用pip进行软件包安装的时候出现问题: WARNING: pip is configured with locations that require TLS/SSL, howe…

    数据库 2023年6月11日
    070
  • [Unity]如何解决带刚体的物体在墙角会穿墙的问题

    问题背景 当一个物体在两个带碰撞体的方块组成的墙角时,只要”挤一挤”就可以从墙角穿墙而过: 原因分析 根据【Unity】Rigidbody.velocity…

    数据库 2023年6月16日
    0161
  • 微信登录前端开发指南

    使用场景 微信公众号内嵌H5网页调用微信登录 在微信浏览器中的网页唤起微信登录界面 详情可以查阅微信登录官方文档 链接地址 功能思路 后台先在微信给开发者提供的测试账号平台上创建应…

    数据库 2023年6月11日
    069
  • 并发模型与IO模型梳理

    并发模型 常见的并发模型一般包括3类,基于线程与锁的内存共享模型,actor模型和CSP模型,其中尤以线程与锁的共享内存模型最为常见。由于go语言的兴起,CSP模型也越来越受关注。…

    数据库 2023年6月9日
    080
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球