寄存器,寄存器又可以组成存储器。寄存器和存储器统称为计算机的记忆装置。
(2)其符号分别表示如下:
2.4 累加器有何用处?画出其符号。
答:累加器作为alu运算过程的代数和的临时存储处。 2.5 三态输出电路有何意义?其符号如何画?
答:三态输出电路使得一条信号传输线既能与一个触发器接通,也可以与其断开而与另外一个触发器接通,从而使得一条信号线可以传输多个触发器的信息。
2.6 何谓l门及e门?它们在总线结构中有何用处?
答:(1)l门:高电平时使数据装入、低电平时数据自锁其中的电路 ;
e门:e门即三态门,当选通端e门为高电平时,可将信息从a端送到b端。
(2)l门专管对寄存器的装入数据的控制,而e门志管由寄存器输出数据的控制。
2.7 控制字是什么意义?试举个例子说明。
答:(1)控制字con将各个寄存器的l门和e门的按次序排成一列,并且为了避免住处在公共总线中乱窜,规定在某一时钟节拍,只有一个寄存器的l门为高电平,一个寄存器的e门为高电平,从而保证了e门为高电平的寄存器的数据流入到l门为高电平的寄存器中去。 (2)略去,详见教材p31的表2-3 2.8 rom和ram各有何特点与用处?
答:rom是只读存储器,是用以存放固定程序的存储器,一旦程序放进去之后,就不能再改变。也不能再写入新的字节,而只能读出其中所存储的内容;
ram是随机存储器(又称读/写存储器),它与rom的区别在于它不但能读出存放在其中各个存储单元的数据,而且能够随时写进新的数据,或者改变原有数据。
2.9 为什么要建立“地址”这个概念?
答:因为一个存储器可以包含数以千计的存储单元,可以存储很多数据,为了便于存入和取出,需要对每个存储单元确定一个固定地址。
2.11 译码器有何用处?
答:译码器用来确定存储单元的地址。地址译码器常用于计算机中对存储单元地址的译码,即将一个地址代码转换成一个有效信号,从而选中对应的单元。
2.12 存储地址寄存器(mar)和存储数据寄存器(mdr)各有何用处?
答:mar将所要寻找的存储单元的地址暂存下来,以备下一条指令之用。
mdr是将要写入ram中去的数据暂存起来,以等待控制器发出指令再将数据写入ram中去。
p332,4,5,6,7,8,9,11,12 第3章习题 3.1 略去
3.2 程序计数器pc的内容是什么意义?
答:程序计数器pc存储的内容是指令的地址码。每次运行指令前,先复位到0,每取出执行一条指令,pc加1.
3.3指令寄存器ir从prom接收到指令字(8位)后的运行过程如何?起什么作用? 答:(1)指令寄存器ir从prom接收到指令字后,就立即将其高4位送到控制部件。
【篇三:李伯成《微型计算机原理及应用》课后习题答
案】
txt>本章作业参考书目:
① 薛钧义主编 《微型计算机原理与应用——intel 80x86系列》 机械工业出版社 2002年2月第一版
② 陆一倩 编《微型计算机原理及其应用(十六位微型机)》 哈尔滨工业大学出版社 1994年8月第四版 ③ 王永山等 编 《微型计算机原理与应用》 西安电子科技大学出版社 2000年9月 1.1将下列二进制数转换成十进制数: x=10010110b=
1*27+0*26+0*25+1*24+0*23+1*22+1*21 +0*21 =128d+0d+0d+16d+0d+0d+4d+2d=150d x=101101100b
=1*28+0*27+1*26+1*25+0*24+1*23+1*22+ 0*21+0*20 =256d+0d+64d+32d+0d+16d+4d+0d=364d x=1101101b=
1*26+1*25+0*24+1*23+1*22+0*21 +1*20 =64d+32d+0d+8d+4d+0d+1d=109d
1.2 将下列二进制小数转换成十进制数: (1) x=0.00111b=
0*2-1+0*2-2+1*2-3+1*2-4+1*2-5=
0d+0d+0.125d+0.0625d+0.03125d=0.21875d (2)x=0.11011b=
1*2-1+1*2-2+0*2-3+1*2-4+1*2-5=
0.5d+0.25d+0d+0.0625d+0.03125d=0.84375d (3)x=0.101101b=
1*2-1+0*2-2+1*2-3+1*2-4+0*2-5+1*2-6=
0.5d+0d+0.125d+0.0625d+0d+0.015625d=0.703125d 1.3 将下列十进制整数转换成二进制数: (1)x=254d=11111110b
(2)x=1039d=10000001111b (3)x=141d=10001101b
1.4 将下列十进制小数转换成二进制数: (1) x=0.75d=0.11b
(2)x=0.102 d=0.0001101b
(3)x=0.6667d=0.101010101b
1.5 将下列十进制数转换成二进制数 (1) 100.25d= 0110 0100.01h
(2) 680.75d= 0010 1010 1000.11b 1.6 将下列二进制数转换成十进制数 (1) x=1001101.1011b =77.6875d (2) x=111010.00101b= 58.15625d 1.7 将下列二进制数转换成八进制数
(1) x=101011101b=101‘011‘101b=535q
(2)x=1101111010010b=1‘101‘111‘010‘010b=15722q (3)x=110b=6q
1.8将下列八进制数转换成二进制数: (1) x=760q=111110000b
(2) x=32415q=11010100001101b
1.9 将下列二进制数转换成十六进制数: x=101 0101 1110 1101b= 5 5 e d h
x= 11001101011001b= 11 0011 0101 1001b= 3 3 5 9h x= 1000110001b= 10 0011 0001 b= 2 3 1 h 1.10 将下列十六进制数转换成二进制数:
x= abch= 1010 1011 1100 b
x=3a6f.ffh = 0011 1010 0110 1111.1111 1111b x= f1c3.4b =1111 0001 1100 0011 . 0100 1011b 1.11 将下列二进制数转换成bcd码:
(1) x= 1011011.101b= 1011011.101b= 91.625d=1001 0001.0110bcd
(2)x=1010110.001b= 1‘010‘110.001 =126.1 bcd 1.12 将下列十进制数转换成bcd码:
(1) x=1024d=0001 0000 0010 0100 bcd (2) x=632 = 0110 0011 0010 bcd (3) x= 103 = 0001 0000 0011 bcd 1.13 写出下列字符的asci i码: a 41h 65d 0100 0001b 9 39h 47d * 2ah 42d = 3dh 45d !21h 33d
1.14 若加上偶校验码,下列字符的ascii码是什么? 字符原码 加上偶校验码之后
b42h, 0100 0010b42h,0100 0010b 434h, 0011 0100bb4h,1011 0100b 737h, 0011 0111bb7h,1011 0111b =3dh,0011 1101bbdh,1011 1101b ! 21h,0010 0001b 21h,0010 0001b ? 3fh 0011 1111b 3fh,0011 1111b 1.15 加上奇校验,上面的结果如何? 字符 原码加上奇校验码之后
b42h, 0100 0010b c2h,1100 0010b 434h, 0011 0100b 34h,0011 0100b 737h, 0011 0111b 37h,0011 0111b =3dh,0011 1101b 3dh,0011 1101b ! 21h,0010 0001b a1h,1010 0001b ? 3fh 0011 1111b bfh,1011 1111b 1.16 计算下式:
(1)[?b‘/2+abh-11011001b]*0.0101bcd=(42h/2+abh-d9h)*0.21 bcd = = f3h*0.21 bcd =(-dh) *0.21 bcd= -2.73d
(2) 3ch – [(84d)/(16q)+‘8‘/8d]= 60d-[84d/14d+(56/8)]=60d-[13]d=
=47d
1.17 对下列十进制数,用八位二进制数写出其原码、反码和补码: (正数的反码与原码相同,负数的反码除符号位之外其余各位按位取反。正数的补码与原码相同;负数的补码除符号位以外,其余各位按位取反之后再加一。) 数据原码 反码 补码
+990110 0011 0110 0011 0110 0011 -991110 0011 1001 1100 1001 1101 +127 0111 11110111 1111 0111 1111 -127 1111 1111 1000 0000 1000 0001 +00000 00000000 0000 0000 0000 -0 1000 0000 1111 1111 0000 0000
1.188位二进制数原码可表示数的范围是 +127~-128; 8位二进制数补码可表示的数的范围是 +127~-127; 8位二进制数反码可表示的数的范围是:+127~-128;
1.19 16位二进制数的原码、补码、反码可表示的数的范围是多少? +32767~-32768、+32767~-32768、+32767~-32768;
1.20 至少写出3种用二进制编码状态表示十进制数字的编码方式。 8421码、 5421码2421码余3码 十进制数 0000 0000 0000 00110 0001 0001 0001 01001 0010 0010 1000 01012 0011 0011 1001 01103 0100 0100 1010 01114 0101 1000 1011 10005 0110 1001 1100 10016 0111 1010 1101 10107 1000 1011 1110 10118 10011100 1111 1100 9
李伯成《微机原理》习题第二章
① 薛钧义主编 《微型计算机原理与应用——intel 80x86系列》 机械工业出版社 2002年2月第一版
② 陆一倩 编《微型计算机原理及其应用(十六位微型机)》 哈尔滨工业大学出版社 1994年8月第四 版
③ 王永山等 编 《微型计算机原理与应用》 西安电子科技大学出版社 2000年9月