|
主题 : : 一道选择题,会做或知道答案的帮下忙 [待解决] |
回复[ 9次 ]
点击[ 433次 ] | |
|
|
|
|
[帖 主]
[ 发表时间:2009-04-25 10:29 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-04-15 18:50 |
下列说法正确的是:
1、 8086CPU采用“段地址*16+偏移地址=物理地址”的寻址模式,所以内存是由一个一个的段组成,每一个段有一个段地址。
2、 物理地址为ffff0H的内存单元的偏移地址可能为ffffH。
3、 一个段的大小可以是8Byte。
4、 在一段没有任何跳转指令的程序中,超出64K的部分将不会被执行。
我觉得3和4都正确,第二章测了3次了,还没通过。郁闷!! | | |
|
|
|
|
[第1楼]
[ 回复时间:2009-04-25 15:18 ]
[引用]
[回复]
[ top ] | |
荣誉值:337
信誉值:0
注册日期:2008-01-01 17:48 |
|
|
|
|
|
[第2楼]
[ 回复时间:2009-04-25 16:33 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-04-15 18:50 |
|
|
|
|
|
[第3楼]
[ 回复时间:2009-05-02 20:25 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-05-02 11:54 |
|
|
|
|
|
[第4楼]
[ 回复时间:2009-05-13 16:16 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-05-09 17:26 |
|
|
|
|
|
[第5楼]
[ 回复时间:2009-06-01 02:01 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2007-12-01 07:17 |
|
|
|
|
|
[第6楼]
[ 回复时间:2009-06-01 14:39 ]
[引用]
[回复]
[ top ] | |
荣誉值:472
信誉值:12
注册日期:2007-10-16 15:34 |
为什么4是正确的呢?
4、 在一段没有任何跳转指令的程序中,超出64K的部分将不会被执行。
------------------
回复:根据第二章2.10cs ip的内容,读取指令后ip会自动加加,换句话说cs不变,ip加加。所以在一段没有任何跳转指令的程序中,cs不会被改变,只能改变ip。而ip是十六位寄存器,取值范围是0~ffffH。即能寻址64KB。
(16根地址线寻址64KB-检测点1.1) | | |
|
|
|
|
[第7楼]
[ 回复时间:2009-06-02 11:46 ]
[引用]
[回复]
[ top ] | |
荣誉值:30
信誉值:0
注册日期:2009-04-09 10:05 |
回复:[第6楼]
------------------
3、 一个段的大小可以是8Byte。
答:模棱两可的题目,以人的视觉 我设计的段大小是8byte正确。但是cpu执行的时候给他分配的地址 一定是 16的倍数(此题在这里实际上是错误的)
4、 在一段没有任何跳转指令的程序中,超出64K的部分将不会被执行。
答:模棱两可的题目 ,在这里是正确的,但是超过64K的部分 我不用跳转指令 我用转移指令 转移 cx的值 不也一样可以达到 执行超过原段中64K的目的
但是他的所谓段 如果是泛指 那么是错误的 如果是明指那么就是正确的 | | |
|
|
|
|
[第8楼]
[ 回复时间:2009-06-21 17:20 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-06-18 02:13 |
|
|
|
|
|
[第9楼]
[ 回复时间:2009-06-26 23:59 ]
[引用]
[回复]
[ top ] | |
荣誉值:2
信誉值:0
注册日期:2009-06-24 14:37 |
第2题
物理地址 = 段地址*10H + 偏移地址
段地址的最后一位永远为0,如果物理地址的最后一位也为0,那么偏移地址的的最后一位也只能为0 | | |