第二章 寄存器基础概念
第二章 寄存器
1.一个典型的CPU由运算器,控制器,寄存器等器件组成。
内部总线实现CPU内部各个器件之间的联系。
外部总线实现CPU和主板上其它器件的联系。
2.8086是Intel系列中16位微处理器,地址总线20位。
8086有14个16位寄存器:AX,BX,CX,DX,是通用寄存器SI,DI,BP,SP,是基址和变址寄存器CS,SS,DS,ES,是段寄存器IP,FLAGS是指令指针和标志寄存器。
3.通用寄存器:一个CPU有多个寄存器,用来存放十六位一般性数据
下面以AX为例
4.汇编指令
1.move xx,num 将num送入寄存器xx;
2.add xx,num 将寄存器xx的数值加上num;
3.move xx,yy 将寄存器yy的数值送入寄存器xx;
4.add xx,yy 将寄存器xx,yy的值相加并存在xx中;
5.所有的内存单元构成的存储空间是一个一维的线性空间。每一个内存单元在这个空间中都有唯一的地址,这个唯一的地址称为物理地址。8086CPU给出物理地址的方法,CPU中的相关部件提供两个16位的地址,一个称为段地址,另一个称为偏移地址; 段地址和偏移地址通过内部总线送入一个称为地址加法器的部件; 地址加法器将两个16位地址合成为一个20位的物理地址; 地址加法器通过内部总线将20位物理地址送入输入输出控制电路; 输入输出控制电路将20位物理地址送上地址总线; 20位物理地址被地址总线传送到存储器。 另外地址加法器采用物理地址=段地址*16+偏移地址。
注意(1) CPU从何处执行指令是由CS和IP中的内容决定的。
(2) 程序员可以通过改变CS、IP中的内容来控制CPU执行目标指令。
(3) IP和CS值的修改不能通过mov指令实现,需借助转移指令 (如jmp, call等)。
6.计算机的工作过程
第1步: CPU基于CS:IP,计算出物理地址,然后到相应的内存单元读取指令,送到指令缓冲区。
第2步: CPU自动修改IP的值,IP = IP + 所读取指令的长度,从而为下一条指令读取做准备;
第3步: 执行指令。 转第1步,重复此过程。
在 8086CPU 加电启动或复位后( 即 CPU刚开始工作时)CS和IP被设置为CS=FFFFH,IP=0000H。
即: 在8086PC机刚启动时,CPU从内存FFFF0H单元中读取开机后执行的第一条指令。
7.CS和IP的概念:CS: 代码段段寄存器,用于存放代码段的「段地址」
IP: 指令指针寄存器,用于存放CPU将要读取的指令在代码段中的偏移地址。
CS:IP对应的物理地址存放的是CPU将要读取的指令。
(CS) × 16 + (IP) → 指令的物理地址
8.修改CS和IP的指令jmp:(1) 同时修改CS、IP的内容 jmp段地址: 偏移地址 用指令中给出的段地址修改CS,偏移地址修改IP。(2) 只修改IP的内容:jmp 某一合法寄存器
用指令中寄存器的值修改IP。
转载于:https://www.cnblogs.com/agent33/p/9795458.html
第二章 寄存器基础概念相关推荐
- 鸟哥的Linux私房菜(服务器)- 第二章、基础网络概念
第二章.基础网络概念 最近更新日期:2011/07/15 你的服务器是放在网络网络上面来提供服务的,所以,如果没有网络或者是网络不通,那么你的服务器当然是英雄无用武之地啦! 此外,服务器上面的网络服务 ...
- 寄存器和存储器的区别_汇编语言 第二章 寄存器
第二章 寄存器 在 CPU 中: 运算器进行信息处理: 寄存器进行信息存储(主要部分,工作原理): 控制器控制各种器件进行工作: 内部总线连接各种器件,在它们之间进行数据的传送. 不同的 CPU,寄存 ...
- 典型微型计算机的基本结构包括,第二章 微型计算机基础.doc
文档介绍: 第二章微型计算机基础课时分配:6学时教学要求:1.了解微型计算机的基本结构;2.了解8086/8088微处理器系列概况,掌握8086/8088微处理器的内部结构的组成及最小工作模式下引脚定 ...
- [汇编语言学习笔记][第二章寄存器]
第二章 寄存器 8086有14个寄存器,分别为AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW. 2.1 通用寄存器 8086CPU的所有寄存器都是16位,可以存放 ...
- 第二章密码学基础与应用备考要点及真题分布
第二章密码学基础与应用 1.密码学基本概念 2.分组密码 3.序列密码 4.Hash函数 5.公钥密码体制 6.数字签名 7.认证 8.密钥管理
- 第一 二章 计算机基础知识,[精品]第二章-计算机基础知识.doc
[精品]第二章-计算机基础知识.doc (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 第二章计算机基础知识2.1将下列各二进制教转换 ...
- 第一章图像处理基础概念(人眼和光)
系列文章目录 第一章 图像处理基础概念 第二章 常见算法处理 第三章 灰度变化 第四章 空间滤波 第五章 频域滤波 第六章 色彩基础 第七章 小波和多分辨率 第八章 图像表示和描述 第九章 形态学图像 ...
- 数字图像处理--冈萨雷斯第4版--第二章 数字图像基础
数字图像处理--冈萨雷斯版--第二章 第二章 数字图像基础 2.1 视觉感知要素 2.1.1 人眼的结构 2.1.2 人眼中图像的形成 2.1.3 亮度适应与辨别 2.2 光和电磁波谱 2.3 图像感 ...
- pandas 第二章 pandas基础
第二章 pandas基础 import numpy as np import pandas as pd import xlrd 在开始学习前,请保证pandas的版本号不低于如下所示的版本,否则请务必 ...
最新文章
- Doxygen使用介绍
- u盘装sun服务器系统,U盘多引导ISO系统安装
- tomcat配置文件server.xml详解
- 表达提交返回信息_盘锦市2020年义务教育阶段招生入学信息服务平台家长填报指南...
- 只能匹配第一列吗_VLOOKUP会用了吗?不会的抓紧看
- 第二十次CCF计算机软件能力认证总结
- 牛客 - 四等分的角度(几何)
- 作业二:个人博客作业内容:需求分析
- Modbus协议栈开发笔记之四:Modbus TCP Client开发
- 英语笔记:词组句子:0806
- 教我兄弟学Android逆向
- vue.js环境部署
- sql server2016导入excel错误
- usb禁止重定向_USB虚拟化与重定向(一)
- 计算机考试试题大一上学期,大一第一学期期末考试计算机试题1
- reflections歌词翻译_花木兰主题曲Reflection翻译成中文的准确歌词
- 6个不可多得的黑科技网站!
- 数据在链路层传播相关时间计算
- 加盟连锁如何降低风险?
- 安百拓西安仓储物流中心正式运营;中外运敦豪广东分公司迁新址 | 美通企业日报...
热门文章
- 漫步凸分析三——凸集代数
- 漫步微积分十五——凹凸性和拐点
- 和Hibernate3.6相比,Hibernate 5.x中的增删改性能降低了
- 人工智能语言python实验报告_【报名】人工智能语言Python启蒙课程(五六年级)...
- Pytorch中model.eval()的作用分析
- 王道 —— 进程同步、进程互斥
- Ubuntu16.04下制作deb包的方法详解
- 用CImage类来显示PNG JPG等图片
- Java网络编程案例--CS模型的简单实现
- 微信web开发者工具初次安装无法打开的几种解决办法