寄存器与内存访问

2.1 通用寄存器
8086CPU的所有寄存器都是16位,可以存放两个字节。AX、BX、CX、DX通常用来存放一般性的数据,被称为通用寄存器。
以上都可以分为xH,xL
2.3 几条汇编指令

汇编指令 语法描述
mov ax, 18 AX=18
mov ah, 18 ah=18
add ax,8 ax=ax+8
mov ax, bx ax=bx
add ax, bx ax=ax+bx

2.4 物理地址
每个内存单元在这个空间都有唯一的地址,成为物理地址
CPU通过地址总线送入存储器,必须是一个内存单元的物理地址。
2.5 16结构的CPU
16位结构描述了一个CPU具有的特性:

  • 运算器一次最多处理16位数据
  • 寄存器的最大宽度为16位
  • 寄存器和运算器之间的通路为16位
    2.6 8086CPU给出物理地址的方法
    8086CPU有20位地址总线,可以传送20位地址,达到1MB的寻址能力。
    8086CPU要读写内存时:
  1. CPU中的相关组件提供两个16位地址,一个为段地址,一个为偏移地址
  2. 段地址和偏移地址通过内部总线送入一个成为地址加法器的部件;
  3. 地址加法器将两个16位地址合为20位物理地址
  4. 地址加法器通过内部总线将20位物理地址送入输入输出控制电路
  5. 输入输出控制电路将20位物理地址送入地址总线
  6. 20位物理地址被地址总线传送到存储器
    地址加法器:
    物理地址 = 段地址 x 16 + 偏移地址

2.8 段的概念
其实内存并没有分段,段的划分来自于CPU。借助 段地址来确定段的起始地址,偏移地址的长度代表了段的寻址能力。
2.9 段寄存器
8086CPU要访问内存时,由某些寄存器提供内存单元的段地址。这个CPU提供了4个段寄存器:CS、DS、SS、ES
2.10 CS和IP
CS为代码段寄存器,IP为指令指针寄存器。
8086机中,任意时刻,CPU将CS:IP指向的内容当作指令执行
2.11 修改CS、IP的指令
jmp 段地址:偏移地址
jmp 2AE3:3 执行后:CS=2AE3H,IP=0003HCPU将由2AE33H处读取指令
jmp ax :mov IP,ax

第三章 寄存器(内存访问)

3.1 内存中字的存储
字节型数据:8位
字形数据:16位
内存单元时字节单元
3.2 DS与[address]
8086CPU有一个DS寄存器,通常用来存放要访问数据的段地址。
如:

mov bx, 1000H
mov ds, bx
mov al,[0]

上面指令将10000H(1000:0)中的数据读到al中。
[...]表示一个内存单元,[...]中的0表示了内存单元的偏移地址。另外,8086CPU会自动取ds中的数据为内存单元的段地址。ds数据段寄存器不支持直接将数据送入里面的操作,需要通过一个寄存器来中转一下。
3.3 字的传送
假如内存单元为:

地址 数据
10000H 23
10001H 11
10002H 22
10003H 11

指令执行与寄存器中的内容:

指令 执行后相关寄存器或内存单元中的内容 说明
mov ax, 1000H ax=1000H
mov ds,ax ds=1000H 这两条指令的目的时将ds设为1000H
mov ax,11316 ax=2C34H
mov [0], ax 1000H 34 10001 2C 高八位在高地址,低八位在地址
mov bx, [0] bx=2C34
sub bx, [2] bx=2C34H-1122H=1B12H
mov [2],bx 1002H 12 1003H 1B

3.4 mov、add、sub指令
如:

  • mov 段寄存器, 寄存器
  • mov 内存单元, 寄存器
  • mov 寄存器,内存单元

3.5 数据段DS
我们将一组长度为N(N<=64KB 8086为16位)、地址连续、起始地址为16的倍数的内存单元当作专门存储数据的内存空间,从而定义一个数据段。
3.6 栈
LIFO(Last In First Out)
3.7 CPU提供的栈机制
8086CPU提供了入栈和出栈指令,最基本的是PUSH和POP,这两个操作都是以字为单元进行了。

mov ax, 0123H
push ax
mov bx, 2266H
push bx

8086CPU有两个寄存器,栈寄存器SS和寄存器SP,栈顶的段地址存放在SS中,偏移地址存放在SP中。
任意时刻:SS:SP指向栈顶元素。
3.8 栈顶越界问题
8086CPU不保证我们对栈的操作不会越界,8080CPU只知道栈顶在何处,而不知到我们安排的栈空间有多大。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,937评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,503评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,712评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,668评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,677评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,601评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,975评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,637评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,881评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,621评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,710评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,387评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,971评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,947评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,189评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,805评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,449评论 2 342

推荐阅读更多精彩内容

  • 8086汇编 本笔记是笔者观看小甲鱼老师(鱼C论坛)《零基础入门学习汇编语言》系列视频的笔记,在此感谢他和像他一样...
    Gibbs基阅读 37,106评论 8 114
  • 王爽汇编全书知识点大纲 第一章 基础知识 机器语言 汇编语言的产生 汇编语言的组成 存储器 cpu对存储器的读写 ...
    2c3ba901516f阅读 2,405评论 0 1
  • http://www.itangyuan.com/book/6955231.html?tyos=a&ty=cp
    思念在心里阅读 108评论 0 0
  • 文章开头:本文是资讯第一声发布于今日头条的文章(http://www.toutiao.com/a643385642...
    萌丸1014阅读 457评论 0 0
  • 感恩妹妹把我拉进金刚智慧群;让我有机会和大家学习,吸取满满的正能量;感恩亲爱的方臻,对我耐心的指导,真诚的...
    莀宝贝阅读 130评论 0 2