x86汇编-1(第一章—第二章)8086处理器基本情况
第一章:进制
1、
二进制(Binary):0、1
十进制(Decimal):0、1、…、9
十六进制(Hex、0x):0、1、……、9、A、……、F
第二章:处理器、内存、指令、地址、CPU-内存模型
1、
处理器(CPU):控制单元、算术单元、寄存器
控制单元(CU):给各个部件给予控制信息,使其在恰当的时间做恰当的事儿
运算单元(ALU):负责数值运算与逻辑运算
8086寄存器(SEG):数据临时的存放点,分为控制寄存器、状态寄存器
8086的寄存器长度为1字(2字节、16位),ax、bx、cx、dx可分割为更小的半字单元
1字节(Bit)=8位(byte),8086CPU是16位的,它的一个字单元就为16位,CPU不同,它的一个字单元大小不同
例:ax寄存器0-15位,ah占据高位15-8,al占据低位7-0
2、内存储器
又称主存,存储空间较大,作为系统运行时数据和程序的存放位置,内存与处理器通过总线通信
0x0000就是大小为1字节的一个内存单元,由8个锁存器构成,每1个锁存器负责1位的信息
信息在内存的存储形式是16进制
内存模型如图所示,左边为每1字节内存的逻辑地址(16进制)
3、指令集
指令=操作码+操作对象
操作对象不是必须的,操作码可能隐含操作对象
指令为机器语言,指示CPU发出相应的控制信息
4、地址
地址存于寄存器中,单个寄存器大小为16byte,最多能表示4位16进制数,而8086CPU的寻址能力为1M,需要20byte(1位16进制数可表4byte),就需要搭配另一个寄存器来表示物理地址
设x、y为两16byte寄存器,z为5位16进制数的物理地址,(x)=C0C1C2C3H,(y)=C4C5C6C7H,(x)、(y)表示寄存器里存的地址
两个4位16进制数表示一个5位的16进制数
z=16*(x)+(y)=C0C1C2C30H+C4C5C6C7H=C0(C1+C4)(C2+C5)(C3+C6)C7H,对应位置相加
z=(x)+(y)=C0C1C2C3H:C4C5C6C7H
x就称为段寄存器(段地址),y称为偏移地址
段地址不变时,偏移地址变化范围为0000——FFFF,所以一个段的最大存储空间为2^16=64K
5、CPU-内存模型
x86汇编-1(第一章—第二章)8086处理器基本情况相关推荐
- 《算法帝国》第一章第二章读书笔记
heeeeeeeeeeeeeeeeeeeeello! 好像有半个月都没好好写笔记了,经历了两次面试,一次败在单面,一次败在群面,哈啊-说明还完全有待努力! 稍微研究了一下,这本书好像并不需要什么代码记 ...
- 【Git】版本控制管理(第二版) 前言 第一章 第二章
版本控制管理 前言 第一章 第二章 资源 前言 本书结构 第一章 介绍 总结在开头 1.1 背景 1.2 Git的诞生 1.3 先例 1.4 时间线 第二章 安装Git 2.1 使用Linux上的二进 ...
- Day1ps设计基础作业第一章第二章
Day1 ps设计基础作业第一章第二章 1.1工作区和工作流程 3种调整人像照片亮度的方式:1图像-调整-亮度/对比度,2图像-调整-色阶,3获取图像亮度+混合模式,通道(右下)按ctrl RGB的缩 ...
- Java 北大青鸟 第一学期 第二章 上机练习
Java 北大青鸟 第一学期 第二章 上机练习 手中牌互换 华氏度摄氏度 银行定期储蓄业务 数据类型 源文件下载 手中牌互换 public static void main(String[] args ...
- 【吃瓜笔记】第一章第二章
[吃瓜笔记]第一章&第二章 一.基本术语 二.模型评估与选择 1.评估方法 (1).留出法 (2).交叉验证法 (3).自助法 2.选择依据 (1).性能度量 1).错误率与精度 2).查准率 ...
- 第一篇第二章火灾的基础知识
沿外墙面蔓延的情况 需要注意:层高要足够高 要不下层着火会直接蔓延到上层 喷头系统必须在轰然之前进行灭火 否则灭火失败 2019/1/3 [录播]2018一消精华班-实务-一级消防工程师-环球网校 h ...
- 谈谈在计算机系统中引入操作系统,初中信息技术第一册第二章第1节《操作系统简介》教学设计...
广州市初中信息技术第一册第二章第1节<操作系统简介>教学设计 一.学习者分析 学生通过第一章的学习,对计算机的软.硬件知识有了初步的了解,同时对操作系统的作用也有了简单的认识.但由于学生普 ...
- 操作系统学习(第一章————第二章)
操作系统前言与简介 B站操作系统 由于有些内容很简单,所以并不会一一记录,只会记录一些重要的,然后可能会加入一些我不理解然后查找资料的内容. OS Kernel的特征 并发,共享,虚拟和异步 硬件方面 ...
- Practical Vim 第一章 第二章
第一章:Vim 解决问题的方式 前言 本质上讲,我们的工作是重复性的.凡是可以简化重复性操作的方式,都会成倍地节省我们的时间. Vim 对重复性操作进行了优化.它之所以能高效地重复,是因为它会记录我们 ...
最新文章
- 在Java SE中使用Hibernate处理数据
- 对比学习系列论文MoCo v1(二):Momentum Contrast for Unsupervised Visual Representation Learning
- Winforn中设置ZedGraph多条Y轴时曲线刻度不均匀问题解决
- Java设计模式之(工厂模式)--简单工厂模式--工厂方法模式--抽象工厂模式
- 引用:初探Sql Server 执行计划及Sql查询优化
- LeetCode 987. 二叉树的垂序遍历(递归/循环)
- 蓝桥杯 历届试题 小数第n位
- android客户端设置,android客户端设置界面开发实例
- android camera预览帧,android camera2处理每一帧并显示其预览
- 进程、线程、协程基本概念理解
- 单例模式几种实现方式和代码
- 主板电源开关接口图解_全程图解:手把手教你主板各种插针接口与机箱(电源)的接法...
- 无线基础知识学习(一)
- windows防火墙是干什么的_我可以用windows防火墙做什么
- php依赖注入 简书,PHP 依赖注入容器
- 2020计算机考研初试考试先后顺序,2020考研初试考试时间及科目安排
- PostgreSQL的streaming replication
- gensim基本使用+文本相似度分析
- TensorFlow实现自定义Op
- 使用CoreLocation定位
热门文章
- iOS Apps核心对象
- ISE调用Notepad++并且实现错误高亮定位的方法
- 投靠Linux第一步 Windows数据向Linux迁徙(1)
- [网络安全自学篇] 十五.Python攻防之多线程、C段扫描和数据库编程(二)
- 【学习排序】 Learning to Rank中Pointwise关于PRank算法源码实现
- 【网络通信与信息安全】之深入解析HTTP协议的实现和原理
- iOS之实现“摇一摇”与“扫一扫”功能
- MapReduce不同进度的Reduce都在干什么?
- 17. Letter Combinations of a Phone Number 电话号码的字母组合
- 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1071:菲波那契数