前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >汇编语言 手记7

汇编语言 手记7

作者头像
用户1154259
发布2018-01-17 16:42:57
8370
发布2018-01-17 16:42:57
举报

CPU要读取一个内存单元的时候,必须先给出这个内存单元的地址

在8086PC中,内存地址由段地址偏移地址组成。

8086CPU中有一个DS寄存器,通常用来存放要访问的数据的段地址

mov al,[0]  mov已知的功能:

1 将数据直接送入寄存器

2 将一个寄存器中的内容送入另一个寄存器中。

3 将一个内存单元中的内容送入一个寄存器。

8086CPU不支持将数据直接放入段寄存器DS中。

将数据从寄存器写入内存单元:

mov bx,1000H

mov ds,bx   将段地址设置为ds中的地址

mov [0],cx   cx中的16位数据送到1000:0处

mov ax,[0]   1000:0处的字型数据送入ax

mov 寄存器,段寄存器 也是可以的...

将一组长度为N(N<=64K)、地址连续、起始地址为16的倍数的内存单元当作专门存储数据的内存空间,从而定义了一个数据段

简单的实例:

简单的程序分析:

1 字在内存中存储时,要用两个地址连续的内存单元来存放,字的低位字节存放在低地址单元中,高位字节存放在高地址单元中。

2 用mov指令要访问内存单元,可以在mov指令中只给出单元的偏移地址,此时,段地址默认在ds寄存器中。

3 【address】表示一个偏移地址为address的内存单元。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013-02-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档