汇编寄存器之内存访问

news/2025/3/19 5:37:24/

1.内存中字的存储:  

             在CPU中用一个16位寄存器来存储一个字, 高8位存高字节,低8位存低字节

            如AX寄存器存在一个字,那么AH存高字节,AL存低字节

            在内存中存储字时是用两个连续的字节来存储字的,

            这个字的低字节存在低单元,高字节存在高单元.

  如下表示:

                      内存单元编号       单元中数据           字节说明

020H低字节存储字的两个单元
14EH高字节
212H低字节存储字的两个单元
300H高字节
4
5

上面表中, 0,1单元存储了字 4E20H   , 2,3 单元中存储了字 0012H ,其中0,2单元为低单元.

4E20H的低字节为20H,  0012H的低字节为12H.

0地址字型数据:  4E20H

1地址字型数据:  124EH

 

2地址字型数据:  0012H

 

2.数据段与地址:

            读取

CPU------------>内存单元地址(段地址*16+偏移地址)---------------->内存单元

            写入

CS和IP修改成功

 

修改CS:IP指向当前汇编代码段指令开始地址 

 t执行汇编指令

 

 修改数据段寄存器DS值

 

MOV al,[0] 这个[0]表示ds默认段中的偏移地址 ,因DS=1000H,所以物理地址=1000:0

那么取到的就是下图中的FA用16进制表示:00FA ,因为是16位寄存,所以是4位16进制数字

相当于 二进制  0000 0000 1111 1010  

 

[]中的数字表示偏移地址,因为是16寄存器,所以按字类型来计算,第一字类型16位,占用二个内存单元,低单元存低字节,高单元存高字节 

 

 

 字类型减法计算

 

内存单元值传入段寄存器

 

 

ds[0] = 4B  ,ds[1]=B4 , ds[2] = 0D 

 

 

 

 

 

 

查看指定内存范围的数据

 

 


http://www.ppmy.cn/news/103659.html

相关文章

2023年铜川宜宾半程马拉松赛-人生首次半马比赛

1、赛事背景 2023年5月21日,我参加了2023年铜川宜宾半程马拉松赛,也是人生首次半马比赛。。很久之前的天气预报就是说要下雨,有的时候更是预报中大雨,所以很担心半马会不会延期举办,还好如期举行了。 2023宜君“药谷飘…

【华为OD机试真题2023B卷 JAVAJS】阿里巴巴找黄金宝箱(V)

华为OD2023(B卷)机试题库全覆盖,刷题指南点这里 阿里巴巴找黄金宝箱(V) 知识点数组哈希表滑窗 时间限制:1s 空间限制:256MB 限定语言:不限 题目描述: 一贫如洗的樵夫阿里巴巴在去砍柴的路上,无意中发现了强盗集团的藏宝地,藏宝地有编号从0~N的箱子,每个箱子上面贴有…

深耕全屋智能场景 鸿雁发布两款iHousePad智慧交互屏新品

作为全屋智能中最核心的应用,智慧屏一直是入口级的产品,在全屋智能场景中起着重要的作用,智慧屏体验的好坏直接关系到全屋智能的交互体验和落地应用。 作为全屋智能赛道早期布局者和重要推动者,鸿雁一直在推动传统开关面板到智能…

TiDB x Bolt丨超强可扩展性与弹性助力超 1 亿用户畅享出行服务

作者:PingCAP 封小明 通过 TiDB 连接全球极限场景和创新场景,是 PingCAP 长期坚持的国际化战略。目前,在全球已有超过 3000 家企业选择 TiDB。无论在游戏、金融、物流、互联网还是智能制造等行业,基于规模化 OLTP 扩容、实时 HTA…

算法Day20 | 654.最大二叉树, 617.合并二叉树, 700.二叉搜索树中的搜索, 98.验证二叉搜索树

Day20 654.最大二叉树617.合并二叉树700.二叉搜索树中的搜索98.验证二叉搜索树 654.最大二叉树 题目链接: 654.最大二叉树 递归终止条件一定要先写出来。 终止条件选好,可以省略很多多余的代码 构造二叉树题目,要用前序遍历。因为先构造中节…

Slower使用教程完整版本【2023年更新】

Slower软件的版本,目前市面上有多种。 如果你指的是Slower器加速软件的话,可以看下面的教程: Slower是一款很不错的安全国际互联网工具,广泛用于外贸与留学生行业,设计师行业与科研行业。但是,因为使用过…

【业务功能篇05】Springboot+MybatisPuls 分页查询设计

业务场景: 针对一个问题表单进行筛选,查询过滤后的数据,是一个基本的功能,而随着数据过多,前端表格设计时是需要有一个分页的功能,比如查询了有100条,那么我们设定一页10条,分成10页给业务看,那么这里后端接口就需要返回哪些东西: 问题总数量,当前分页,页大小,以…

30:透彻了解inlining的里里外外

编译器最优化机制通常被设计用来浓缩那些“不含函数调用”的代码,所以当你inline某个函数,或许编译器就因此有能力对它(函数本体)执行语境相关最优化。 然而inline函数也有使用的代价。 inline函数背后的整体观念是,…