endy1111 发表于 2016-4-16 05:23:22

检测点2.2

本帖最后由 endy1111 于 2016-4-16 11:42 编辑

检测点2.2(1) 给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为 0010H 到 1000FH 。 解题过程:物理地址=SA*16+EA    EA的变化范围为0h~ffffh    物理地址范围为(SA*16+0h)~(SA*16+ffffh)    现在SA=0001h,那么寻址为    (0001h*16+0h)~(0001h*16+ffffh)    =0010h~1000fh   看了答案還是不明白!~有沒有大大可以加個微信教教小弟...(SA=??   EA=??) 這是怎麼出來? 寻址范围不是 0000H ~ FFFFH ?寻址范围 是怎麼計的? 我跟上面答案點了計算器還是計不出來!
本人 數學底子 不好!!!
微信ID : endy2383

远山 发表于 2016-4-17 18:43:34

地址=段地址*16+偏移地址。这个题你这样想:公式给你了,要求地址最小,那么在段地址一定的情况下,偏移地址取到最小即可,那么最小是多少呢?很明显是0000啊,好,现在开始计算最小地址:0001H*16+0000=00010H(如果你说这步看不懂,那么办法只能去把数制转换学透了吧)。那段地址一定,偏移地址取最大就可以得到最大的地址,偏移地址最大取多少?ffffH呗,计算吧:0001H*16+ffffH=1000fH。就这样。

明天過後 发表于 2016-5-13 15:31:31

01h*16这里01h是16进制,16是10进制,运算你先把16转换成16进制就是10.所以01h*16=10h;
10h+ffffh就等于1000f....建议里在开始-运行-输入calc这里可以进行进制转换哦
页: [1]
查看完整版本: 检测点2.2