当前位置: 首页 > news >正文

汇编语言学习笔记--基础知识篇

首先,为什么我为什么要学习汇编语言呢?—————是为了更好的学习单片机,写出更高级的代码。在读一些数据手册时,总是出现各种寄存器,对此有很多疑惑,总是学不会,所以准备自学下汇编,从而更好的理解这些地址。

存储器的概念:存储器对于cpu而言 ,就是记忆对于大脑而言。存储器存放指令和数据(二进制形式)

指令和数据:指令和数据都以二进制信息。 

存储器被划分为若干个存储单元,最小单元就是存储单元,一个存储单元能存储一个字节(8位二进制)

总线:地址总线、控制总线、数据总线

地址总线:地址总线用于选择存储单元,地址总线的数量,标志着CPU的寻址能力,如果是10跟,cpu就可以找到1024个存储单元

控制总线:控制总线用于选择对存储器进行什么操作,比如读写操作。控制总线是一些不同控制线的集合。有多少跟控制总线,就意味着CPU对外部器件的多少种控制。

数据总线:控制总线用于CPU与内存或者其他其间之间的数据传送。数据总线的宽度意味着一次可以传送二进制数据的位数。比如8跟数据总线,一次就可以传送一个8为二进制数即1个字节。16跟一次就可以传送两个字节。

接口卡:CPU不能对外设进行直接操作。cpu通过总线向扩展插槽上的接口卡发送命令,接口卡根据CPU的命令孔子外设。

内存地址空间:cpu在操控各种存储器时(RAM(显存),网卡),把他们都当作内存来对待,把他们总的看作一个由若干存储单元组成的逻辑存储器,这个逻辑存储器就是我们所说的内存地址空间。所以在进行硬件编程的时候,要知道这个器件的第一个单元的地址和最后一个单元的地址。

CPU对某个期间进行操作的过程:

1、通过地址总线,选中器件的某个存储单元

2、通过控制总线,选择要对该单元进行什么样的操作

3、通过数据总线传送数据


相关文章:

  • IAR for 430软件的简单使用
  • 430单片机时钟系统与复位系统的配置(1)
  • 430单片机时钟系统与复位系统的配置(2)
  • STM32F103芯片的一些小知识
  • RCC的一些小知识
  • stm32 SPI学习
  • SPI通信过程以及 STM32的SPI特性构架
  • 通讯的基本概念以及分类
  • STM32通用同步异步收发器(USART)
  • STM32 I2C学习
  • STM32定时器学习---基本定时器
  • C语言小知识(1)
  • C语言小知识(2)
  • STM32 GPIO的几种工作模式
  • STM32高级定时器(1)
  • echarts花样作死的坑
  • export和import的用法总结
  • leetcode98. Validate Binary Search Tree
  • nfs客户端进程变D,延伸linux的lock
  • 闭包--闭包之tab栏切换(四)
  • 构建工具 - 收藏集 - 掘金
  • 开发基于以太坊智能合约的DApp
  • 数组的操作
  • 原生JS动态加载JS、CSS文件及代码脚本
  • #Linux(权限管理)
  • #pragam once 和 #ifndef 预编译头
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • #数学建模# 线性规划问题的Matlab求解
  • (03)光刻——半导体电路的绘制
  • (1)(1.13) SiK无线电高级配置(五)
  • (27)4.8 习题课
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (十八)三元表达式和列表解析
  • (一一四)第九章编程练习
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)h264中avc和flv数据的解析
  • (转)jQuery 基础
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)scrum常见工具列表
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .NET CORE 第一节 创建基本的 asp.net core
  • .NET Core 项目指定SDK版本
  • .NET 发展历程
  • .net反编译的九款神器
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境
  • .NET实现之(自动更新)
  • .NET使用存储过程实现对数据库的增删改查
  • .Net中的设计模式——Factory Method模式
  • @Mapper作用
  • [BUUCTF]-Reverse:reverse3解析