汇编语言学习记录一

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)

大家都在看

  • B树详解

    B树系列文章 1. B树-介绍 2. B树-查找 3. B树-插入 4. B树-删除 什么是B树 B树(英语:B-tree)是一种自平衡的树,能够保持数据有序。使用B树这种数据结构…

    数据库 2023年6月14日
    0119
  • [MySQL]MySQL8.0的一些注意事项以及解决方案

    1. MySQL8.0 修改大小写敏感配置 天坑MySQL8.0! 在安装后, 便无法通过修改配置文件,重启服务,或者执行sql来更改数据库配置, 要想配置的话, 必须在MySQL…

    数据库 2023年5月24日
    0103
  • 最小堆、胜者树和败者树

    前言 本文介绍三种外部排序算法:最小堆、胜者树和败者树,以及为什么外部排序往往用败者树。 最小堆 最小堆有以下特点:1、最小堆是一颗完全二叉树2、每个父节点的值总是小于等于左右孩子…

    数据库 2023年6月9日
    0110
  • Python–线程

    进程与线程的区别: 线程是程序执行的最小单位,而进程是操作系统分配资源的最小单位; 一个进程由一个或多个线程组成,线程是一个进程中代码的不同执行路线; 进程之间相互独立,但同一进程…

    数据库 2023年6月9日
    075
  • Ajax请求下载文件的解决方案

    写这个博客之前我并不清楚 ajax请求是下载不了文件的 😅 这段时间在写一个自己的项目,用到了ajax下载文件,请求到了controller层并返回文件下载成功 但是浏览器就是没有…

    数据库 2023年6月9日
    0265
  • MySQL45讲之备库并行复制策略

    前言 本文主要介绍 MySQL 备库的并行复制策略。 为什么备库需要并行复制 如果主数据库有大量的更新操作,因为主数据库可以并发写入,而从数据库只能在单个线程中执行,那么从数据库的…

    数据库 2023年5月24日
    0103
  • Windows界面个人常用快捷键

    分享一下个人常用快捷键。 说明:字母排序规则遵循字母表(a->z) 快捷键 介绍 windows+d 由当前应用直接返回桌面,再按一次回到应用 windows+e 打开文件资…

    数据库 2023年6月14日
    0132
  • 笔记-docker学习-1

    一、docker安装 1、CentOS Docker安装 安装命令如下: curl -fsSL https://get.docker.com | bash -s docker –…

    数据库 2023年6月9日
    081
  • 高可用 | repmgr 构建 PostgreSQL 高可用集群部署文档【建议收藏】

    作者:颜博 青云科技数据库研发工程师目前从事 PostgreSQL 产品开发工作,热衷于 PostgreSQL 数据库的学习和研究 上一期我们介绍了 PG 集群复制管理工具 rep…

    数据库 2023年5月24日
    089
  • SQL语句实战学习

    参考:https://zhuanlan.zhihu.com/p/38354000再次感谢作者的整理!! 1.数据已提前准备好了,已知有如下4张表:学生表:student 成绩表:s…

    数据库 2023年6月16日
    0102
  • SQLZOO练习四–SUM and COUNT(聚合函数)

    4、count the big countries 计算有多少个国家,面积大于1000000 How many countries have an area of at least…

    数据库 2023年6月16日
    0103
  • 号称能将STW干掉1ms以内的Java垃圾收集器ZGC到底是个什么东西?

    ZGC介绍 ZGC(The Z Garbage Collector)是JDK 11中推出的一款追求极致低延迟的实验性质的垃圾收集器,它曾经设计目标包括: 停顿时间不超过10ms; …

    数据库 2023年6月16日
    0159
  • POI操作EXCEL对象

    POI操作EXCEL对象HSSF:操作Excel 97(.xls)格式XSSF:操作Excel 2007 OOXML (.xlsx)格式,操作EXCEL内存占用高于HSSFSXSS…

    数据库 2023年6月16日
    0101
  • Java的日志框架之Logback

    前言 在Java的日志系统里面,有两个概念,一个叫做日志框架,如我们熟悉的Logback, Log4j, Log4j2, JDK自带的java.util.logging等;一个叫做…

    数据库 2023年6月11日
    097
  • Java绘图基础

    Graphics 绘图类 Graphic是一个抽象的画笔对象,可以在组件上绘制丰富多彩的几何图形和位图。Graphics类封装了Java支持的基本绘图操作所需的属性,主要包括 颜色…

    数据库 2023年6月16日
    0108
  • 锁定文件失败 打不开磁盘“D:Windows7Windows7 64 位.vmdk”或它所依赖的某个快照磁盘。 模块“Disk”启动失败。

    Windows7虚拟机非正常关闭,再次打开有时候会出现”锁定文件失败,打不开磁盘……”的错误提示解决办法:打开虚拟机所在路径删除.v…

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