. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(CPU工作原理)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  第二章的一个测试题。三次了,老是通不过。  [已解决] 回复[ 10次 ]   点击[ 560次 ]  
sunnyfairy
[帖 主]   [ 发表时间:2008-07-08 23:40 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:4
注册日期:2008-04-12 00:20
这次竟然还是5对三,搞得很郁闷。后面三道题应该很简单,几秒钟就答出了,可能前面两道都不对。

下列关于8086CPU的工作原理的描述错误的是_____。 
 1、 汇编程序员可以通过对各种寄存器中内容的修改实现对CPU的控制。 
 2、 CPU在访问内存时,采用“段地址*16+偏移地址”的形式给出要访问的内存单元的物理地址。 
 3、 任意时刻,CS:IP指向的内容即是此刻CPU正在执行的指令。 
 4、 传送指令能够更改所有通用寄存器的内容。 

我选的是4,应该是错的。
1应该是对的。
2:我觉得不对,做题时很犹豫,觉得CPU应该不认识段地址这些东西,所以它无法给出段地址,不过感觉这种想法有点钻牛角尖,所以还是认为它是正确的了。
3:我觉得应该是对的。
4:没明白传送指令指的是什么,不过一看到所有,就觉得太绝对了。犹豫再三,选了4.

呜呼,还是错了!

第一题我忘记了,我感觉应该答对了,结果也是错的。
thinkap
[第1楼]   [ 回复时间:2008-07-09 00:11 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:2
注册日期:2008-07-04 13:31
3
snakelgz
[第2楼]   [ 回复时间:2008-07-09 00:47 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:0
注册日期:2008-06-25 01:27
哈哈哈!努力哦,第二章我做了4遍才过的,加油
zh198785
[第3楼]   [ 回复时间:2008-07-09 04:58 ]   [引用]   [回复]   [ top ] 
荣誉值:3
信誉值:0
注册日期:2008-07-07 17:31
任意时刻,CS:IP指向的内容即是此刻CPU正在执行的指令
你看书 P25 面倒数第二行, 那句和这句有什么区别,是一样的意思吗, 然后将读取指行一条指令的过程图再仔细看一下

传送指令就是 mov
towersimper
[第4楼]   [ 回复时间:2008-07-09 10:19 ]   [引用]   [回复]   [ top ] 
荣誉值:9
信誉值:3
注册日期:2008-06-12 09:16
在8086CPU中,可以通过传送指令mov修改通用寄存器如AX,BX,CX,DX的内容,但是不能通过mov指令修改段寄存器的如CS,DS,SS和ES的内容。另外,任意时刻,CS:IP指向的是CPU当前要读取指令的地址。书中,即第二章2.10讲述CS和IP的第二段落中,讲到“在8086PC机中,任意时刻,设CS中的内容为M,IP中的内容为N,8086CPU将从内存M*16+N单元开始,读取一条指令并执行。”我们发现此一说法与题目中的说法有些差别,更强调的是CS:IP指向的是CPU读取内存的。另外,可以这样说,任意时刻,CPU读取内存的内容即是CS:IP指向的。但是我们不能说,任意时刻,CS:IP指向的内容即是此刻CPU正在执行的指令。比如,刚开始时,CS=0,IP=0,ax=0005H,将要执行jmp ax指令。首先是根据CS:IP指向的内容,读取指令,读完后IP=IP+2=2,但此时CS:IP(0:2)指向jmp ax的下条指令,而不指向jmp ax。所以说“任意时刻CS:IP指向的内容即是此刻CPU正在执行的指令”是错误的。
towersimper
[第5楼]   [ 回复时间:2008-07-09 10:21 ]   [引用]   [回复]   [ top ] 
荣誉值:9
信誉值:3
注册日期:2008-06-12 09:16
对了,补充一下,应该说是不能直接利用mov直接修改段寄存器,但间接还是可以的。如下所示:
mov ax,0023H
mov ds,ax
sbx2000_0
[第6楼]   [ 回复时间:2008-07-09 23:37 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:0
注册日期:2008-07-06 17:24
晕了,我也是这道题错了!打了个马虎眼.
sunnyfairy
[第7楼]   [ 回复时间:2008-07-11 01:21 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:4
注册日期:2008-04-12 00:20
明白了。特别感谢towersimper的详细解答。
31498566
[第8楼]   [ 回复时间:2008-07-12 14:04 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:0
注册日期:2008-06-16 22:53
很清楚,谢谢呢
gdongyong
[第9楼]   [ 回复时间:2008-07-16 13:14 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:0
注册日期:2007-11-28 12:32
我的也错了!!
sunnyfairy
[第10楼]   [ 回复时间:2008-07-21 22:50 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:4
注册日期:2008-04-12 00:20
此贴由 贴主 于 [ 2008-07-21 22:50 ] 结贴。 结贴原因:问题已解决
得分情况: 1楼(thinkap):2分   2楼(snakelgz):2分   3楼(zh198785):3分   4楼(towersimper):5分   6楼(sbx2000_0):2分   8楼(31498566):2分   9楼(gdongyong):2分  
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved