汇编语言学习记录一

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)

大家都在看

  • 多商户商城系统功能拆解25讲-平台端分销申请

    多商户商城系统,也称为B2B2C(BBC)平台电商模式多商家商城系统。可以快速帮助企业搭建类似拼多多/京东/天猫/淘宝的综合商城。 多商户商城系统支持商家入驻加盟,同时满足平台自营…

    数据库 2023年6月14日
    0108
  • django中的视图层

    1.什么是视图层 简单来说,就是用来接收路由层传来的请求,从而做出相应的响应返回给浏览器 2.视图层的格式与参数说明 2.1基本格式 from django.http import…

    数据库 2023年6月14日
    0114
  • MySQL 的日志:binlog

    前言:binlog 用于记录数据库执行 写入性操作的日志信息,以二进制的形式保留在磁盘中。它是由 Server 层进行记录的,使用任何存储引擎都会产生 binlog。 实验准备 我…

    数据库 2023年5月24日
    0130
  • MySQL实战45讲 17

    17 | 如何正确地显示随机消息? 场景:从一个单词表中随机选出三个单词。 表的建表语句和初始数据的命令如下,在这个表里面插入了 10000 行记录: CREATE TABLE w…

    数据库 2023年6月14日
    096
  • mysql多实例部署

    在MySQL中配置多实例 1.软件下载 2.配置用户和组并解压二进制程序至/usr/local下 3.创建各实例数据存放的目录 4.初始化各示例 5.配置配置文件/etc/my.c…

    数据库 2023年5月24日
    0140
  • mysql开启二进制日志

    打开xhell进入系统 进入mysql配置文件目录 执行 cd /etc/mysql 首先找到my.cnf这个配置文件,然后使用vim进入文件编辑 放开我标记的地方。 注意我标记的…

    数据库 2023年6月6日
    0150
  • 优雅的代码从现在开始

    个人见解: 写代码前 构思明白, 想明白,想全 写着写着都是在写相同的代码,改动麻烦 看到不好的就立马让他优雅 学习别人是如何优雅的 便于维护,避免重复代码,便于开发 提取公共函数…

    数据库 2023年6月11日
    0117
  • 2021长安杯wp

    案件背景 2021年4月25日,上午8点左右,警方接到被害人金某报案,声称自己被敲诈数万元;经询问,昨日金某被嫌疑人诱导果聊,下载了某果聊软件,导致自己的通讯录和果聊视频被嫌疑人获…

    数据库 2023年6月11日
    0129
  • 【黄啊码】PHP对接阿里云短信服务最新版(官方文档有坑,切记)

    现在百度出来的大都是1.5的版本,而阿里云短信API出到了2.0了 以下是最新教程,绝对成功,不成功。。。我再改一遍! 环境要求最低要求 PHP 5.6安装 SDK 核心库 Ope…

    数据库 2023年6月16日
    0239
  • MySQL实战45讲 20

    20 | 幻读是什么,幻读有什么问题? 建表和初始化语句如下 CREATE TABLE t ( id int(11) NOT NULL, c int(11) DEFAULT NUL…

    数据库 2023年6月14日
    093
  • Mall 动态权限学习参考

    代码仓库 https://github.com/Rain-with-me/JavaStudyCode/tree/main/4-springboot-security-dynic 本…

    数据库 2023年6月14日
    0126
  • python基础(待补充)

    第一篇:计算机的基础知识 编程语言的介绍 计算机介绍和五大组成 平台与软件跨平台介绍 CS、BS架构和网络通信协议 操作系统的介绍 cpu详解 存储器详解 操作系统启动流程和BIO…

    数据库 2023年6月14日
    0143
  • IPFS 集群部署

    IPFS 和 IPFS-Cluster 默认的端⼝:IPFS: 4001 – 与其他节点通信端⼝ 5001 – API server 8080 – Gateway server I…

    数据库 2023年6月9日
    0131
  • Stack

    供自己巩固集合知识时写的笔记,不会对所有的内容都介绍栈(Stack)是一种后进先出(LIFO:Last In First Out)的数据结构 Stack只有入栈和出栈的操作: 把元…

    数据库 2023年6月9日
    0108
  • 当数据库遇到分布式

    NewSQL日渐火热,无论还是开源的TiDB,CockroachDB还是互联网大厂的Spanner,Oceanbase都号称NewSQL,也就是分布式数据库。NewSQL的典型特征…

    数据库 2023年6月9日
    0150
  • JavaWeb核心篇(6)——Ajax

    JavaWeb核心篇(6)——Ajax Ajax(Asynchronous JavaScript And XML):异步的 JavaScript 和 XML。 我们先来说概念中的 …

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