第二章 寄存器

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

第二章 寄存器基础概念相关推荐

  1. 鸟哥的Linux私房菜(服务器)- 第二章、基础网络概念

    第二章.基础网络概念 最近更新日期:2011/07/15 你的服务器是放在网络网络上面来提供服务的,所以,如果没有网络或者是网络不通,那么你的服务器当然是英雄无用武之地啦! 此外,服务器上面的网络服务 ...

  2. 寄存器和存储器的区别_汇编语言 第二章 寄存器

    第二章 寄存器 在 CPU 中: 运算器进行信息处理: 寄存器进行信息存储(主要部分,工作原理): 控制器控制各种器件进行工作: 内部总线连接各种器件,在它们之间进行数据的传送. 不同的 CPU,寄存 ...

  3. 典型微型计算机的基本结构包括,第二章 微型计算机基础.doc

    文档介绍: 第二章微型计算机基础课时分配:6学时教学要求:1.了解微型计算机的基本结构;2.了解8086/8088微处理器系列概况,掌握8086/8088微处理器的内部结构的组成及最小工作模式下引脚定 ...

  4. [汇编语言学习笔记][第二章寄存器]

    第二章 寄存器 8086有14个寄存器,分别为AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW. 2.1 通用寄存器 8086CPU的所有寄存器都是16位,可以存放 ...

  5. 第二章密码学基础与应用备考要点及真题分布

    第二章密码学基础与应用 1.密码学基本概念 2.分组密码 3.序列密码 4.Hash函数 5.公钥密码体制 6.数字签名 7.认证 8.密钥管理

  6. 第一 二章 计算机基础知识,[精品]第二章-计算机基础知识.doc

    [精品]第二章-计算机基础知识.doc (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 第二章计算机基础知识2.1将下列各二进制教转换 ...

  7. 第一章图像处理基础概念(人眼和光)

    系列文章目录 第一章 图像处理基础概念 第二章 常见算法处理 第三章 灰度变化 第四章 空间滤波 第五章 频域滤波 第六章 色彩基础 第七章 小波和多分辨率 第八章 图像表示和描述 第九章 形态学图像 ...

  8. 数字图像处理--冈萨雷斯第4版--第二章 数字图像基础

    数字图像处理--冈萨雷斯版--第二章 第二章 数字图像基础 2.1 视觉感知要素 2.1.1 人眼的结构 2.1.2 人眼中图像的形成 2.1.3 亮度适应与辨别 2.2 光和电磁波谱 2.3 图像感 ...

  9. pandas 第二章 pandas基础

    第二章 pandas基础 import numpy as np import pandas as pd import xlrd 在开始学习前,请保证pandas的版本号不低于如下所示的版本,否则请务必 ...

最新文章

  1. Doxygen使用介绍
  2. u盘装sun服务器系统,U盘多引导ISO系统安装
  3. tomcat配置文件server.xml详解
  4. 表达提交返回信息_盘锦市2020年义务教育阶段招生入学信息服务平台家长填报指南...
  5. 只能匹配第一列吗_VLOOKUP会用了吗?不会的抓紧看
  6. 第二十次CCF计算机软件能力认证总结
  7. 牛客 - 四等分的角度(几何)
  8. 作业二:个人博客作业内容:需求分析
  9. Modbus协议栈开发笔记之四:Modbus TCP Client开发
  10. 英语笔记:词组句子:0806
  11. 教我兄弟学Android逆向
  12. vue.js环境部署
  13. sql server2016导入excel错误
  14. usb禁止重定向_USB虚拟化与重定向(一)
  15. 计算机考试试题大一上学期,大一第一学期期末考试计算机试题1
  16. reflections歌词翻译_花木兰主题曲Reflection翻译成中文的准确歌词
  17. 6个不可多得的黑科技网站!
  18. 数据在链路层传播相关时间计算
  19. 加盟连锁如何降低风险?
  20. 安百拓西安仓储物流中心正式运营;中外运敦豪广东分公司迁新址 | 美通企业日报...

热门文章

  1. 漫步凸分析三——凸集代数
  2. 漫步微积分十五——凹凸性和拐点
  3. 和Hibernate3.6相比,Hibernate 5.x中的增删改性能降低了
  4. 人工智能语言python实验报告_【报名】人工智能语言Python启蒙课程(五六年级)...
  5. Pytorch中model.eval()的作用分析
  6. 王道 —— 进程同步、进程互斥
  7. Ubuntu16.04下制作deb包的方法详解
  8. 用CImage类来显示PNG JPG等图片
  9. Java网络编程案例--CS模型的简单实现
  10. 微信web开发者工具初次安装无法打开的几种解决办法