汇编语言 手记7

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的内存单元。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Deep learning进阶路

caffe随记(六)---tools工具举例

经过前面几篇博文的介绍,我们已经对caffe有了个大概的了解,知道它的数据结构,而且也尝试了caffe的Hello World---mnist例程。 前一篇博文...

2180
来自专栏搞前端的李蚊子

echarts柱状图标签显示不完全的问题

echarts 柱状图当x轴标签数目超过一定数目时在小尺寸设备上第一个和最后一个标签不显示(不是重叠),axisLabel设置interval:0也不起作用; ...

3753
来自专栏机器学习从入门到成神

2015百度校招笔试真题以及解析(一)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_35512245/articl...

1711
来自专栏人工智障

visdom的安装及在pytorch下损失函数的可视化应用

更新:新版visdom0.1.7安装方式为:conda install -c srivasv visdom 

5400
来自专栏Android点滴积累

Android高效内存1:一张图片占用多少内存

  在做内存优化的时候,我们发现除了解决内存泄露问题,剩下的就只有想办法减少真实的内存占用。而在App中,大部分内存可能被我们图片占用了,所以减少图片的内存占用...

2216
来自专栏枕边书

分布算法之一致性哈希算法

在进行大型网站的web开发时,分布式这个词经常出现在我们面前。如: memcache、redis服务器等缓存服务器的负载均衡(分布式cache), MySQL的...

2429
来自专栏debugeeker的专栏

《coredump问题原理探究》windows版6.5节多继承

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xuzhina/article/detai...

851
来自专栏陈仁松博客

在Windows下安装TensorFlow

目前TensorFlow在Windows下只支持Python 3.x。 1.下载Python 首先安装Pythone 3.6.4 下载地址 升级pip pyth...

4304
来自专栏Python中文社区

手把手教你用1行代码实现人脸识别

專 欄 ❈Kangvcar,Python爱好者,简书活跃作者,欢迎关注,打赏支持。❈ 环境要求: Ubuntu17.10 Python 2.7.14 环境...

2.5K10
来自专栏一枝花算不算浪漫

集群扩容的常规解决:一致性hash算法

1492

扫码关注云+社区

领取腾讯云代金券