
汇编问题
给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围是?答案是(00010H到1000FH)个人认为如下:1000h:2346h=12346h0100h:23...
给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围是?答案是(00010H到1000FH)
个人认为如下:
1000h:2346h = 12346h
0100h:2346h = 12346h
0010h:2346h = 12346h
0001h:2346h = 12346h
换算时段地址前面的0全部抛弃。
还是如下:
1000h:2346h = 12346h
0100h:2346h = 03346h
0010h:2346h = 02446h
0001h:2346h = 02356h
请帮下忙,告知一下,在线等...... 展开
个人认为如下:
1000h:2346h = 12346h
0100h:2346h = 12346h
0010h:2346h = 12346h
0001h:2346h = 12346h
换算时段地址前面的0全部抛弃。
还是如下:
1000h:2346h = 12346h
0100h:2346h = 03346h
0010h:2346h = 02446h
0001h:2346h = 02356h
请帮下忙,告知一下,在线等...... 展开
2个回答
展开全部
为你正确解答:
1000h:2346h 其中1000h表示段的首地址的前16位地址(后4位 按规定为0000) 2346h为段中有效地址
物理地址=段地址+有效地址=0100h×16+2346h=01000h+2346h=12346h
正确答案是:
1000h:2346h = 12346h
0100h:2346h = 03346h
0010h:2346h = 02446h
0001h:2346h = 02356h
呵呵 如满意 请选择:满意回答
1000h:2346h 其中1000h表示段的首地址的前16位地址(后4位 按规定为0000) 2346h为段中有效地址
物理地址=段地址+有效地址=0100h×16+2346h=01000h+2346h=12346h
正确答案是:
1000h:2346h = 12346h
0100h:2346h = 03346h
0010h:2346h = 02446h
0001h:2346h = 02356h
呵呵 如满意 请选择:满意回答
追问
那为何答案是 00010H—1000FH 呢,那样的话不就超出范围啦,感觉还是不理解
追答
呵呵 答案是对的呀 当段寄存器为0001H,则段的首地址应为0001H×16=00010H
每一段的空间为64K 即有效地址可以由0000H~FFFFH变化
物理地址=段地址+有效地址=00010H+有效地址=00010H+(0000H~FFFFH)=00010H~1000FH
段的首地址是固定的 ,但有效地址可以由0000H到FFFFH 是可以变化的,变化范围即是答案
还有不明白的吗? 可以问。呵呵 别忘给俺加分啊
8086CPU 的地址是20位的 但段寄存器是16位的 因此规定段的首地址最后4位是0000
段寄存器中只存放段的前16位地址。即用4位十六进制表示,如0001H
那么 该段的首地址应为 00010H (补上后4位的0000) 换算成十六进制 即补上一个0
如果你明白了 就给加分 不明白就算了
呵呵
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询