汇编语言问题
初学汇编语言遇到个小问题搞不懂求专业大侠来回答下别复制粘贴哦图中这道题我求出了物理地址22010H,但我想知道22010H为什么对应的是数据段的25H为什么AX=1225...
初学汇编语言 遇到个小问题搞不懂 求专业大侠来回答下 别复制粘贴哦
图中这道题 我求出了物理地址22010H ,但我想知道22010H为什么对应的是数据段的25H 为什么AX=1225H 请问这中间是怎么计算的 22010H怎么变成25H的 谢谢了 在线等
就如同这图左边的数为什么对应的是右边的 展开
图中这道题 我求出了物理地址22010H ,但我想知道22010H为什么对应的是数据段的25H 为什么AX=1225H 请问这中间是怎么计算的 22010H怎么变成25H的 谢谢了 在线等
就如同这图左边的数为什么对应的是右边的 展开
4个回答
展开全部
首先给你举个例子如图(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
第二个例子如图如果我们要表达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
展开全部
这道题 我求出了物理地址22010H ,但我想知道22010H为什么对应的是数据段的25H
----
存储单元的地址是22010H。
它其中的内容是 25H,这应该是给定的条件,不用问为什么。
=========
就如同这图左边的数为什么对应的是右边的
----
左边是单元地址,右边是其中的内容。
对应关系是《临时搭配》,没有固定的关系。
----
存储单元的地址是22010H。
它其中的内容是 25H,这应该是给定的条件,不用问为什么。
=========
就如同这图左边的数为什么对应的是右边的
----
左边是单元地址,右边是其中的内容。
对应关系是《临时搭配》,没有固定的关系。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
目测 应该把数据看成 16位的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询