微机计算机原理及应用大连理工出版社答案 联系客服

发布时间 : 星期六 文章微机计算机原理及应用大连理工出版社答案更新完毕开始阅读

中,数据总线上传送的并不一定仅仅是真正意义上的数据。地址总线AB是专门用来传送地址的,由于地址只能从CPU传向外部存储器或I/O端口,所以地址总线总是单向三态的,这与数据总线不同。地址总线的位数决定了CPU可直接寻址的内存空间大小,比如8位微机的地址总线为16位,则其最大可寻址空间为216=64KB,16位微型机的地址总线为20位,其可寻址空间为220=1MB。一般来说,若地址总线为n位,则可寻址空间为2n字节。 控制总线CB用来传送控制信号和时序信号。控制信号中,有的是微处理器送往存储器和I/O接口电路的,如读/写信号,片选信号、中断响应信号等;也有是其它部件反馈给CPU的,比如:中断申请信号、复位信号、总线请求信号、限备就绪信号等。因此,控制总线的传送方向由具体控制信号而定,一般是双向的,控制总线的位数要根据系统的实际控制需要而定。实际上控制总线的具体情况主要取决于CPU。

6、画图说明1.3中模型计算机执行第二条指令(ADD A,05H)工作过程。 答:图示略。执行第二条指令(ADD A,05H)工作过程。

(1)第二条指令的取指令阶段的执行过程。当第二条指令执行完毕后,自动进入第二条指令的取指阶段,其过程如下。

①CPU把程序计数器PC的内容02H送地址寄存器AR中,记为PC→AR。

②程序计数器PC的内容自动加1变为03H,为取下一条指令做准备,记为PC+1→PC。 ③地址寄存器AR将02H通过地址总线送至存储器经地址译码器译码,并选中相应的02号单元,记为AR→M。

④CPU发出存储器“读”命令,打开存储器的输出数据缓冲器三态门,以便读取存储器地址为02H的单元内容。

⑤把所选中的存储器02号单元的内容04H读到数据总线DB上,记为(02H)→DB。 ⑥存储器02号单元的内容04H经数据总线送到数据寄存器DR,记为DB→DR。

⑦因为是第一个字节的内容,所以此时在数据寄存器DR中的数据一定是操作码部分,所以在数据寄存器DR将其内容送至指令寄存器IR,再送入指令译码器ID,经指令译码器译码后,控制逻辑发出执行该条指令的一系列时序控制信号至外部控制总线,记为DR→IR,IR→ID,ID→PLA。

经过对操作码的译码,CPU“识别”出这个操作码就是ADD A,05H指令,于是控制器发出将立即数05H传送到CPU中ALU的各种控制命令,并且知道该指令的操作码下一个存储单元内容就是要传送的立即数05H。这就完成了第二条指令的取指阶段。

(2)第二条指令的执行指令阶段的执行过程

经过对操作码04H译码后,CPU就知道这是一条把02H单元的内容与累加器A的内容相加并把和送入累加器A的指令。所以第二条指令的执行,就是把第二字节中的立即数取出来送至CPU

中ALU的一端作为加数,其执行过程为:

①把程序计数器PC的内容03H送地址寄存器AR,记为PC→AR。

②将程序计数器PC的内容自动加1变为04H,为取下一条指令做准备,AR内容保持不变,记为PC+1→PC。

③将地址寄存器AR内容03H通过地址总线送至存储器,经地址译码电路选中03H单元,记为AR→M。

④CPU发出存储器读命令。

⑤把选中的03H存储器单元内容05H送到数据总线DB上,记为(03H)→DB。 ⑥通过数据总线把读出的内容05H经数据总线DB送至数据寄存器DR,记为DB→DR。 ⑦因为经过译码已经知道读出的是立即数,并要求将它送至CPU的ALU的加数单元中,所以数据寄存器DR内容经过内部数据总线DB送到CPU的ALU的一端加数单元。

⑧执行加法操作,A的内容06H和05H相加的结果0BH由ALU输出经内部数据总线送累加器A中。

7.简述计算机中“数”和“码”的区别,计算机中常用的数制和码制有哪些?

答:计算机中的数用来直接表示量的多少,有大小之分,能够进行加减等运算。码通常指代码或编码,在计算机中用来描述某种信息。数和码仅在使用场合上有区别,用于代表不同性能的数据,而在使用形态上并没用区别。

计算机中常用的数制有二进制、八进制、十六进制数。计算机中常用的码制有原码、反码、补码、BCD码等。

8将下列十进制数分别转化为二进制数、八进制数、十六进制数和压缩BCD数。 (1) 125.74 :1111001.10111101B;171.572Q;79.BDH;( 000100100101.01110100)BCD

(2) 513.85:1000000001.1101B;1001.61Q;201.DH;(100100010011.10001001) BCD (3) 742.24:1011100110.0011B;1346.14Q;2E6.3H;(011101000010.00100100)BCD

(4) 69.357:1000101.0101B;105.21Q;45.5H;(01101001.001101010111)BCD

(5) 158.625 :10011110.101B;236.5Q;9E.5H;(000101011000.011000100101)BCD (6) 781.697:1011100101.1011B;1345.51Q;2E5.BH;(011110000001.011010010111)BCD 9将下列二进制数分别转化为十进制数、八进制数和十六进制数。 (1)101011.101:43.625;53.5Q;2B.5H (2)110110.l101 :54.8125;66.61Q;36.DH (3)1001.11001 :9.78125;11.62Q;9.C1H

(4)100111.0101:39.3125;47.21Q;27.5H

10.将下列十六进制数分别转化为二进制数、八进制数、十进制数和压缩BCD数。 (1)5A.26H:01011010.00100110B;132.112Q;90.15;(01101010.00100110)BCD

(2)143.B5H :000101000011.10110101B;0503.552Q;323.71;(000101000011.10110101)BCD (3)6AB.24H :011010101011.00100100B;3253.10Q;1707.14;(011010101011.00100100) BCD (4)E2F3.2CH:1110001011110011.00101100B;161363.130Q;58099.17; (1110001011110011.00101100)BCD

11.根据ASCII码的表示,查表写出下列字符的ASCII码。

(1)0的ASCII码30H;(2)9的ASCII码39H ;(3)K的ASCII码4BH;(4)6的ASCII码36H ;(5)t的ASCII码74H;(6)DEL的ASCII码7FH ;(7)ACK的ASCII码6;(8)CR的ASCII码13 ;(9) $的ASCII码36 ;(10)<的ASCII码60。

12.写出下列十进制数的原码、反码、补码表示(采用8位二进制,最高位为符号位)。 (1)104:(01101000)原码 (01101000)反码 (01101000)补码 (2)52:(00110100)原码 (00110100)反码(00110100)补码 (3)-26 :(10011010)原码 (11100101)反码 (11100110)原补码码 (4)-127 :(11111111)原码 (10000000)反码(10000001)补码

13.已知补码求出其真值。

(1)48H ;72 (2)9DH ;-99 (3)B2H;-78 (4)4C10H;19472

14.己知某个8位的机器数65H,在其作为无符号数、补码带符号数、BCD码以及ASCII码时分别表示什么真值和含义?

答:65H 作为无符号真值=101;65H 作为补码真值=+101;65H 作为BCD真值=65;65H 作为ASCII表示‘a’

15.给字符4和9的ASCII码加奇校验,应是多少?若加偶校验呢? 奇校验01101000B;10111001B 偶校验10110100B;00111001B 16.中文信息如何在计算机内表示?

答:目前在计算机中主要有两种方式来表示汉字,分别是GB2312码和big5码。GB2312码是中华人民共和国国家汉字信息交换用编码,全称《信息交换用汉字编码字符集--基本集》,由国家标准总局发布,1981年5月1日实施,通行于大陆。新加坡等地也使用此编码。GB2312收录简化汉字及符号、字母、日文假名等共7445个图形字符,其中汉字占6763个。GB2312规定\对任意一个

图形字符都采用两个字节表示,每个字节均采用七位编码表示\,习惯上称第一个字节为\高字节\,第二个字节为\低字节\。GB2312-80包含了大部分常用的一、二级汉字,和9区的符号。该字符集是几乎所有的中文系统和国际化的软件都支持的中文字符集,这也是最基本的中文字符集。其编码范围是高位0xa1-0xfe,低位也是0xa1-0xfe;汉字从0xb0a1开始,结束于0xf7fe。big5码多用于港台地区。每个字由两个字节组成,其第一字节编码范围为0xA1~0xF9,第二字节编码范围为0x40~0x7E与0xA1~0xFE,总计收入13868个字(包括5401个常用字、7652 个次常用字、7个扩充字、以及808个各式符号)。由于GB2312编码的字数太少,其后又对其进行过多次扩充,故产生了GB12345码、GBK码、GB18030码。Big5也作了不少扩充,如CNS11643码。

习题二

一、选择题

1.8086CPU中指令指针寄存器IP通常用于存放(D )。 A.已被译码的指令的条数 B.正被译码的指令的条数 C.正在执行的指令的地址 D.下一条将要取出的指令的地址 2.下列不属于8086的EU组成部分的是(C )。

A.通用寄存器 B.标志寄存器 C.指令队列 D.ALU 3.IBM-PC微机中的地址总线是( D )。

A.由8237提供 B.由8288提供的 C.双向的 D.单向的 4.比较两个无符号数大小时,通常是根据标志(A )的状态 。 A .CF B.OF C.AF D.SF

5.若8086CPU工作于最小方式,则执行指令MOV [SI+4],DL时,引脚信号M/IO和

RD的电平应分别是( D )。

A. 低、低 B.低、高 C.高、低 D.高、高

6.若8088CPU工作在最小方式下,当CPU的引脚M/IO为高电平、RD为低电平时, CPU正在( A )。

A.访问存储器 B.访问外设接口 C.访问DMA控制器 D.访问8259芯片 7.设堆栈指针为(SP)=3000H,此时若将AX、CX、BX依次推入堆栈后,(SP)=(D ) A.3000H B.2FFEH C.2FFCH D.2FFAH 8.8086的延长总线周期是在( C)之后插入Tw周期。