汇编语言问题

初学汇编语言遇到个小问题搞不懂求专业大侠来回答下别复制粘贴哦图中这道题我求出了物理地址22010H,但我想知道22010H为什么对应的是数据段的25H为什么AX=1225... 初学汇编语言 遇到个小问题搞不懂 求专业大侠来回答下 别复制粘贴哦

图中这道题 我求出了物理地址22010H ,但我想知道22010H为什么对应的是数据段的25H 为什么AX=1225H 请问这中间是怎么计算的 22010H怎么变成25H的 谢谢了 在线等
就如同这图左边的数为什么对应的是右边的
展开
 我来答
强文司天薇
2020-07-14 · TA获得超过3857个赞
知道大有可为答主
回答量:3096
采纳率:28%
帮助的人:236万
展开全部
首先给你举个例子如图(1)从学校走2733M到家,这里的2733M可以理解为家的物理地址(2)先从学校走2000M到商场,再从商场走733M到家。第一个距离2000M是相对于起点的基础地址,第二个距离733M是相对于基础地址的偏移地址。
第二个例子如图如果我们要表达2733这个数我们可以用一张可以容纳4位数的纸条,但是现在我仅有2张可以容纳3位数据的纸条,那么现在只能先在第一张纸条写上200(段地址),第二张纸写上733(偏移地址)。假如我们事先对这种情况有过相关的约定:当你得到这两张纸后,做这样的运算:200(段地址)x10+733(偏移地址)=2733(物理地址)。现在你就基本理解这个公式的含义了,下面给你解释你的问题。(1)先给你解释“10h”,其实你这个公式想表达的是:物理地址=段地址×16+偏移地址
。那为什么会变成10h呢?那是有的书表达不一样,你有没有注意到10后面有个H,那是代表16进制的,也就是说10h其实想表达的是16.。(2)至于书上说偏移4位是方便你理解,你知道1乘以10是多了一个零是不,那你把段地址X16,在二进制就相当于偏移了4位了,至于为什么偏移4位而不是3位,2位呢,你记住2的4次方是等于16的。我讲的够详细了吧,有不懂的加我Q
做而论道
高能答主

2013-09-14 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.1亿
展开全部
这道题 我求出了物理地址22010H ,但我想知道22010H为什么对应的是数据段的25H
----
存储单元的地址是22010H。
它其中的内容是 25H,这应该是给定的条件,不用问为什么。
=========
就如同这图左边的数为什么对应的是右边的
----
左边是单元地址,右边是其中的内容。
对应关系是《临时搭配》,没有固定的关系。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qq304005996
2013-09-14 · 贡献了超过164个回答
知道答主
回答量:164
采纳率:100%
帮助的人:60.2万
展开全部
目测 应该把数据看成 16位的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
秒懂百科
2021-01-07 · TA获得超过5.9万个赞
知道大有可为答主
回答量:25.3万
采纳率:88%
帮助的人:1.2亿
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式