鱼C论坛

 找回密码
 立即注册
查看: 2282|回复: 8

汇编:段的概念

[复制链接]
发表于 2014-7-14 23:33:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

2、有一数据存放在内存20000H单元中,先给定段地址为SA,若想用偏移地址寻到此单元,则SA应满足的条件是:最小为1001H(为什么不是1000H)最大为2000H
3,、什么情况下段地址要加1?

                               
登录/注册后可看大图
只有这种情况100FFH-10000H+1(这样才要加1吗?)

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-7-15 09:01:23 | 显示全部楼层
本帖最后由 vkevke_3437 于 2014-7-16 21:51 编辑

2、因为内存地址等于SA*10h+偏移地址  (偏移地址的最小寻址是0h,最大寻址是0FFFFh) SA最小为1001H*10H+FFF0H = 20000h 最大为2000H*10H+0 = 20000H
3、段地址加1 相当于增加了 1*10h (16个字节)  例如: 内存址址1000:10 你也可以用 1001:0 表示
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-15 14:49:22 | 显示全部楼层
段地址不是要乘以16吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-16 08:24:54 | 显示全部楼层
1771437751 发表于 2014-7-15 14:49
段地址不是要乘以16吗?

十进制的16等于十六进制的10H
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-16 10:05:11 | 显示全部楼层
每一个内存单元地址可表示成多种形式的“段地址:偏移地址”,即内存地址=段地址*16+偏移地址。
其中用十六进制表示内存地址、段地址、偏移地址时,其取值范围为0000H~FFFFH,三个值中给定任意两个都能求出第三个。
给定一个内存地址,根据取值范围0000H~FFFFH,可分别求出段地址和偏移地址的具体取值范围,求解过程类似于线性规划问题。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-16 17:44:48 | 显示全部楼层
vkevke_3437 发表于 2014-7-16 08:24
十进制的16等于十六进制的10H

那最小为1001的话  (1001*10)+FFFF=2000F吧?  他不是说要有一数据存放在20000H单元中吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-16 21:50:40 | 显示全部楼层
1771437751 发表于 2014-7-16 17:44
那最小为1001的话  (1001*10)+FFFF=2000F吧?  他不是说要有一数据存放在20000H单元中吗?

这样说吧 如果你的段地址为1000*10 +最大偏移地址FFFF= 1FFFFH 那满足不了20000H  只能在段地址  1000上加 1
上面是我写错了 已经改正   最小为 1001*10+FFF0 =20000H
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-16 22:39:11 | 显示全部楼层
vkevke_3437 发表于 2014-7-16 21:50
这样说吧 如果你的段地址为1000*10 +最大偏移地址FFFF= 1FFFFH 那满足不了20000H  只能在段地址  1000上 ...

  哦哦 谢谢你的耐心解答 我懂了{:2_30:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-22 10:23:30 | 显示全部楼层
不要有意识的吧内存分为一个个段。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-29 12:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表