あ浅浅の嘚僾→H 发表于 2012-2-9 14:16:54

关于汇编2.2检测点的问题,求高手解答。

给定段地址为0001h,仅通过变化偏移地址寻址,cpu的寻址能力为多少到多少?题中的偏移地址怎么算?

非同凡想 发表于 2012-2-9 14:16:55

是的,0001h的段地址,根据计算公式应乘以16,所以,乘以16后转换为十六进制为0010h,再加上偏移地址ffffh后即为1000fh

王的呆毛 发表于 2012-2-9 14:53:13

偏移地址就是从0000H到FFFFH,具体小甲鱼已经有解答了,地址给你http://www.fishc.com/a/kehouti/_huibianyuyan_/654.html

ㄓ国Ψ—小八 发表于 2012-2-9 22:36:08

不管是段地址还是偏移地址都是两个字节,可变化范围就是从0000~FFFF

非同凡想 发表于 2012-2-9 22:44:52

我也是刚刚接触汇编不久,非常理解一楼的心情,我们需要多看论坛问题,多听小甲鱼讲座,将前几章基础内容学扎实,希望我的解答可以帮到你……
首先必须弄清楚以下概念:8086CPU是16位机,属16位结构的CPU,CPU一次最多可以处理16位数据,寄存器的最大宽度也为16位,也可以说在内部一次处理的地址为16位,即2的16次幂,换算后为FFFFH。即寻址能力64KB。
其次再结合题目所述,给定了段地址0001h,你在这个点的基础上向前走的范围(即偏移地址)为0000h~ffffh,故段地址0001h×16+偏移地址(0000h~ffffh)=0010h~1000fh。

非同凡想 发表于 2012-2-9 22:45:57

我也是刚刚接触汇编不久,非常理解一楼的心情,我们需要多看论坛问题,多听小甲鱼讲座,将前几章基础内容学扎实,希望我的解答可以帮到你……
首先必须弄清楚以下概念:8086CPU是16位机,属16位结构的CPU,CPU一次最多可以处理16位数据,寄存器的最大宽度也为16位,也可以说在内部一次处理的地址为16位,即2的16次幂,换算后为FFFFH。即寻址能力64KB。
其次再结合题目所述,给定了段地址0001h,你在这个点的基础上向前走的范围(即偏移地址)为0000h~ffffh,故段地址0001h×16+偏移地址(0000h~ffffh)=0010h~1000fh

あ浅浅の嘚僾→H 发表于 2012-2-10 13:02:07

非同凡想 发表于 2012-2-9 22:45 static/image/common/back.gif
我也是刚刚接触汇编不久,非常理解一楼的心情,我们需要多看论坛问题,多听小甲鱼讲座,将前几章基础内容学 ...

请问这个1000fh是怎么来的?

风剑河 发表于 2012-2-10 14:54:18

用科学计算器的十六进制计算,10+FFFF=1000F
页: [1]
查看完整版本: 关于汇编2.2检测点的问题,求高手解答。