计算机考研学子的专业交流平台
:
:
天勤论坛::wwwwww..ccssbbiijjii..ccoomm
计算机考研学子的专业交流平台
此文档由天勤论坛原创
转载请注明出处!
天道酬勤,厚德载物!
:
:
天勤论坛::wwwwww..ccssbbiijjii..ccoomm
计算机考研学子的专业交流平台
09
09
0099年真题
【11】冯·诺依曼计算机中指令和数据均以二进制形式存放在存储器中,CPU 区分它们的依
据是( )。
A.指令操作码的译码结果
B.指令和数据的寻址方式
C.指令周期的不同阶段
D.指令和数据所在的存储单元
【解析】C。在冯·诺依曼结构的计算机中指令和数据均以二进制形式存放在同一个存储
器中,CPU 可以根据指令周期的不同阶段来区分是指令还是数据,通常在取指阶段取出的
是指令,其他阶段取出的是数据。
归纳总结:除去根据指令周期的不同阶段来区分指令和数据外,还有一个方法,即取指
令和取数据时地址的来源是不同的,指令地址来源于程序计数器,而数据地址来源于地址形
成部件或指令的地址码字段。
解题技巧:本题较容易误选为A,需要搞清楚的是,CPU 只有在确定取出的是指令之
后,才会将其操作码部分送去译码,因此是不可能依据译码的结果来区分指令和数据的。
【12】一个C 语言程序在一台32 位机器上运行.程序中定义了三个变量xyz,其中x和z是int
型,y 为short 型。当x=127,y=-9 时,执行赋值语句z=x+y 后,xyz 的值分别是( )。
A.X=0000007FH,y=FFF9H,z
B.X=0000007FH,y=FFF9H,z=FFFF0076H
C.X=0000007FH,y=FFF7H,z=FFFF0076H
D.X=0000007FH,y=FFF7H,z
【解析】D。 x和z为int型,说明x和z都占32位的存储空间。127换成二进制
0000 0000 0000 0000 0111 1111,对应的十六进制为0000007FH。z进行运算后编程118,换
成二进制为0000 0000 0000 0000 0000 0000 0111 0110,对应的十六进制。另
外,因为y为short型,所以y所占存储空间为16位,且在计算机中使用补码表示(默认的)。
-9的二进制表示为1000 0000 0000 1001,所以-9的补码表示为1111 1111 1111 0111(符号
位不变,其余位取反加1),对应的十六进制为FFF7H。
【13】浮点数加减运算过程一般包括对阶、尾数运算、规格化、舍入和判溢出步骤。设浮点
数的阶码和尾数均采用补码表示,且位数分别为5位和7位(均含2位符号位).若有两个数
7 5
x= 2 ×29/32,y= 2 ×5/8则用浮点加法计算x+ y的最终结果是( )。
A.00111 1100010 B.00111 0100010
C.01000 0010001 D.发生溢出
【解析】D。首先,可将 、y分别记为00,111;00.11101和00,101;00.10100。然
x
后根据浮点数的加法步骤进行计算。
第一步:对阶。 、y阶码相减,即00,111-00,101=00,111+11, 0111=00, 010,当然
x
这里就不用计算了,从题目给出的条件也可以看出 的阶码比y的阶码大2。根据小阶向大
x
阶看齐的原则,将Y的阶码加2,尾数右移2位,即y变成00,111;00.00101。