检测点2.2
(1)给定个段地址0001H,仅通过变化偏移地址寻址,CPU的寻址范围为00010H到1000FH
解:
已知段地址:=0001H
偏移地址:最小值是0,最大值是FFFFH 因为:段地址和偏移地址都是16位(或者说他们寄存器都是16位)
物理地址:=段地址*10H+偏移地址
(2)有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元。则SA应满足的条件是:最小为1001H,最大为2000H。
解:
由于段地址(SA)*10H必然是10H的倍数,所以SA*10H得出的数值最后一位肯定是0
20000H=SA*10h+EA
EA取值范围是0~FFFFH(EA不一定能取最大值)
因为SA*10H的最后一位肯定是0
所以物理地址为20000H时EA的最后一位也为0
所以EA最大值为FFF0H ,最小值为0
所以SA*10H的最小值为20000H-FFF0H=10010H 得出SA的最小值为1001H
所以SA*10H的最大值为20000H-0=20000H 得出SA的最大值为2000H
- [fpamc] 欢迎归来! 作业正确。 06/28 12:48
- [fpamc] 对的, 居然,,这么长时间了,。 06/28 12:47
- [游客] 用本章学的debug验证一下,一举两得。 12/15 12:00
- [游客] 回答正确。 04/15 09:35