. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(CPU工作原理)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  检测点2.2我的答案  应该是对的  [待解决] 回复[ 9次 ]   点击[ 817次 ]  
conca
[帖 主]   [ 发表时间:2010-07-09 21:47 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-07-09 19:46
20000H=SA*16+EA
EA取值范围是0~FFFFH(EA不一定能取最大值)
因为SA*16的最后一位肯定是0
所以EA的最后一位也为0
所以EA取最大值为FFF0H
所以SA*16的最小值为20000H-FFF0H=10010H
所以SA的最小值为1001
conca
[第1楼]   [ 回复时间:2010-07-09 22:47 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-07-09 19:46
补充一点 基础地址=段地址*10H+偏移地址
koople
[第2楼]   [ 回复时间:2010-07-10 03:38 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-07-10 02:17
段地址需要是16的整数倍!
masmaster
[第3楼]   [ 回复时间:2010-07-10 09:37 ]   [引用]   [回复]   [ top ] 
荣誉值:268
信誉值:12
注册日期:2010-06-18 22:19
段地址需要是16的整数倍!
------------------
回复:
[ 回复时间:2010-07-10 03:38 ] <---这么早就起床? 向你学习~
ended
[第4楼]   [ 回复时间:2010-09-12 09:08 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-09-07 23:17
嗯!.其实这题我也思考了很久,也很困惑,有人还认为这题有问题,出错了。看了几天有关这题的讨论,突然之间回头再解这一题突然茅塞顿开,因为SA*16(10H)可以想象一下任何一个整数*10尾数肯定为0即AX=10000H~FFFF0h之间,EA=20000H-AX的最后一个尾数必定为0,当取EA尾数为0的最大值肯定只有FFF0H所以SA最小值才是当EA=FFF0H时才满足条件!
所以SA最小为1001H,最大为2000H!
不知道说的够不够清楚,对于那些还在困惑的朋友希望有所帮助!
englishnametk
[第5楼]   [ 回复时间:2010-11-28 11:27 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-11-21 23:12
你的自我理解太强悍了。。。值得学习。
ynkmsd
[第6楼]   [ 回复时间:2010-12-12 20:56 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-08-11 17:28
不知道了 汇编有点绕
specter
[第7楼]   [ 回复时间:2010-12-16 02:27 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-12-14 21:49
笨方法: 
求段地址最小值,也就是说偏移量应该是最大值才对,也就是 FFFFH。 
那么就用已知的物理地址20000H-FFFFH=10001H, 
再将结果右移4个比特位=1000H(段地址) 
1000H*16+FFFFH=1FFFFH,这个结果跟本是给出来的20000H的物理地址着了1H! 
所以将上面的1000H段地址加上1H,1000H+1H=1001H, 
结果出来了:1001H*16=10010H(那知偏移量就变成 FFF0H 了)。 

跟LZ的方法一比较,我就想找块豆腐撞死了,谢谢!学习了!
liber
[第8楼]   [ 回复时间:2010-12-16 19:20 ]   [引用]   [回复]   [ top ] 
荣誉值:8
信誉值:0
注册日期:2010-12-15 20:35
笨方法: 
求段地址最小值,也就是说偏移量应该是最大值才对,也就是 FFFFH。 
那么就用已知的物理地址20000H-FFFFH=10001H, 
再将结果右移4个比特位=1000H(段地址) 
1000H*16+FFFFH=1FFFFH,这个结果跟本是给出来的20000H的物理地址着了1H! 
所以将上面的1000H段地址加上1H,1000H+1H=1001H, 
结果出来了:1001H*16=10010H(那知偏移量就变成 FFF0H 了)。 

跟LZ的方法一比较,我就想找块豆腐撞死了,谢谢!学习了!
------------------
回复:我也该撞死,我也是这么笨的算出来的。
leizhengpeng
[第9楼]   [ 回复时间:2011-02-07 22:03 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-02-02 04:30
自学成才 才是牛B。。果然
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved