码迷,mamicode.com
首页 > 编程语言 > 详细

汇编语言 第二章

时间:2018-10-10 22:03:08      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:相同   cpu   byte   存储   bubuko   width   代码   指令   8086cpu   

2.1 通用寄存器

8086CPU的所有寄存器都是16位的,可以存放两个字节。AX、BX、CX、DX这4个寄存器通常用来存放一般性的数据,被称为通用寄存器。

技术分享图片

2.2字在寄存器中的存储

字节:记为byte,一个字节由8个bit组成,可以存在8位寄存器中。

字:记为word,一个字由两个字节组成,这两个字节分别称为这个字的高位字节和低位字节。

2.3几条汇编指令

技术分享图片

在写一条汇编指令或一个寄存器的名称时不区分大小写。

2.4物理地址

所有的内存单元构成的存储空间是一个以为的线性空间,每一个内存单元在这个空间中都有唯一的地址,我们称之为物理地址。

2.5 16位结构的CPU

16位结构(16位机、字长为16位等常见说法,与16位结构含义相同)。描述了一个COU具有下面几方面的结构特性。

? 运算器一次最多可以处理16位的数据;

? 寄存器的最大宽度为16位;

? 寄存器和运算器之间的通路位为16位。

2.6 8086CPU给出物理地址的方法

8086CPU采用一种在内部用两个16位地址合成的方法来形成一个20位的物理地址。

技术分享图片

地址加法器采用方法:物理地址=段地址*16+偏移地址

2.8段的概念

内存并没有分段,段的划分来自CPU,由于8086CPU用“基础地址+偏移地址=物理地址”的方式给出内存单元的物理地址,是使得我们可以用分段的方式来管理内存。

2.9段寄存器

段地址在8086CPU的段寄存器中存放。8086CPU有4个段寄存器:CS、CS、SS、ES。

2.10 CS和IP

CS位代码段寄存器,IP为指令指针寄存器。在8086机中,任意时刻,CPU将CS:IP指向的内容当做执行指令。 

技术分享图片

2.11修改CS、IP的指令

“jmp段地址:偏移地址”指令的功能为:用指令中给出的段地址修改CS,偏移地址修改IP。

 

汇编语言 第二章

标签:相同   cpu   byte   存储   bubuko   width   代码   指令   8086cpu   

原文地址:https://www.cnblogs.com/mingyuliunian/p/9768769.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!