当前位置:文档之家› 计算机组成原理-基础知识

计算机组成原理-基础知识

计算机组成原理-基础知识
计算机组成原理-基础知识

第1章基本知识

1.1 复习提要

1.主机由中央处理器和存储器组成。

2.存储器用来存放待处理的初始数据、中间结果和最后结果。存储器每一个单元的编号称作地址,单元内存放的信息称为内容。数据的存储及运算均采用二进制。

3.二进制计数原理为逢二进一,以二为基数,用0、1表示。在进行加、减、乘、除运算时也必须切记逢二进一。

4.十六进制是一种很重要的短格式计数法,与二进制之间的转换非常方便。它把二进制从低位到高位每4位分成一组,分别用0~9和A~F来表示0000~1111。而十六进制的每一位数则需要用4位二进制数表示。

5.八进制计数原理与十六进制相同,以3位二进制数为一组。

6.在进制转换时可以采用共同的“除R取余”法,这里的R为目标数制的基数。

7.计算机中的字符数据用ASCLL表示,每个ASCLL占用一个字节(8位),字符“0”一“9”的ASCLL的十六进制编码为30H一39H,即00110000B一0011100lB。

8.二进制编码的十进制数BCD码有两种:一种是压缩型BCD码,用一个字节表示两位十进制数,如0001010lB表示十进制数15:另一种是非压缩型BCD码,用一个字节表示1位十进制数,其高4位为0000,如00000011B表示3D。

9.BCD码运算采用相应的二进制数运算,再加上适当的校正(或称调整)实现的。

10.原码是一个数相应的二进制码,正数的反码是它原码自身,而负数的反码等于其绝对值各位求反。

11.二进制的负数用补码宋表示。对一个二进制负数按位求反,末位加1,即得到这个数的补码。

1.2典型例题解析

例1.1 将下列二进制数化为十进制数和十六进制数;

(1)11010011B (2)11100100B (3)lllllllls (4)10000000s

解析:二进制计数原理为逢二进一,以二为基数,化为十进制只需用乘幂法即可,如:1101001l B=1*2^7+1*2^6+0*2^5+1*2^4+0*2^3+O*2^2+l*2^1+l*2^0=128+64+0+16+0+0+2+1=2 11D

十六进制与二进制之间的转换非常方便。它把二进制每4位分成一组,分别用0—9和A~F来表示0000一Illl。

如(1101)B是十六进制的D。

答案如下:

(1)11010011B=211D=D3H

(2)11100100B=228D=EAH

(3)llllllllB=255D=FFH

(4)10000000B=128D=80H

例1.2 试说明16位二进制表示的无符号整数和有符号整数的数值范围。

解析:无符号整数中的16位都是数值位,因此范围是0~2^(16-1),即0~65535。有符号整数中的最高位为符号位,因此范围为:-2^15~2^15-1,即-32768~32767。

例1.3 将下列十六进制数化为十进制数和二进制数:

(1)0D742H (2)8765H (3)0FFDCH (4)2468H

解析:十六进制转换为十进制数也可以采用乘幂法,在乘的过程中首先要将每位十六进制数转换为十进制数,如:0D742H=13*16^3+7*16^2+4*16^1+2*16^0-=13*4096+7*256+64+2=53248+1792+66=55106D

十六进制与二进制之间的转换非常方便。十六进制的每一位数则需要用4位二进制数表示。

例如,十六进制数D用二进制表示为1101,十六进制数7用二进制表示为0111,十六进制数4用二进制表示为0100,十六进制数2用二进制表示为0010。因此十六进制0D742H用二进制表示为1101011101000010。

答案如下:

(1)0D742H=55106D=1101011101000010B

(2)8765H=34661D=1000011101100101B

(3)0FFDCH=65500D=1111111111011100B

(4)2468H=9320D=0010010001101000B

例1.4 将下列十进制数分别转换为非压缩的BCD码和压缩的BCD码:

(1)46 (2)52 (3)99 (4)37

解析:非压缩的BCD码用一个字节来表示十进制数的一个位,其中用低4位表示数值,高4位为0。压缩的BCD码用一个字节表示两位十进制数,用高4位表示十进制的十位数,低4位表示十进制的个位数。

答案如下:

(1)46非压缩的BCD码为0406H,压缩的BCD码为46H。

(2)52非压缩的BCD码为0502H,压缩的BCD码为52H。

(3)99非压缩的BCD码为0909H,压缩的BCD码为99H。

(4)37非压缩的BCD码为0307H,压缩的BCD码为37H。

例1.5 求下列十进制数对应的8位二进制补码的表示形式:

(1)-50 (2)30 (3)-58 (4)-128

解析:首先应将十进制数转换成二进制数的真值。正数的补码同原码

原码基础上除符号位外取反加1。

答案如下:

(1)-50的8位二进制补码为11001110B或CEH。

----------------------------------------------------

(2)30的8位二进制补码为00011110B或1EH。

(3)-58的8位二进制补码为11000110B或C6H。

(4)-128的8位二进制补码为1000000B或80H。

习题

一、单选题

1.把若干个模块连接起来成为可执行文件的系统程序称为 .

A.连接程序 B.汇编程序、C·编译程序 D.目标程序

2.一个字符的基本ASCII值占用位(二进制)

A.6 B.7 C.8

3.ASCII中的32H表示的字符是 .

A.”3” B.”2” C.”b” D. ”B ”

4.8位二进制补码整数的最小值是 .

A.-126D B.-127D C.-128D D.-129D

5.16位二进制补码表示为十进制数的范围是 .

A.-32768D~32768D

B.-32768D~32767D

C.-32767D ~32768D

D.-32767D~32767D

6.计算机存储信息的基本单位是一个位。

A.二进制 B.八进制 C.十进制 D.十六进制

7.若计算机字长16位,则无符号整数表示为十六进制数的范围是 .

A.8000H~0fffH B.0000H~8000H

C.0000H~0FFFFH D.0001H~0FFFFH

8.在计算机中一个字节由位二进制数组成。

A.2 B.4 C.8 D.16

9.将高级语言的程序翻译成机器语言代码程序的实用程序是 .

A.编译程序 B.汇编程序 C.解释程序 D.目标程序

10.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。目前,计算机机中普遍采用的是·

A.BCD码 B.二进制码 C.ASCII D.十六进制码

11.用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语言称为。

A.汇编语言 B.高级语言 C.机器语言 D.低级语言

12.十进制数-100的8位二进制数的补码为。

A. 11100100 B.01100100 C. 10011100 D. 11001110

13. 下列是8位二进制数的补码,其中真值最大的是。

A. 10001000 B. 11111111 C.00000000 D.00000001

14.设物理地址(10FF0H)=10H,(10FFlH)=20H,(10FF2H)=30H,从地址10FFIH中取出一个字的内容是。

A. 1020H B.3020H C.2030H D.2010H

15.十六进制数88H,可表示成下面几种形式,请找出错误的表示 .

A.无符号十进制数136 B.有符号十进制数-120

C. 压缩型BCD码十进制数88 D.8位二进制数-8的补码

二、填空题

1.假设字节单元(06925H)=12H,(06926H)二45H,(06927H)=78H,那么字单元(06925H)= ,字单元(06926H):。

2.8086的地址总线是20位,它可以访问的最大内存是字节,地址可用位16进制数表示。8086的数据总线是位,8088的数据总线是位.

3.用汇编语言编写的程序称为,它必须用程序将它转换成二进制的机器语言程序,这种机器语言程序称为,而转换的过程称为。它还必须用程序链接,才能生成可执行的程序。汇编语言程序上机操作的步骤是、、和。

4.汇编语言源程序的扩展名是,目标程序的扩展名是,可执行程序的扩展名是。

5.在计算机中,系统总线将CPU、存储器和I/O设备连接起来,传送各部分之间的信息。系统总线包括数据总线、和。·

6.已知[-y]补=7001H,则Y= H.

7,典型的计算机结构包括、和,它们通过

连接在一起.

8.通常所说的计算机系统包括和两大部分.

三、简答题

1.简述汇编和链接的主要功能.

2.给出下列十进制数对应的8位二进制补码的十六进制形式。

(1)46 (2)-46 (3)-1 (4)-128 (5)127 (6) -2

3.给出下列十进制数对应的16位二进制补码的十六进制形式。

(1)127 (2)-128 (3)-1 (4)-46 (5)-32768 (6)255

4.给出N位二进制数所能表示的无符号数范围以及补码表示的有符号数范围。

5.给出下列十进制数对应的压缩和非压缩BCD码形式。

(1)58 (2)1624

6.说明下列十六进制数可能表示的多种含义。

(1)31H (2)0FFH (3)0FFFFH

7.下列8位数的无符号数和有符号数分别是多少?请给出等值的16位和32位形式。 (1)9FH (2)68H (3)0COH

8.给出实现下列功能的位操作。

(1)将数字字符”0”一”9”的ASCH转换为对应的数字0~9。

(2)将数字049转换为对应数字字符”0”~”9”的ASCH。

(3)将2位十六进制数的每一位的值提取出来。

(4)将一个字节的第1、第3、第5位取反,其余位不变。

(5)判断一个16位数的正负。

四、答案

一、单选题

1~5 ABBCB 6~10 ACCAC 11~15 ACDBD

二、填空题

1.C,D 2.1M,5,16,8 3.源程序,汇编程序,目标程序,汇编,链接程序,编写源程序,汇编,链接,执行 4.ASM,OBJ,EXE 5.地址总线,信号总线 6.8FFF 7.CPU,存储器,UO子系统,系统总线 8.硬件,软件

三、简答题

1.汇编的主要功能:对汇编语言源文件进行语法检查;若没有语法错误,则将符号指令翻译为机器代码,生成目标文件。

链接的主要功能:实现一个或多个目标文件及库文件的链接;完成浮动地址的重定位:若五连接错误,则生成一个可执行文件。

2.(1)2EH (2)0D2H (3)0FFH (4)80H (5)7FH

3.(1)7FH (2)0FF80H(3)0FFFFH(4)0FFD2H(5)8000H (6)0FFH

4.无符号数范围:0~2^N-l;有符号数范围:-2^(N-1) ~2^(N-1)-1。

5.(1)压缩BCD码:58H:非压缩BCD码:0508H。

(2)压缩BCD码:1624H:非压缩BCD码:01060204H。

6。(1)字符”1”的ASCII;十进制数31的压缩BCD码;十进制数1的非压缩BCD码;十进制数49的十六进制形式。

(2)十进制数-1的8位二进制补码;有符号数255的16位二进制补码;无符号数255的8位二进制形式。、

(3)十进制数-1的16位二进制补码;有符号数65535的32位二进制补码;无符号

数65535的16位二进制形式。

7.(1)无符号数为159,等值的16位和32位形式均为9FH:有符号数为-97,等值的16位和32位形式分别为0FF9FH与0FFFFFF9FH。

(2)无符号数和有符号数均为104,等值的16位和32位形式均为68H。

(3)无符号数为192,等值的16位和32位形式均为0C0H;有符号数为叫-64,等值的16位和32位形式分别为0FFCOH与0FFFFFFCOH。

8.(1)AND OFH。

(2)OR 30H。

(3) 右移4位可得高位的值;将原值AND OFH 可得底位的值.

(4)XOR 00101010B

(5)AND 8000H,结果为0,则是正数,否则为负数.

第二章 8086/8088微处理器指令系统

2.1 复习提要

1.8086/8088共有14个寄存器,分为3组:第一组为8个通用寄存器,分别是AX、BX、CX、DX、BP、SP、SI和DI:第二组为4个段寄存器,分别是CS、DS、SS和ES;第三组为2个控制寄存器,分别是IP和标志寄存器。这些寄存器都是16位的。

2.AX、BX、CX、DX这4个寄存器分别都可以作为2个8位寄存器使用。

3.16位的标志寄存器有6个状态标志(CF、PF、AF、ZF、SF、OF)和3个控制标志(DF、TF、IF)。状态标志反映了指令执行的结果状态。其中,CF位为进位/借位标志位,PF位为奇偶标志位,AF位为辅助进位/借位标志位,ZF位为零标志位,SF位为符号标志位,OF 位为溢出标志位,DF位为方向标志位,TF位为单步中断标志位,IP位为中断允许8086/8088微处理器从功能上可以分成两大部分:执行单元EU和总线接口单元BIU。8086/8088的地址线为20根,具有1MB的寻址能力,这1MB的内存空间被分段。

4.8086/8088微处理器从功能上可以分成两大部分:执行单元EU和总线接口单元BIU。

5.8086/8088的地址线为20根,具有1MB的寻址能力,这IMB的内存空间被分段理。 6.1个20位的物理地址可以表示成段地址:偏移地址,将其转换为物理地址的方法为“段地址左移4位加偏移地址”。

7.一个程序可以包括4个段:代码段(CS)包含可执行的指令;堆栈段(SS)包含一个先进后出的数据区;数据段(DS)是程序的数据区;附加段(ES)也是一个数据区,通常和数据段定义同一个存储区。

8.指令分成操作码和操作数两部分。操作数有3种类型,分别为立即数操作数、寄存器操作数和内存操作数(又称存储器操作数)。指令中用于说明操作数位置的方法就是操作数的寻址方法。,

9.固定寻址:汇编指令中隐含对固定目标的操作。

10.立即数寻址:操作数存放在指令代码中,紧跟着指令操作码。立即数不能作为目的操作数。

11.寄存器直接寻址:操作数存放在处理器内部的寄存器中。CS和IP不能作为目的操作数。

12.存储器直接寻址:操作数存放在内存中,有效地址EA(偏移地址)可直接由代码指令中某一字段得到,它可以是以字节或字表示的位移,可以用8位或16位的常量表示,也可以用符号地址来表示。

13.寄存器间接寻址:操作数的偏移地址存放在寄存器中。此时寄存器只能是SI、DI、BP、BX之一。

14.变址寻址:采用寄存器与位移量的组合,‘有效地址是寄存器内容与位移量之和。寄存器只能是SI、DI、BP、BX之一。

15.基址加变址的寻址方式:以BX和BP为基址寄存器,以SI和DI为变址寄存器;有效地址EA为基址寄存器的内容与变址寄存器的内容之和,或者是上述形式构成的值再加上位移量disp。

16.数据串操作数的寻址:使用隐含的变址寄存器来寻址,且操作过程中自动修改寄存器内容以指向下一步操作的地址。修改方式分两种:自动增或自动减,这取决于标志寄存器的DF标志位,当DF=I时减,否则增。

17.I/O端口寻址:一种是直接端口寻址方式,端口号可以是8位立即数(0~255): ___ 种是间接端口寻址,此时端口号应事先存放在DX中(0—65535)。

18.当在寻址方式中用到基址寄存器’BP来存放有效地址(或有效地址的一部分)时,计算物理地址时隐含的段为堆栈段。

2.2典型例题解析

例2.1 汇编指令中操作数可以分为3种类型,即立即数操作数、和。

解析:指令中操作数字段实质上指出了参加操作运算的操作数存放于何处。一般说来,操作数可以存放在指令代码中,称为立即操作数。操作数也可存放在CPU的内部寄存器中,称为寄存器操作数。操作数绝大部分存放在内部存储器中,称为存储器操作数。

答:寄存器操作数,存储器操作数

例2.2 一个有16个字的数据区,它的起始地址为70A0:DDF6,请写出这个数据区首末字单元的物理地址。

解析:物理地址是一个20位的数值,分别由16位的段地址和16位的偏移地址来表示。数据区的最后一个字的地址为:首地址+(字数—1)X2

答:首地址为:(70A0x10H)+0DDF6=7E7F6H

末地址为:7E7F6H+(10H-1)x2=7E814H

例Z.3·下列指令中操作数在代码段中的是。

A.MOVAL,25H B.ADDAH,BL

C.INCDS:[25H] D.CMPAL,BL

解析;在8086/8088指令系统中,操作数可分为3种类型:存储器操作数、寄存器操作数和立即操作数。顾名思义,存储器操作数就是操作数存放在存储单元中,通常存放在数据段或附加数据段区域中;寄存器操作数就是操作数存放在CPU的寄存器中,而只有立即操作数是作为指令的一部分,和指令一起存放在代码段区域中。

答:A

例2.4 段地址和偏移地址为1000:117A的存储单元的物理地址是什么?1109:00EA 或1025:0F2A的存储单元的物理地址又是什么?这说明了什么问题?

解析:段地址和偏移地址为1000:117A的存储单元的物理地址是1117AH。1109:00EA 和1025:0F2A的存储单元的物理地址是1117AH和1117AH。这说明每个存储单元只有惟一的一个物理地址,但可由不同的段地址和不同的偏移地址组成。

例2。5 偏移地址2000H~2003H的4个字节单元依次存放如下数据(十六进制):10,20,30,40,请问偏移地址2000H处的字节、字和双字单元内容分别是什么?

解析:8086/8088采用“小端方式”存放多字节数据,即在内存中低地址存放低字节,高地址存放高字节,因此:

[20000H]字节单元=10H

[2000H]字单元=2010H

[2000H]双宇单元=40302010H

例2.6 8086/8088的1MB内存空间最多能分成多少个逻辑段,最少分成多少个逻辑段?

解析:因为每个逻辑段的最大容量为64KB,段开始于模16为0的地址,如果从最低地址0000H开始,每隔16个字节就分成一个段(最小的逻辑段容量),这样1MB内存空间最多可以分成1MB÷16=22o÷22=216=65536个逻辑段。

若每个逻辑段采用最大的逻辑段容量64KB,这样1MB内存空间最少就分成1MB÷64KB=22o÷2^16=2^4=16个逻辑段。

答:1MB内存空间最多能分成64K个逻辑段,最少能分成16个逻辑段。

例2.7 判断经11101011B+10001100B计算后,标志寄存器各位的变化。解析: 1110 1011

+) 1000 1100

1 0111 0111

①最高位有进位,所以CF=1;

②结果不等于零,所以ZF=0:

③由于最高位D7为0,所以SF=0:

④结果中“1”的个数为6,为偶数, 所以PF=1;

⑤由于D3有进位,所以AF=1

⑥溢出标志位OF针对有符号数据的加减运算。它的判断可以采用一个简单的规则:两个相同符号的数据相加(含不同符号的数据相减),如果运算结果的符号与原数据符号不同,则溢出。对于11101011B(负数)和10001100B (负数)两个相同符号数据相加,结果为01110111B(正数),所以OF=1

例2.8 设堆栈段寄存器SS的内容为2000H,堆栈指示器SP的内容为0100H,如果在堆栈中存入4个数据,SS和SP的内容各是什么?如果又从堆栈中取出3个数据,SS和SP 的内容又是什么?

解析:存入操作时,SP首先减2,指向一个空的字单元做新的栈顶,然后送入数据,所以,在送入4个数据后,SP的内容变为0100—2X4;00F8H,而SS的内容保持不变(为2000H 当执行取出操作时,则先将栈顶内容取出,然后SP自动加2,指向下一而SS还是保持不变(为2000H)。个栈顶,所以,在又从堆栈中取出3个数据后,SP的内容为00F8+3x2=00FEH

例2.9 指出下列指令源操作数的寻址方式:

(1)MOV SI,10 (2)MOV SI,[DI+2]

(3)MOV SI,[D1] (4)MOV SI,[10]

(5)MOV SI,BX (6)MOV SI,5rBX+D11

(7)MOV SI,[BP+DI]

解析:注意各种寻址方式的定义,并熟悉各种寻址方式的表达形式。

(1)立即数寻址方式,10是立即数。

(2)变址寻址方式,注意该指令也可写成:

MOV SI, 2[DI] 等

(3)寄存器间接寻址,有效地址在寄存器DI中。

(4)存贮器直接寻址,有效地址为10。

(5)寄存器寻址,操作数在寄存器BX中。

(6)基址加变址寻址,该指令还可写成:

MOV SI,[BX+DI+5]

MOV SI,5[BX][D1] 等

(7)基址加变址寻址,该指令还可写成: MOV SI,[BP][DI]

例2.10 假设,(BX)=100H,(SI)=200H,(BP)=300H,(DI)=400H,(SS)=2000H,(ES)=2500H,(DS)=3000H,写出下列指令中内存操作数所在的物理地址。

(1)MOVAL,[BX+5] (2)MOV [BP+3],AX

(3)INC BYTEPTR[SI]+3 (4)MOV BX,[BX+SI+2]

(5)MOVDL,ES:[BX+DI]

解析:在解题时首先要搞清指令中哪个操作数为内存操作数。

(1)在这条指令中,源操作数[BX+5]为内存操作数,操作数的物理地址

PA=(DS)x10H+(BX)+5=3000Hxl0H+100H+5=30105H。

(2)目的操作数[BP+3]为内存操作数,寻址方式中用到寄存器BP,默认的段寄存器为SS,所以,物理地址PA=(SS)x10H+(BP)+3=200H x10H +300H+3=20303H。

(3)目的操作数[SI]+3为内存操作数,默认的段寄存器为DS,所以,物理地址PA=(DS)x10H+(SI)+3=3000Hxl0H+200H+3=30203H。

(4)源操作数[BX+SI+2]为内存操作数,物理地址PA=(DS)xlOH+(BX)+(SI)+2=3000Hx

10H+100H+200H+2=30302H。

(5)源操作数ES:IBX+DI]为内存操作数,寻址方式中用到段前缀ES,指明段寄存器为ES,所以,物理地址PA=(ES)xlOH+(BX)+(DI):2500Hxl0H+100H+400H=25500H。

例2.11 下列寄存器能存放操作数的有效地址的为。

A.AX B.BX C.CX D.DX

解析:在指令的寻址方式中,如果要用到寄存器来存放操作数的有效地址(或有效地址的一部分),则只能用基址寄存器BX、BP和变址寄存器SI、DI,所以上述·答案应该为B。

例2.12 用两种方法写出从61H端口读入数据的汇编指令。再用两种方法写出从42H 端口输出数据53H的汇编指令。

解析:针对I/O端口寻址,当端口号小于255时,既可以用直接端口寻址方式将端口号当成8位立即数在指令中直接写出,也可以用间接端口寻址,将端口号事先存放在DX中。因此从61H端口读入数据的两种方法为:

(1)IN AL,61H;(或IN AX,61H)

(2)MOV DX,61H

IN AL,DX:(或IN AX,DX)

从42H端口输出数据53H的两种方法为:

(1)MOV AL,53H

OUT 42H,AL

(2)MOV AL,53H

MOV DX,42H

OUT DX,AL

2.3 习题与答案

2.3.1 习题

一、选择题

1.能保存各逻辑段的起始地址的寄存器称为 .

A.段寄存器 B.地址寄存器C.数据寄存器 D. 计数寄存器

2.操作数直接存放在指令中,则它的寻址方式是 .

A.直接寻址 B.寄存器寻址巴寄存器间接寻址 D.立即寻址

3. 指令指针寄存器是。

A. IP B. SP C. BP D. PSW

4.当执行指令ADD AX,BX后,若AX的内容为2BAOH,设置的奇偶标志位PF= 1,

下面的叙述正确的是。

A.表示结果中含1的个数为偶数

B.表示结果中含1的个数为奇数

C. 表示该数为偶数

D.表示结果中低8位含1的个数为偶数

5.若每个存储单元8位,设存储空间范围为8000H~BFFFH,则其中可存放的字数 (16位)是。

A.4K B.8K C. 16K D. 32K

6.在8086/8088中,寄存器BP的功能是。

A.存放段的首地址 B.用于变址操作

C.存放堆栈段的偏移地址 D.存放代码段的偏移地址

7.下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是

A.AX,BX,CX,DX

B.BX,BP,SI,DI

C. SP,IP,BP,DX

D.CS,DS,ES,SS

8.设(DS)=8225H,(DI)=3942H指令MOV AX,[DI]中源操作数的物理地址是。 A.85B92H B.86192H C.BB690H D. 12169H

9.设栈S的初始状态为空,现有5个元素组成的序列{1,2,3,4,5},对该序列在栈 S 上依次进行PUSH、PUSH、POP、PUSH、POP、PUSH、PUSH操作,出栈的元素序列是。(出栈的元素不再入栈)

A.5,4,3,2,1 B.2,1

C.3,4 D.2,3

10.8086/8088确定下一条执行指令物理地址的计算表达式为 .

A.(DS)x16+EA B.(ES)x16+EA

C.(SS)x16+EA D.(CS)x16+EA

11.若用户数据位于存储区10000H ~1FFFFFH,则该数据的段地址为 .

A. 10000H B. 1FFFFH C.01000H D. 00FFFH

12.有效地址是指。

A.存储器操作数的物理地址 B.存储器操作数的段地址

C.存储器操作数的偏移地址 D.立即数的偏移地址

13.指令“MOV CX,[BP+16]”的源操作数采用的段寄存器为 .

A.CS B.SS C.DS D.ES

14.当设置标志TF为1时,每条指令执行后CPU自动进入 .

A.断点中断 B.非屏蔽中断

C. 单步中断 D.指令中断

15.指令“MOV ES:[2000H],AX”中,目的操作数的寻址方式为

A.SI B.DI C.BX D.DX

18.若(DS)=1100H,(SS)=2200H,(BP)=100H,(DI):200H指令MOV AX,

[BP+DI+5]中源操作数的有效地址EA为。

A.11305H B.22305H C.305H D.33305H

19.当对字符串操作时,需要进行地址的减量操作,需将下列标志位中的位设为1. A.CF B.DF C.OF D.ZF

20.当执行(OBlH-62H)操作后OF、CF的值为 .

A.OF=I,CF=0 B.OF=I,CF=I

C.OF=0,CF=0 D.OF--0,CF=1

21.在需要从端口387H读入数据时,下列指令中是正确的。

A.IN AL,387H

B.OUT 387H,AL

C.MOV AL,387H

D.MOV DX,387H

IN AL,DX

22.在程序状态字寄存器中,当方向标志DF位为0时,每次操作后使变址寄存器SI和DI 。

A.减量 B.增量巴保持不变 D.地址减1

23.CPU发出的访问存储器的地址是。

A.物理地址 B。偏移地址 c.逻辑地址 D.段地址

24.汇编语言源程序中,每个语句由4项组成,如果语句要完成 ___定功能,中不可省略的项是。

A.名字项 B.操作项 C.操作数项 D.注释项

二、填空题

1.IBMPC采用8086/8088CPU,8086CPU的数据通道为位,8088CPU的数据通道为位。

2.逻辑地址用段地址和偏移地址组成。堆栈操作数偏移地址为BP,其隐含段地址来自,串操作数的目的串偏移地址为DI,其隐含段地址来自。

3,通用寄存器是位的寄存器,其中数据寄存器___共有4个,为。

4.对源程序进行的逻辑分段有4类:、、和。

5.在8086/8088的指令中,操作数 ___般有4种来源,即隐含操作数、和。 6.在8086/8088寄存器组中,变址寄存器为和。

7.在执行串处理指令时,为了使地址自动增量,应执行指令, 该指令使得方向标志位。

8.8088/8086CPU内部寄存器有个,其中的个是通用寄存器(其中

个是基址和变址寄存器),个是段寄存器,此外还有指令指针寄存器、标志位寄存器和两个控制寄存器,所有寄存器都是位寄存器,每个寄存器可以存放位二进制数.

9.8088/8086CPU的标志位寄存器中有个标志位,其中的是控制标志,是状态标志。

10.8088/8086CPU有3组总线,它们是总线、总线和总线;地址总线是条,因此它可以寻址的范围是字节。通常将字节称为1KB,将字节称为1MB。

11.8088/8086CPU的存储器采用分段方式管理,每个段最多可以有字节,全部存储空间可以分成个大小为64K且互相不重叠的段。

12.采用分段方式管理的存储单元的地址分成和逻辑地址两种,逻辑地址由和两部分构成,段地址是每个存储器段的;偏移地址则是相对于每个段第 ___个存储单元的。段地址存放在段寄存器中,由于8088/8086CPU的段寄存器是16位寄存器,因此在段寄存器中存放的是段地址的位:而CPU对数据的存取是按物理地址进行的,物理地址和逻辑地址间的关系是。

13.存储器中,数据是以为单位存放的,它是一个二进制数,16位二进制数是,又称为:每个存储单元可以存放一个;一个字则占用两个存储单元,存放时要将放在地址较小的存储单元中。

14.计算机的指令由和构成。

15.指令操作数通常可以存放在指令中,也可以存放在CPU的寄存器中,大多数存放在存储器中,它们分别称为、和。表示操作数存放的方式称为。8088/8086CPU的寻址方式有、和3类,第三类寻址方式又分成、、和几种。

16.按照下列指令中操作数的寻址方式在括号中填入适当的字母:

源操作数目的操作数

(1)MOV AX,1200H ( ) ( )

(2)CMP WORDPRT[S1],120H ( ) ( )

(3)ADD AX,14[BX] ( ) ( )

(4)SUB [BX+D1],CX ( ) ()

(5)AND BX,BUF ( ) ( )

(6)LEA DI,[S1] ( ) ( )

(7)XOR IBX+SI+3],DX ( ) ( )

A.立即寻址 B.寄存器寻址 C.直接寻址

D.寄存器间接寻址 E.变址寻址 F.基址变址寻址

17.某存储单元的地址为3A80:13EBH,其中的3A80是地址,13EB是地址;该存储单元的物理地址是。若段地址改变为30D4,则该存储单元的逻辑地址为 .

18.设(DS)=2000H,(ES)=3000H,(SS)--4000H,(BX)=1000H,(BP)=1000H,(SI)=0002H,(DI)=0002H,(21000H)=1234H,(21002H)=5678H,(31000H)=9ABCH,(31002H)=0DEFOH,(41000H)=3456H,(41002H)=789AH,计算下列各指令中源操作数的物理地址,并指出指令执行后AX寄存器的内容。

(1)MOV AX,ES:[1000H]

物理地址= (AX)=

(2)MOV AX,[BX]

物理地址= (AX)=

(3)MOV AX,[BP+D1]

物理地址= (AX)=

(4)MOV AX[BXⅡS1]

物理地址= (AX)=

19.一台计算机的字长为16位,如果采用字节编址,那么它可以访问的最大存储空间是字节。用16进制数表示该机的地址范围为。

20.一个有32个字的数据区,它的起始地址为80A0:DDF6,那么该数据区的最后一个字单元的物理地址为。

21.ZF标志位是标志结果是否为零的,若结果为零,ZF为,否则ZF为。

当ZF为1时,SF为。

22.寄存器间接寻址方式,有效地址存放在中,而操作数存放中。

三、是非题

1. MOV BX[AX] 的源操作数器接址。 ( )

2.8088共有14个寄存器分为三大组。第一组为通用寄存器共8个:第二组为段寄存器共4个第三组控制寄存器。 ( )

3.8088有20条地址引线,它的直接寻址22o=lM字节。 ( )

4.当运算结果为0时零标志位ZF=0;结果为非0时ZF置1。 ( )

5.一条指令只能包含一种寻址方式。 ( )

6.同一地址即可以看作是字节单元的地址,也可以看作是字单元的地址. ( )

7.一个字存入存储器要占用相连的两个字节,低位字节存入低地址,高位字节存入高地址。()

8.MOV AX,1000H指令中的目的操作数是立即寻址()

9.MOV AX ES:[DI-SP]中源操作数是带段跨越前缀的基址变址寻址( )

10.MOV AX,WORDX中源操作数是直接寻址(WORDX是以字变量符号地址)。 ( )

11.1M的存储器最多能分成64个段,最少能分16个段。 ( )

12. 执行压入堆栈操作时,先将数据压进堆栈,然后堆栈指针寄存器SP内容减2。

( )

13. 在对I/O寻址方式中,当端口号大于255时需事先将端口号存放在DX.

( )

14.因为存储器的地址线为20根,物理地址是20位,段寄存器中存的是段的首地址,所以段寄存器是20位. ( )

四、简答题

1.给出如下CS值和IP值时,求执行指令的物理地址。

A.(CS)=26AE,(Ip)=0044; B。(CS)=25BD,(IP)=003F C. (CS)=272D,(IP)=029C。

2.值25H、05H存储在130和131单元,而值ICH、04H存储在132和133单元。当执行

下列指令后,目的操作数的内容分别为多少?

A.MOV BX,[0130] B.ADD BX,[0132]

3.写出下列存储器地址的段地址、偏移地址和物理地址。

(1)2314:0035

(2)1FD0:000A

4.设有关寄存器及存储单元的内容如下:

(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=0B7H,(21203)=65H,试说明下

列各条指令执行完后AX寄存器的内容。

(1)MOV AX,1200H

(2)MOV AX,BX

(3)MOV AX,[1200H]

(4)MOV AX,[BXl

(5)MOV AX, 1100[BX]

(6)MOV AX,[BX][S1]

(7)MOV AX, 1100[BX][S11

5.指出下列指令的寻址方式:

(1)MOV CX,100 (2)MOV AX,25[S1]

(3)MOV [DI+BX],AX (4)ADD AX,ADDR

(5)MIlL BL (6)INC WORDPTR[BX+25]

(7)SUB AX,[BP+6] (8)JMP BX

(9)IN AL,20H (10)STI

6.指出下列指令中存储器操作数的物理地址的计算表达式:

(1)MOV AL,[S1] (2)MOV AX,[BP+6]

(3)MOV 5[BX+DII,AX (4)INC BYTEPTR 田X+S1]

(5)ADD AL,ES:[BX] (6)SUB AX,ALFA[SI]

(7)JNC NEXT (8)MUL ALFA

7.请给出标志寄存器中标志位OF、Ⅳ、SF、ZF、PF和CF的说明

8.在指令中,使用段取代前缀可以改变操作数逻辑地址中的段地址,但是段取代前缀并不能任意使用。在什么情况下不允许使用取代前缀。

9.什么是逻辑地址?什么是物理地址?逻辑地址由哪些部分组成?如何由逻辑地址得到物理地址?

10.写出执行以下指令序列后,标志寄存器各位的变化。

(1)MOV BX,93AFH

ADD BX,OE782H

(2)MOV AX,73A6H

ADD AX,8B2CH

11.逐条写出以下指令序列在执行中SP的值,SP所指单元(1个字,即栈顶)的值。

MOV SP,211EH

MOV AX,0201H

MOV BX,0A710H

MCOV D1,3202H

PUSH BX :压栈

PUSH DI

POP BP : 出栈

ADD BP,

PUSH AX

POP BX

PUSH BP

12.请将左边的词汇和右边的说明联系起来,括号内填入相应选项。

(1)CPU ( ) A.保存当前栈顶地址的寄存器

(2)存储器 ( ) B.指示下一条要执行的指令的地址

(3)堆栈 ( ) C. 存储程序、数据等信息的记忆装置,PC机中有RAM和ROM

两种存储器

(4)IP ( )

(5)SP ( ) D.以后进先出方式工作的存储器空间

(6)状态标志 ( ) E. 把汇编语言程序翻译成机器语言程序的系统程序

(7)段寄存器 ( ) F. 能被计算机直接识别的语言

(8)物理地址 ( ) G. 用指令的助记符、符号地址、标号等符号书写程序的语言

(9)汇编语言 ( ) H. 把若干个模块连接起来成为可执行文件的系统程序

(10)机器语言 ( ) I. 保存各逻辑段的起始地址的寄存器,PC机有4个存器

(11)汇编程序 ( ) J. 记录指令操作结果的标志,共6位:OF、SF、ZF、AF、 PF、

CF

(12)链接程序 ( ) K. 由汇编程序在汇编过程中执行的指令

(13)指令 ( ) L. 告诉CPU要执行的操作(一般还要指出操

(14)伪指令 ( ) 作数地址),它在程序运行时执行 .

M. 分析并控制指令执行的部件

N.惟一代表存储器空间中的每个字节单元的地址.

13.指出下列寻址方式中的错误:

(1)MOV AX,[BX][BP]

(2)MOV 3,[BX]

(3)MOV [BX],[SI]

(4)MOV CS,[BX][SI]

(5)MOV AX,[DX]

14.判断经11010001B-O1000010B运算后, 标志寄存器各位的变化。

15.求执行指令序列:

MOV BP,0C96BH

ADD BP,5618

后标志寄存器各位的变化。

16.请按下列寻址方式分别写出把数组ARRAY的第6个字内容送到寄存器DX的指令。

(1)直接寻址

(2)寄存器间接寻址

(3)变址寻址

(4)基址变址寻址

2.3.2答案

一、单选题

1—5ADADB

21—24DBAB

二、填空题

6~10BBADD 11—15 ACBCC 16—20 BDCBA

1.16,8 2.SS,ES 3.16,AX BX CX DX 4.代码段,数据段,堆栈段,附加段5.立即操作数,寄存器操作数,存储器操作数6.SI,D1 7.CLD,DF=0 8.14,8,:,4,IP,16,16 9.9,6,3 10.地址,数据,信号,20,1M,1024,2Ju 11.64K,1612.物理地址,段地址,偏移地址,首地址,偏移量,16,段地址左移4位加上偏移地址13.字节,8位,字,机器字长,字节,低字节 14.操作码,操作数 15.立即操作数,寄存器操作数,内存操作数,寻址方式,立即数寻址,寄存器寻址,存储器寻址,直接寻址,寄存器间接寻址,变址寻址,基址加变址寻址 16.(1)A,B(2)A,D(3)E,B(4)B,F(5)C,B(6)D,B(7)B,F 17.段,偏移,3BBEBH,0AEABH 1.8.(1)31000H,9ABCH(2)21000H,1234H(3)41002H,789AH (4)21002H,5678H 19.64K,0000H—FFFFH 20.8E824H 21.1,0,0 22。寄存器,存储器

三、是非题

1. X 2.√ 3.√12. X 13.√ 14. X

四、简答题

1.A.26B24H:B.25COPH:C.2756C

2.A.,(BX)=0525H; B.(BX)=0941;

3.(1)段地址:2314 偏移地址:0035 物理地址:23175

(2)段地址;1FD0 偏移地址:000A 物理地址:1FDOA

4.(1)1200H (2)0100H (3)4C2A (4)3412H (5)4C2AH

(6)7856H (7)65B7H

5, (1)MOV CX,100立即数寻址(源)

(2)MOV AX,25[SI] 变址寻址(源)

(3)MOV [DI+BX],AX基址变址寻址(目的)

(4)ADD AX,ADDR ADDR为符号常量时,是立即数寻址

为变量时,是直接寻址(源)

(5)MUL BL 寄存器寻址

(6)INC WORDPTR(BX+25) 变址寻址

(7)SUB AX,[BP+6] 变址寻址

(8)JMP BX 寄存器寻址(相对寻址)

(9)IN AL,20H I/O端口寻址

(10)STI 固定寻址

6.(1)MOV AL,[S1] PA=(DS)*10H+(SI)

(2)MOV AX,[BP+6] PA=(SS)*10H+(BP)+6

(3)MOV 5[BX+DI],AX PA=(DS)*10H+(BX)+(DI)+5

(4)INC BYTEPTR[BX+SI] PA=(DS)*10H+(BX)+(SI)

(5)ADD AL,ES:[BX] PA=(ES)*10H+(BX)

(6)SUB AX,ALFA[SI] PA=(DS)*10H+(SI)+ALFA

(7)JNC NEXT PA=(CS)*10H+NEXT

(8)MUL ALFA PA=(DS)*10H+ALFA

7. OF:溢出标志位,运算溢出时自动置1,当它为1时可用溢出中断指令产生中断。

IP: 中断允许标志位,若IF=I,开中断,响应可屏蔽中断;IF=0: 关中断。

SF:符号标志位,运算结果首位为1时置1,用作标志结果数的符号。

ZF:零标志位,当运算结果为0时置1。

PF:奇偶标志位,结果中有偶数个1时置1,否则为0,用以检验传送结果是否有误

CF:进位/iff位标志位,在进行字/字节运算产生进位/借位时置1。

8.(1)取指令,段地址必须是CS,不允许取代。

(2)堆栈指令隐含的堆栈操作数段地址必须是SS,不允许取代。

(3)串操作指令的目的串操作数必须存放在ES段,段地址必须是ES,

不允许取代。

9.逻辑地址是编程时使用的地址,物理地址是存储器单元的地址编号。

逻辑地址是由段地址(包括该单元的段的首地址)和偏移地址(段首地址到该单元的

距离)组成。

段地址与偏移地址通过地址加法器相加,就可以得到20位的物理地址。具体为:

物理地址:段地址'16(左移4位)+偏移地址

10.(1)CF=I,ZF=0,OF=I,SF=0,PF=0,AF=I

(2)CF=0,ZF=0,OF=0,SF=I,PF=I,AF=1

11.MOV SP,211EH;(SP)=211EH,栈顶为原值

MOV AX,0201H;(SP)、栈顶无变化

MOV BX,0A710H;(SP)、栈顶无变化

MOV DI,3202H:(SP)、栈顶无变化

PUSH BX;(SP)=211CH,栈顶值为0A710H

PUSH DI;(SP)=211AH,栈顶值为3202H

POP BP;(SP)=211CH,栈顶值为0A710H

ADD BP,AX;(SP)、栈顶无变化

PUSH AX;(SP)=211AH,栈顶值为0201H

POP BX;(SP)=211CH,栈顶值为0A710H

PUSH BP;(SP)=211AH,栈顶值为3403H

12.(1)M (2)C (3)D (4)B (5)A (6)J (7)I

(8)N (9)G (10)F (11)E (12)H (13)L (14)K

13.(1)在基址变址寻址方式中,只能用基址寄存器之一和变址寄存器之一,而本题的源操作数的寻址方式中同时采用了两个基址寄存器。

(2)立即数不能用于目的操作数。’

(3)在此指令中,两个操作数不能同时为存储器操作数。

(4)代码段段寄存器不能作为目的操作数。

(5)当为存储器操作数时,若需用到寄存器存放有效地址,

则只能用BX,BP,SI,DI而不能用DX。

14. 11010001

—)01000010

0 10001111

ZF=0,PF=0,SF=1,CF=0,AF=1,OF=0

15.SF=0,ZF=0,AF=1,PF=1,CF=1,OF=0

16. (1)MOV DX,ARRAY+10

(2)LEA BX,ARRAY+10

MOV DX,[BX]

注;以上BX可以换成SI,DI或BP(用BP的话,第二条语句应写成MOV DX,DS:

[BP])

(3) MOV BX,10

MOV DX,ARRAY[BX]

注:BX也可以按(2)修改

(4)MOV BX,10

LEA SI,ARRAY

MOV DX,[BX][SI]

注:以上SI可以换成DI,BX可以换成BP(用BP的话,第二条语句应写成MOV DX,DS:[BP][SI])

算术运算程序

一、复习提要

1.算术运算指令包括以下几个。

加法指令:ADD(字节或字相加)、ADC(带进位的字节或字相加)、INC(字节或字加1)、

AAA(加法的ASCII调整)和DAA(加法的十进制调整)。

减法指令:SUB(字节或字相减)、SBB(带借位的字节或字相减)、DEC(字节或字减1)、NEG(字节或字求补)、CMP(字节或字的比较)、AAS(减法的ASCII调整)和

DAS(减法的十进制调整)。

乘法指令:MUL(无符号数字节或字相乘)、IMUL(整数字节或字相乘)和AAM(乘法的ASCII 调整)。

除法指令:DIV(无符号数字节或字相除)、IDIV(整数字节或字相除)、AAD(除法的ASCII 调整)、CBW(字节变换为字)和CWD(字变换为双字)。

2.加法和减法指令。指令操作数支持寄存器与立即数、寄存器、存储器间的加减运算,以及存储器与立即数、寄存器间的加减运算。ADD/SUB指令实现两个数据的

相加/减,结果返回目的操作数;而ADC/SBB指令除可实现两个数据的相加/减

之外,还加/减进位标

志CF,结果返回目的操作数,经常用于多字节的加减运算。

比较指令CMP的实质是进行减法SUB运算,所不同的是CMP指令不改变目的操作数,而同SUB指令一样影响状态标志。

3.增量和减量指令。INC/DEC指令对寄存器或存储器操作数进行加/减1运算,是一个典型的单操作数指令。由于这两个指令主要用于对指针数据进行增/减量运算,所以设计它们不影响进位标志CF。

4.NEG指令也是一个单操作数指令,实质是进行减法。其被减数是0,减数是给定的寄存器或存储器操作数,并按照这个减法操作影响标志。

(1)CF是无符号数加减运算溢出标志,OF是有符号数加减溢出标志。

(2)INC,DEC不影响CF。

(3)当操作数不为0时,执行NEG后,CF=I。

5.乘法和除法指令。MUL、IMUL对字节或字乘法,被乘数隐含在AL或AX中,积在AX或(DX,AX)中。IMUL为有符号数(整数)乘法。源操作数不能为立即数。DIV、IDIV

对字节或字除法,被除数隐含在AX或(DX,AX)中,商在AL或AX中;余数在AH或

DX中。IDIV为有符号数(整数)除法。源操作数不能为立即数。CBW、CWD为符号扩

展指令。

乘法和除法指令有以下几点比较特殊。

(1)分成无符号与有符号乘除法两种形式。

(2)分成8位与16位乘除法两种形式。

(3)仅指明其中一个操作数,另一个操作数隐含在AX或(DX,AX)中。

(4)乘法产生双倍长的乘积;除法的被除数必须双倍长于除数。

(5)乘法利用CF(---OF)标志判断高半部分是否有效。

(6)有符号数可以利用符号扩展指令产生双倍长的被除数,无符号数直接将高半部分清

零得到双倍长的被除数。

(7)符号扩展得到双倍长的数据,但数据的大小并没有变化。

6.十进制调整指令。用好这组指令,必须对压缩BCD码和非压缩BCD码有正确的理解。

要明白同一个0、1串在不同的场合可以具有不同的含义,同一个数值在不同的编码情况下可以写成不同的0、1串。例如,对于真值64,用二进制编码就是40H,用压缩BCD码则是64H,用非压缩BCD码则成为0604H,而用ASCII表达为3634H。

8086/8088CPU支持8/16位二进制数的加减乘除运算,并可以对BCD进行调整以产生十进制数结果。

7.算术运算类指令执行数据的加减乘除运算。进行一次数据运算除需将运算结果保存

为目的操作数外,通常还需要参照状态标志。所以算术运算类指令对标志的影响是其一个重要的方面。指令对标志的影响有如下几种情况。

(1)标志位没有改变,即没有产生影响,执行指令前后的标志一样。例如,绝大多数数

据传送类指令。

(2)标志值按照所定义的功能进行改变,执行指令后标志根据执行结果设置。例如,加

减运算指令。

(3)标志位复位,即执行指令后该标志为0。

(4)标志位置位,即执行指令后该标志为1。

(5)标志位按指令的特定说明改变,有些指令对标志有影响,但不是按照该标志的定义

功能改变标志位,而是重新对它进行了设定。例如,乘法指令利用OF(:CF)反映

乘积中高半部分是否有效。

(6)标志位不确定、没有定义,即执行指令后该标志可能为0,也可能为1。例如,除法

指令对状态标志就没有定义。

二、典型例题解析

例1 完成(BX)-(CX)→(AX)的错误操作是 .

A.SUB BX,CX B.SUB AX,BX

MOV AX,BX SUB AX,CX

C.XCHG AX,BX D.MOV AX,BX

SUB AX,CX SUB AX,CX

解析:对于任何指定的操作,都可以用不同的指令组合完成。这不仅要求对指令正确选择,而且与指令执行的顺序有关。经解析,上述4种选择中,B显然是错误的,原因是第一条减法运算指令中被减数AX的初始值不确定,而只有当AX的内容是BX的两倍时,才能完成题目的要求。

答:B。

例2 说明顺序执行如下指令后,每条指令执行的结果和标志位状态(假设当前CL=56H)。(CL)= ,(CF)= ,(ZF)= ,(SF)= , (OF)= , (PF)=

①ADD CL,73H

②ADC CL,CL

⑧INC CL

④SUB CL,30H

⑤CMP CL,CL

解析:读者需要熟悉各种状态标志的定义,计算出指令完成的正确的运算结果是关键:另外,需要注意比较指令CMP不会改变目的操作数(当然也不会改变源操作数),加1指令INC和减1指令DEC不影响(即不改变)进位标志.关于溢出标志OF的判断见例题7。

(1)ADD CL,73H

(CL)=0C9H,CF=0,ZF=0,SF=I,OF=I,PF=I

②ADC CL,CL

(CL)=92H,CF=I,ZF=0,SF--1,OF=0,PF=0

⑧INC CL

(CL)=93H,CF-1,ZF=0,SF=I,OF=0,PF=I

@)SUB CL,30H

(CL)=63H,CF=0,ZF=0,SF--0,OF=I,PF=I

⑤CMP CL,CL

(CL)=63H,CF=0,ZF-1,SF--0,OF=0,PF=I

请仔细判断每个标志并思考原因,不妨在调试程序中验证一下。

例3 解析下面程序段,回答指定问题:

MOV AX,0099H

MOV BL,88H

ADD AL,BL

DAA

ADC AH,0

(AX)= ,CF= .

解析:该题主要考查学生对BCD码加法运算有关知识的掌握。采用BCD码加法调整指令DAA,可完成压缩型BCD码加法运算。将被加数99H和加数88H看成是BCD码88和99,相加并经调整后应该是十进制数187。此时AL中应存放87H,百位数1应存放在进位位CF中,再经过AH+0+CF:0+0+1一AH,使(AX)二0187H,并使CF:0。

答:(AX)=0187 CF=0。

例4解析下面程序段,回答指定问题:

MOV CX,DX

NOT CX

ADD CX,DX

INC CX

(CX)= ,ZF= 。

解析:对该题进行解析时,学生可能会感到疑问:寄存器DX的初始值不知道,因此无法解答。其实,经过仔细解析,要求回答寄存器CX的内容,是与寄存器DX的初始值无关的。即不论DX原来为何值,经过原码加反码运算后,CX的值一定是全1,此时,再对CX的内容加1运算后,得出结果(CX)=0,且ZF=1。

答:(CX)=0 ZF=1。

例5 下面程序段要求完成的功能是对32位数求补,32位数已在DX:AX中,正确的程序段是。

A.NEG AX B.NEGAX

NEG DX NOT DX

C.NOT DX D.NOT AX

NOT AX NEG DX

ADD AX,1

ADC DX,0

解析:求补指令NEG只能对8位数或16位数直接求补,现题目要求对32位数求补,就需要用指令序列组合完成。但值得注意的是,当高16位DX=0时,可以利用低16位求补、高16位求反的方法实现对32位求补;当低位AX二0时,可以采用低16位求补,高16位求补的方法实现。然而,一般情况下应采用对32位数整体求反加1的方法来实现求补运算,其具体实现如下:

NOT DX ;高16位求反

NOT AX ;低16位求反

ADD AX,1 ;低16位加1

ADC DX,0 :若有进位,则高16位+1

答:C

例6 完成对字单元BUF的内容加1运算,下面错误的指令是 .

A. MOV BX,BUFF B.MOV BX,OFFSET BUF

INC BX INC WORD PTR [BX]

MOV BUF,BX

C. MOV BX,BUF D.MOV BX,0

INC WORD PTR[BX] INC WORD PTR BUF[BX] 解析:本题要完成功能(BUF)←(BUF)+1,答案C中第一条指令是完成将BUF单元的内容送入,然后又将BUF单元的内容作为地址,再对该地址的内容加1,不合题意。

例7如执行 XOR AH,AH

MOV AL,90H

CWD

执行指令结果是。

A. (DX:AX)=O000:FF90H B.(DX:AX)=FFFF:0090H

C. (DX:AX)=O000:0090H D.(DX:AX)=FFFFF:PP90H

解析:该题主要考查学生对符号扩展指令CBW和CWD的掌握。CBW指令完成字节扩展到字,即将虬中的符号位(最高位D7)扩展到8位AH中。若AL的D7c0,则AH:00H;若AL中的D7:1,则AH=FFH。而CWD指令完成将字扩展为双字,即将AX中的符号位(最高位D15)扩展到16位的DX寄存器中。若AX的D15=0,则(DX)=0000H:若AX中的D15=1,则(DX)=FFFFH。.

答:C

例8 请编写程序,完成32位无符号数运算:79582390H-53701178H+34H。

解析:8088/8086只支持8位和16位数据的算术运算,为了实现32位数据运算,必须先对低16位后对高16位进行运算。低位向高位的进位或借位需要使用带进位或借位的加法、减法指令。程序段如下:

MOV AX,2390H

SUB AX,1178H ;低16位减法:(AX)=2390H-1178H

MOV DX,7958H

SBB DX,5370H :高16位减法:(DX)=7958H-5370H-CF(借位)

ADD AX,34H :低16位加法:(AX)=AX+0034H

ADC DX,0 :高16位加法:(DX)=(DX)+0000H+CF(进位)

;最后结果在DX和AX寄存器对中,其中DX保存高16位

例9 将存储单元A中一个两位压缩BCD数拆成两个非压缩BCD数,并分别转换为两个ASC Ⅱ。高位存于C单元,低位存于B单元。

解析:一个两位压缩BCD数是一个字节,要将它的高4位和低4位

拆开为两个字节(两个非压缩BCD数),再转换成ASCⅡ,其过程如图

所示。

计算机组成原理实验1-汇编语言实验

微处理器与接口技术 实验指导

实验一监控程序与汇编语言程序设计实验 一、实验要求 1、实验之前认真预习,明确实验的目的和具体实验内容,设计好主要的待实验的程序,做好实验之前的必要准备。 2、想好实验的操作步骤,明确通过实验到底可以学习哪些知识,想一想怎么样有意识地提高教学实验的真正效果。 3、在教学实验过程中,要爱护教学实验设备,认真记录和仔细分析遇到的现象与问题,找出解决问题的办法,有意识地提高自己创新思维能力。 4、实验之后认真写出实验报告,重点在于预习时准备的内容,实验数据,实验过程、遇到的现象和解决问题的办法,自己的收获体会,对改进教学实验安排的建议等。善于总结和发现问题,写好实验报告是培养实际工作能力非常重要的一个环节,应给以足够的重视。 二、实验目的 【1】学习和了解TEC-XP16教学实验系统监控命令的用法; 【2】学习和了解TEC-XP16教学实验系统的指令系统;

【3】学习简单的TEC-XP16教学实验系统汇编程序设计。 三、实验注意事项 (一)实验箱检查 【1】连接电源线和通讯线前TEC-XP16实验系统的电源开关一定要处于断开状态,否则可能会对TEC-XP16实验系统上的芯片和PC机的串口造成损害。 【2】五位控制开关的功能示意图如下: 【3】几种常用的工作方式【开关拨到上方表示为1,拨到下方为0】 (二)软件操作注意事项 【1】用户在选择串口时,选定的是PC机的串口1或串口2,而不是TEC-XP16实验系统上的串口。即选定的是用户实验时通讯线接的PC机的端口; 【2】如果在运行到第五步时没有出现应该出现的界面,用户需要检查是不是打开了两个软件界面,若是,关掉其中一个再试; 【3】有时若TEC-XP16实验系统不通讯,也可以重新启动软件或是重新启动PC再试; 【4】在打开该应用软件时,其它的同样会用到该串口的应用软件要先关掉。

《计算机组成原理》练习题

《微机组成原理》练习题 第一章计算机系统概论 一、选择题 1、冯.诺依曼机工作方式的基本特点是() A.多指令流单数据流B.按地址访问并顺序执行指令 C.堆栈操作D.存储器按内容选择地址 2、电子计算机的算术/逻辑单元、控制单元及主存储器合称为() A、CPU B、ALU C、主机 D、CU 3、完整的计算机系统应包括() A、运算器、存储器、控制器 B、外部设备和主机 C、主机和实用程序 D、配套的硬件设备和软件系统 4、计算机系统中的存储系统是指() A、RAM存储器 B、ROM存储器 C、主存 D、主存和辅存 5、用以指定待执行指令所在地址的是() A、指令寄存器 B、数据计数器 C、程序计数器 D、累加器 6、微型计算机的发展以()技术为标志。 A.操作系统B.微处理器C.磁盘D.软件 7、存储单元是指() A.存放在一个字节的所有存储元集合B.存放一个存储字的所有存储元集合 C.存放一个二进制信息位的存储元集合D.存放一条指令的存储元集合 8、存储字长是指() A.存放在一个存储单元中的二进制代码组合B.存放在一个存储单元中的二进制代码位数C.存储单元的个数D.机器指令的位数 9、存放欲执行指令的寄存器是() A.MAR B.PC C.MDR D.IR 10、在CPU中跟踪指令后继地址的寄存器是() A.MAR B.PC C.MDR D.IR 二、填空题 1、()和()都存放在存储器中,()能自动识别它们。 2、存储器可分为主存和(),程序必须存于()内,CPU才能执行其中的指令。 3、存储器的容量可以用KB、MB、GB表示,它们分别代表()、()、()。 4、计算机硬件的主要技术指标包括()、()、()。 5、在用户编程所用的各种语言中,与计算机本身最为密切的语言是()。 6、汇编语言是一种面向()的语言,对()依赖性强,用汇编语言编制的程序执行速度比高级 语言()。 7、有些计算机将一部分软件永恒地存于只读存储器中,称为()。 8、基于()原理的()计算机工作方式的基本特点是按地址访问并顺序执行指令。 三、简答题 1、冯.诺依曼计算机体系结构的基本思想是什么?按此思想设计的计算机硬件系统由哪些部件组成?

计算机组成原理知识点总结——详细版

计算机组成原理2009年12月期末考试复习大纲 第一章 1.计算机软件的分类。 P11 计算机软件一般分为两大类:一类叫系统程序,一类叫应用程序。 2.源程序转换到目标程序的方法。 P12 源程序是用算法语言编写的程序。 目标程序(目的程序)是用机器语言书写的程序。 源程序转换到目标程序的方法一种是通过编译程序把源程序翻译成目的程序,另一种是通过解释程序解释执行。 3.怎样理解软件和硬件的逻辑等价性。 P14 因为任何操作可以有软件来实现,也可以由硬件来实现;任何指令的执行可以由硬件完成,也可以由软件来完成。对于某一机器功能采用硬件方案还是软件方案,取决于器件价格,速度,可靠性,存储容量等因素。因此,软件和硬件之间具有逻辑等价性。 第二章 1.定点数和浮点数的表示方法。 P16 定点数通常为纯小数或纯整数。 X=XnXn-1…..X1X0 Xn为符号位,0表示正数,1表示负数。其余位数代表它的量值。 纯小数表示范围0≤|X|≤1-2-n 纯整数表示范围0≤|X|≤2n -1

浮点数:一个十进制浮点数N=10E.M。一个任意进制浮点数N=R E.M 其中M称为浮点数的尾数,是一个纯小数。E称为浮点数的指数,是一个整数。 比例因子的基数R=2对二进制计数的机器是一个常数。 做题时请注意题目的要求是否是采用IEEE754标准来表示的浮点数。 32位浮点数S(31)E(30-23)M(22-0) 64位浮点数S(63)E(62-52)M(51-0) S是浮点数的符号位0正1负。E是阶码,采用移码方法来表示正负指数。 M为尾数。P18 P18

2.数据的原码、反码和补码之间的转换。数据零的三种机器码的表示方法。 P21 一个正整数,当用原码、反码、补码表示时,符号位都固定为0,用二进制表示的数位值都相同,既三种表示方法完全一样。 一个负整数,当用原码、反码、补码表示时,符号位都固定为1,用二进制表示的数位值都不相同,表示方法。 1.原码符号位为1不变,整数的每一位二进制数位求反得到反码; 2.反码符号位为1不变,反码数值位最低位加1,得到补码。 例:x= (+122)10=(+1111010)2原码、反码、补码均为01111010 Y=(-122)10=(-1111010)2原码11111010、反码10000101、补码10000110 +0 原码00000000、反码00000000、补码00000000 -0 原码10000000、反码11111111、补码10000000 3.定点数和浮点数的加、减法运算:公式的运用、溢出的判断。 P63 已知x和y,用变形补码计算x+y,同时指出结果是否溢出。 (1)x=11011 y=00011 (2)x=11011 y=-10101 (3)x=-10110 y=-00001

第二章计算机组成原理练习题

一、判断题 1. 在使用配置了触摸屏的多媒体计算机时,可不必使用鼠标器。 2. 盘和存之间以簇为单位交换数据。 3. 光盘是一种可读不可写的存储器。 4. VGA是显示器主机间的接口。 5. 激光打印机使用的墨水质量很高。 6. 扫描仪工作时,将被扫描的图件正面朝上。 7. 数码相机的成像技术与传统相机的成像技术基本相同。 8. CMOS是一种易失性存储器。 9. SRAM比DRAM速度慢。 10.ROM是非易失性存储器。 11.利用Cache能加快程序的运行速度,其依据的原理是Cache速度快。 12.主存储器的编址单位是字节。 13.I/O控制器可以完全脱离CPU控制I/O操作的全过程。 14.CPU总线、存储器总线和I/O总线统称系统总线。 15.I/O接口就是用于连接I/O设备的各种插头插座。 16.总线控制器包含在主板的芯片组。 17.USB接口按双向并行方式传输数据。 18.ALU与浮点运算器可以同时进行整数和实数的运算。 19.CPU主频即CPU总线频率。 20.计算机常用的输入设备为键盘、鼠标,常用的输出设备有显示器、打印机。21.不同厂家生产的计算机一定互相不兼容。 22.PC机的主存储器包含大量的存储单元,每个存储单元都可以存放8个Byte。 23.在使用输入设备进行输入时,目前还只能输入文字、命令和图像,无法输入声音。 24.为了提高CPU访问硬盘的工作效率,硬盘通过将数据存储在一个比其速度快得多的缓冲区 来提高与CPU交换的速度,这个区就是高速缓冲区,它是由DRAM芯片构成的。 25.在一台已感染病毒的计算机上读取一CD-ROM光盘中的数据,该光盘也有可能被感染病毒。 26.存储容量是数码相机的一项重要性能,不论拍摄质量如何,存储容量大的数码相机可拍摄 的相片数量肯定比存储容量小的相机多。 27.绘图仪、扫描仪、显示器、音箱等均属于输出设备。 28.PC机的主板又称为母板,上面可安装CPU、存储器、总线、I/O控制器等部件,它们是 PC机的核心。 29.由于硬盘的外部传输速率要小于部传输速率,所以外部传输速率的高低是评价硬盘整体性 能的决定性因素。 30. PC机中常用的外围设备都通过各自的扩充卡与主板相连,这些扩充卡只能插在主板上的 PCI总线插槽中。 31.大部分数码相机采用CCD成像芯片,CCD芯片中有大量的CCD像素,像素越多影像的分辨 率(清晰度)就越高,生成的数字图像也越小。 32. 高速缓存(Cache)可以看做主存的延伸,与主存统一编址,接收CPU的访问,但其速度要 比主存高得多。 33. 即插即用就是不需要设备驱动程序。 34. USB接口是一种通用的串行接口,通常连接的设备有移动硬盘、优盘、鼠标器、扫描仪

计算机组成原理实验题

一.这是一个判断某一年是否为润年的程序,运行可执行程序Ifleap.exe后,输入具体的年份,可输出是本年是否为闰年的提示信息。 DATA SEGMENT ;定义数据段 INFON DB 0DH,0AH,'PLEASE INPUT A YEAR: $' ;声明空间存储输入提示信息,其中0d回车,0a换行 Y DB 0DH,0AH,'THIS IS A LEAP YEAR! $' ;声明空间存储是闰年提示信息,同上另起一行输出 N DB 0DH,0AH,'THIS IS NOT A LEAP YEAR! $' ;声明空间存储不是闰年提示信息,同上另起一行输出 W DW 0 ;声明空间存储输入年份解析后生成的年份数字 BUF DB 8 DB ? DB 8 DUP(?) ;声明空间作为缓冲区,总共10个字节,第一个表示准备接受的字DATA ENDS STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS ;定义一个栈,200字节 CODE SEGMENT ASSUME DS:DATA,SS:STACK,CS:CODE START:MOV AX,DATA MOV DS,AX ;指定堆栈 LEA DX,INFON ;在屏幕上显示提示信息 MOV AH,9 INT 21H ;将infon开始的字符串输出到屏幕 LEA DX,BUF ;从键盘输入年份字符串 MOV AH,10 INT 21H MOV CL, [BUF+1] ;获取实际输入长度 LEA DI,BUF+2 ;获取字符串首地址 CALL DATACATE ;调用子程序,将输入字符串传化为年份数字 CALL IFYEARS ;调用子程序,判断是否闰年 JC A1 ;如果进位标记C为1则跳转到a1

《计算机组成原理》练习题

《计算机组成原理》练习题 第一章概论 一、选择题 01. 电子计算机主存内的ROM是指。 A.不能改变其内的数据 B.只能读出数据,不能写入数据 C.通常用来存储系统程序 D.以上都是 02. 有些计算机将一部分软件永恒地存于只读存储器中,称之为。 A.硬件 B.软件 C. 固件 D.辅助存储 03. 如果要处理速度、温度、电压等连续性数据可以使用。 A.数字计算机 B.模拟计算机 C.混合计算机 D.特殊用途计算机 04. 邮局把信件进行自动分拣,使用的计算机技术是。 A.机器翻译 B.自然语言理解 C.模式识别 D.过程控制 05. 冯.诺伊曼机工作方式的基本特点是。 A.多指令流单数据流 B.按地址访问并顺序执行指令 C.堆栈操作 D.存储器按内容选择地址。 06. 某寄存器中的值可能是操作数,也可能是地址,只有计算机的才能识别它。 A.译码器 B.判断程序 C.指令 D.时序信号。 07. 80年代以来,许多国家开始研究第五代计算机,这种计算机系统是。 A.超高速巨型计算机系统 B.知识信息处理系统 C.大型分布式计算机系统 D.超级微型计算机群组成的计算机网。 08. 计算机的算逻单元的控制单元合称为。 A.ALU B.UP C.CPU D.CAD 09. 磁盘驱动器读写数据的基本存取单位为。 A.比特 B.字节 C.磁道 D.扇区 二、填空题 01. 计算机硬件是指, 软件是指, 固件是指。 02. 数控机床是计算机在方面的应用。 03. 人工智能研究, 模式识别研究。

04. 计算机用来处理离散的数据,而计算机用来处理连续性的数据。 05.存储器可分为主存和,程序必须存于内,CPU才能执行其中的指令。 第二章计算机中的信息编码 一、选择题 01. 对真值0表示形式唯一的机器数是。 A.原码 B.补码和移码 C.补码 D.反码 02. 在整数定点机中,下述第说法正确。 A.原码和反码不能表示-1,补码可以表示-1。 B.三种机器数均可表示-1 C.三种机器数均可表示-1,且三种机器数的表示范围相同。 D.以上说法均不对。 03. 在小数定点机中,下述第说法正确。 A.只有补码能表示-1 B.只有原码能表示-1 C.三种机器数均不能表示-1 D.以上说法均不对 04.设X为真值,X*为其绝对值,则等式[-X*]补=[-X]补。 A.成立 B.不成立 05.设X为真值,X*为其绝对值,满足[-X*]补=[-X]补的条件是。 A.X任意 B.X为正数 C.X为负数 D.X为非负数 06.设寄存器内容为11111111,若它等于-0,则为 A.原码 B.补码 C.反码 D.移码 二、填空题 01.采用浮点表示时,若尾数为规格化形式,则浮点数的表示范围取决于的位数,精度取决于的位数,确定浮点数的正负。 02.一个浮点数,当其尾数右移时,欲使其值不变,阶码必须。尾数右移1 位,阶码。 03.一个浮点数,确定了小数点的位置,当其尾数左移时,欲使其值不变,必须使。 04.移码常用来表示浮点数的部分,移码和补码除符号位外,其他

计算机组成原理考研知识点汇总

计算机组成原理考研知 识点汇总 一, 计算机系统概述 (一) 计算机发展历程 第一台电子计算机ENIAC诞生于1946年美国宾夕法尼亚大学.ENIAC用了18000电子管,1500继电器,重30吨,占地170m2,耗电140kw,每秒计算5000次加法.冯?诺依曼(VanNeumann)首次提出存储程序概念,将数据和程序一起放在存储器,使编程更加方便.50年来,虽然对冯?诺依曼机进行很多改革,但结构变化不大,仍称冯?诺依曼机. 发展阶段时间硬件技术速度/(次/秒) 第一代1946-1957 电子管计算机时代40 000 第二代1958-1964 晶体管计算机时代200 000 第三代1965-1971 中小规模集成电路计算机时代 1 000 000 第四代1972-1977 大规模集成电路计算机时代10 000 000 第五代1978-现在超大规模集成电路计算机时代100 000 000 EDVAC(Electronic Discrete Variable Automatic Computer)电子离散变量计算机 组成原理是讲硬件结构的系统结构是讲结构设计的 摩尔定律微芯片上的集成管数目每3年翻两番.处理器的处理速度每18个月增长一倍. 每代芯片的成本大约为前一代芯片成本的两倍 新摩尔定律全球入网量每6个月翻一番. 数学家冯·诺依曼(von Neumann)在研究EDVAC机时提出了“储存程序”的概念.以此为基础的各类计算机通称为冯·诺依曼机.它有如下特点: ①计算机由运算器,控制器,存储器,输入和输出五部分组成 ②指令和数据以同等的地位存放于存储器内,并可按地址寻访 ③指令和数据均用二进制数表示 ④指令由操作码和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置 ⑤指令在存储器内按顺序存放 ⑥机器以运算器为中心,输入输出设备与存储器间的数据传送通过运算器完成 图中各部件的功能 ·运算器用来完成算术运算和逻辑运算并将的中间结 果暂存在运算器内 ·存储器用来存放数据和程序 ·控制器用来控制,指挥程序和数据的输入,运行以及 处理运行结果 ·输入设备用来将人们熟悉的信息转换为机器识别的 信息 ·输出设备将机器运算结果转为人熟悉的信息形式

计算机组成原理 试卷含答案

湖南师范大学2012—2013学年第一学期信息与计算科学专业2011年级期末/ 补考/重修课程 计算机组成原理考核试题 出卷人:毛禄广 课程代码:考核方式: 考试时量:分钟试卷类型:A/B/C/D 一、单选题(30分,每题2分) 1. 算术逻辑单元的简称为()B A、CPU。 B、ALU。 C、CU。 D、MAR。 2. EPROM是指()D A.读写存储器 B.只读存储器 C.闪速存储器 D.可擦除可编程只读存储器 3. 异步通信的应答方式不包括()D A、不互锁 B、半互锁 C、全互锁 D、以上都不包括 4. 三种集中式总线仲裁中,______方式对电路故障最敏感。A A、链式查询 B. 计数器定时查询 C. 独立请求D、以上都不正确 5. 下面说法正确的是:()B A、存储系统层次结构主要体现在缓存-主存层次上; B、缓存-主存层次主要解决CPU和主存速度不匹配的问题; C、主存和缓存之间的数据调动对程序员也是不透明的; D、主存和辅存之间的数据调动由硬件单独完成。 6. 动态RAM的刷新不包括( ) D A、集中刷新 B、分散刷新 C、异步刷新 D、同步刷新 7. 关于程序查询方式、中断方式、DMA方式说法错误的是()D A、程序查询方式使CPU和I/O设备处于串行工作状态,CPU工作效率不高; B、中断方式进一步提高了CPU的工作效率; C、三者中DMA方式中CPU的工作效率最高; D、以上都不正确。 第 1 页共5 页 8. 发生中断请求的条件不包括()D A.一条指令执行结束 B.一次I/O操作结束 C.机器内部发生故障 D.一次DMA操作结束 9. DMA的数据传送过程不包括()A A、初始化 B、预处理 C、数据传送 D、后处理 10. 下列数中最大的数为()B A.(10010101)2 B.(227)8 C.(96)8 D.(143)5 11. 设32位浮点数中,符号位为1位,阶码为8位,尾数位为23位,则它所能表示的最大规.格化正数为()B A +(2 – 2-23)×2+127B.[1+(1 – 2-23)]×2+127 C.+(2 – 223)×2+255D.2+127 -223 12. 定点运算中,现代计算机都采用_______做加减法运算。()B A、原码 B、补码 C、反码 D、移码 13._________中乘积的符号位在运算过程中自然形成。()C A、原码一位乘 B、原码两位乘 C、补码一位乘 D、以上都不是 14.设x为真值,x*为绝对值,则[-x*]补=[-x]补能否成立()C A、一定成立 B、不一定成立 C、不能成立 D、以上都不正确 15. 最少可以用几位二进制数即可表示任一5位长的十进制整数。()A A、17 B、16 C、15 D、18 二、填空题(共10分,每题1分) 1.总线控制分为判优控制和________。(通信控制) 2.总线通信常用四种方式________、异步通信、半同步通信、分离式通信。(同步通信) 3.按在计算机系统中的作用不同,存储器主要分为主存储器、辅助存储器、_________。(缓冲存 储器) 4.随机存取存储器按其存储信息的原理不同,可分为静态RAM和__________。(动态RAM) 5.I/O设备与主机交换信息的五种控制方式是程序查询方式、中断方式和、_________、I/O通道方 式和I/O处理机方式。(DMA方式) 6.程序查询方式中为了完成查询需要执行的三条指令分别为测试指令、________、转移指令。(传 送指令) 7.浮点数由阶码和________两部分组成。(尾数) 8.二进制数-0.1101的补码为__________。(10011) 9._______是补码一位乘中乘数符号为负时的方法。(校正法)

计算机组成原理-知识点

课程知识点分析 试题类型: 单项选择2’* 10 = 20’; 填空1’* 15 = 15’; 简答5’* 3 = 15’; 计算题6’* 5 = 30’; 分析论述10’*2 = 20’; 总分100’; 各位同学,在使用这份资料复习时,要注意: 带有红色标记的是重点内容; 尽管很多知识点只有几个字,但是涉及的内容却非常多,比如Cache映像机制;考虑到有些同学考试时有不好的习惯,为了避免麻烦,我在这儿只给大家提纲,请大家对应的看书; 请大家看时,把你特别不明白的地方标出来,发送给lei.z@,我在周一给大家讲解。蓝色标记是之前考过的,应该很重要。大题都在第四章以后--------------------------------------------------------------------- 第一章计算机系统概论 1.1教学内容介绍 (1计算机的发展与应用。 (2计算机系统的层次结构。

(3计算机的特点:快速性、通用性、准确性和逻辑性。 (4计算机的分类方法。 (5性能指标。 1.2重难点分析 (1计算机系统从功能上可划分为哪些层次?各层次在计算机系统中起什么作用? (2冯.诺依曼计算机体系的基本思想是什么?(选择、填空。指令和数据都是用二进制表示的 (3按照此思想设计的计算机硬件系统应由哪些部件组成?各起什么作用? (4如:指令和数据都存于存储器中,计算机如何区分它们? (5衡量计算机性能的主要指标- 机器字长(定义、主频、CPI、MIPS(含义、FLOPS等等 第三章系统总线 3.1教学内容 (1总线及分类。总线是连接各个部件的信息传输线,总线包括:片内总线、系统总线和通信总线。 (2理解总线标准的意义,看看你知道主板上的几种标准总线。 (3总线特性及性能指标: 包括机械特性、电气特性、功能特性和时间特性。 (4总线结构:单总线结构、双总线结构和三总线结构。 (5总线连接方式: 串行传送、并行传送和分时传送。

第二章 计算机组成原理(5)

第二章计算机组成原理(5) 一、选择题 1、下列关于IC卡的叙述中,错误的是______ D ___。 A.IC卡是"集成电路卡"的简称 B.IC卡中内嵌有集成电路芯片 C.IC卡不仅可以存储数据,还可以通过加密逻辑对数据进行加密 D.非接触式IC卡依靠自带电池供电 2、下列关于USB接口的说法错误的是___ A _____。 https://www.doczj.com/doc/c415378887.html,B接口只有一种标准(版本) B.一个USB接口通过USB集线器可以连接多 个设备 https://www.doczj.com/doc/c415378887.html,B的中文含义是通用串行总线 https://www.doczj.com/doc/c415378887.html,B接口连接的设备可以热插拔,即不需要关机就可以插拔设备 3、以下打印机中,需要安装硒鼓才能在打印纸上印出文字和图案的是____ A ____。 A.激光打印机 B.压电喷墨式打印机 C.热喷墨式打印机 D.针式打印 机 4、移动存储器有多种,目前已经不常使用的是__ D __。 A. U盘 B. 存储卡 C. 移动硬盘 D. 磁带 5、销售广告标为"P4/1.5G/512MB/80G"的一台个人计算机,其CPU的时钟频率是___ B _____。 A.512MHz B.1500MHz C.80000MHz D.4MHz 6、下列关于USB接口的叙述,正确的是_A_。 https://www.doczj.com/doc/c415378887.html,B接口是一种总线式串行接口 https://www.doczj.com/doc/c415378887.html,B接口是一种并行接口 https://www.doczj.com/doc/c415378887.html,B接口是一种低速接口 https://www.doczj.com/doc/c415378887.html,B接口不是通用接口 7、显示器分辨率是衡量显示器性能的一个重要指标,它指的是整屏可显示多少__D______。 A.颜色 B.ASCII字符 C.中文字符 D.像素 8、下面属于PC机标准输入设备的是_____ A ___。 A.键盘 B.触摸屏 C.扫描仪 D.数码相机 9、下面有关计算机输入输出操作的叙述中,错误的是____ C ____。 A.计算机输入/输出操作比CPU的速度慢得多 B.两个或多个输入输出设备可以同时进行工作 C.在进行输入/输出操作时,CPU必须停下来等候I/O操作的完成 D.每个(或每类)I/O设备都有各自专用的控制器 10、下面关于硬盘存储器信息存储原理的叙述中,错误的是______ D _______。 A.盘片表面的磁性材料粒子有两种不同的磁化方向,分别用来记录 "0"和"1" B.盘片表面划分为许多同心圆,每个圆称为一个磁道,盘面上一般都有几千个磁道 C.每条磁道还要分成几千个扇区,每个扇区的存储容量一般为512字节 D.与CD光盘片一样,每个磁盘片只有一面用于存储信息 11、下面关于硬盘存储器结构与组成的叙述中,错误的是______ D _____。 A.硬盘由磁盘盘片、主轴与主轴电机、移动臂、磁头和控制电路等组成 B.磁盘盘片是信息的存储介质 C.磁头的功能是读写盘片上所存储的信息 D.盘片和磁头密封在一个盒状装置内,主轴电机安装在PC主板上 12、下面关于液晶显示器的叙述中,错误的是_____D___。

计算机组成原理-实验一

《计算机组成原理-实验一》 实验报告 韶关学院数信学院 2010级信息与计算科学 2012年 9月

实验一:本实验分三部分: 1熟悉Linux常用命令(上) 2 Linux下程序设计基础(中) 3汇编语言与机器指令(下)(暂略) 实验一熟悉Linux常用命令(上) 一,实验要求: 1,熟练Linux下的常用命令. 2,熟练地操作linux. 二,实验内容: 练习使用Linux常用命令; 三,实验环境: windows7的vmware的Redhat。 四,Linux下常用命令实验操作:(以下命令若权限不够,要在命令前加sudo) 1. 写出下面命令每个部分含义,字符C表示命令(Command)、O表示选项(Option)、OA表示选项的参数(Option Argument)、CA表示命令的参数(Command Argument),如: C OOA O OA C A Answer $ lpr –Pspr –n 3 proposal.ps Command line Linux命令行的语法结构: $ command [[-]option(s)] [option argument(s)] [command argument(s)] 含义: ● $:linux系统提示符,您的linux系统可能是其他的提示符 ● Command :linux命令的名字 ● [[-]option(s)] :改变命令行为的一个或多个修饰符,即选项 ● [option argument(s)] :选项的参数 ● [command argument(s)] :命令的参数 1) ls -la convert.txt 2) more convert.txt 3) pwd 4) cat file1 file2 file3 5) rm -r temp 6) ping –c 3 https://www.doczj.com/doc/c415378887.html, 7) telnet https://www.doczj.com/doc/c415378887.html, 13 8) cc -o short short.c -lbaked 9) chmod u+rw file1.c 10) uname –n

计算机组成原理练习题-答案

一、填空题 1.对存储器的要求是速度快,_容量大_____,_价位低_____。为了解决这方面的矛盾,计算机采用多级存储体系结构。 2.指令系统是表征一台计算机__性能__的重要因素,它的____格式__和___功能___不仅直接影响到机器的硬件结构而且也影响到系统软件。 3.CPU中至少有如下六类寄存器__指令____寄存器,__程序_计数器,_地址__寄存器,通用寄存器,状态条件寄存器,缓冲寄存器。 4.完成一条指令一般分为取指周期和执行周期,前者完成取指令和分析指令操作,后者完成执行指令操作。 5.常见的数据传送类指令的功能可实现寄存器和寄存器之间,或寄存器和存储器之间的数据传送。 6.微指令格式可分为垂直型和水平型两类,其中垂直型微指令用较长的微程序结构换取较短的微指令结构。 7.对于一条隐含寻址的算术运算指令,其指令字中不明确给出操作数的地址,其中一个操作数通常隐含在累加器中 8.设浮点数阶码为8位(含1位阶符),尾数为24位(含1位数符),则32位二进制补码浮点规格化数对应的十进制真值范围是:最大正数为 2^127(1-2^-23) ,最小正数为 2^-129 ,最大负数为 2^-128(-2^-1-2^-23) ,最小负数为 -2^127 。 9.某小数定点机,字长8位(含1位符号位),当机器数分别采用原码、补码和反码时,其对应的真值范围分别是 -127/128 ~+127/128 -1 ~+127/128 -127/128 ~+127/128 (均用十进制表示)。 10.在DMA方式中,CPU和DMA控制器通常采用三种方法来分时使用主存,它们是停止CPU访问主存、周期挪用和DMA和CPU交替访问主存。 11.设 n = 8 (不包括符号位),则原码一位乘需做 8 次移位和最多 8 次加法,补码Booth算法需做 8 次移位和最多 9 次加法。 12.设浮点数阶码为8位(含1位阶符),尾数为24位(含1位数符),则32位二进制补码浮点规格化数对应的十进制真值范围是:最大正数为,最小正数为,最大负数为,最小负数为。 13.一个总线传输周期包括申请分配阶段、寻址阶段、传输阶段和结束阶段四个阶段。 14.CPU采用同步控制方式时,控制器使用机器周期和节拍组成的多极时序系统。

第二章 计算机组成原理(2)

第二章计算机组成原理(2) 一、选择题 1、以下关于计算机指令系统的叙述中,正确的是_____ B ___。 A.用于解决某一问题的一个指令序列称为指令系统 B.计算机指令系统中的每条指令都是CPU可执行的 C.不同类型的CPU,其指令系统是完全一样的 D.不同类型的CPU,其指令系统完全不一样 2、以下符号中____ C ____代表一种I/O总线标准。 A.CRT B.VGA C.PCI D.DVD 3、以下打印机中,需要安装硒鼓才能在打印纸上印出文字和图案的是____ A ____。 A.激光打印机 B.压电喷墨式打印机 C.热喷墨式打印机 D.针式打印 机 4、移动存储器有多种,目前已经不常使用的是__ D __。 A. U盘 B. 存储卡 C. 移动硬盘 D. 磁带 5、销售广告标为"P4/1.5G/512MB/80G"的一台个人计算机,其CPU的时钟频率是___ B _____。 A.512MHz B.1500MHz C.80000MHz D.4MHz 6、现在激光打印机与主机连接多半使用的是____B___接口,而以前则大多使用并行接口。 A.SATA https://www.doczj.com/doc/c415378887.html,B C.PS/2 D.IEEE-1394 7、显示器分辨率是衡量显示器性能的一个重要指标,它指的是整屏可显示多少__D______。 A.颜色 B.ASCII字符 C.中文字符 D.像素 8、下面属于PC机标准输入设备的是_____ A ___。 A.键盘 B.触摸屏 C.扫描仪 D.数码相机 9、下面有关计算机输入输出操作的叙述中,错误的是____ C ____。 A.计算机输入/输出操作比CPU的速度慢得多 B.两个或多个输入输出设备可以同时进行工作 C.在进行输入/输出操作时,CPU必须停下来等候I/O操作的完成 D.每个(或每类)I/O设备都有各自专用的控制器 10、下面关于硬盘存储器信息存储原理的叙述中,错误的是______ D _______。 A.盘片表面的磁性材料粒子有两种不同的磁化方向,分别用来记录 "0"和"1" B.盘片表面划分为许多同心圆,每个圆称为一个磁道,盘面上一般都有几千个磁道 C.每条磁道还要分成几千个扇区,每个扇区的存储容量一般为512字节 D.与CD光盘片一样,每个磁盘片只有一面用于存储信息 11、下面关于硬盘存储器结构与组成的叙述中,错误的是______ D _____。 A.硬盘由磁盘盘片、主轴与主轴电机、移动臂、磁头和控制电路等组成 B.磁盘盘片是信息的存储介质 C.磁头的功能是读写盘片上所存储的信息 D.盘片和磁头密封在一个盒状装置内,主轴电机安装在PC主板上 12、下面关于液晶显示器的叙述中,错误的是_____D___。 A.它的英文缩写是LCD B.它的工作电压低,功耗小 C.它几乎没有辐射 D.它与CRT显示器不同,不需要使用显示卡 13、下面关于鼠标器的叙述中,错误的是___ C _____ A.鼠标器输入计算机的是其移动时的位移量和移动方向 B.不同鼠标器的工作原理基本相同,区别在于感知位移信息的方法不同

计算机组成原理实验

实验一基础汇编语言程序设计 一、实验目的: 1、学习和了解TEC-XP16教学实验系统监控命令的用法。 2、学习和了解TEC-XP16教学实验系统的指令系统。 3、学习简单的TEC-XP16教学实验系统汇编程序设计。 二、预习要求: 1、学习TEC-XP16机监控命令的用法。 2、学习TEC-XP16机的指令系统、汇编程序设计及监控程序中子程序调用。 3、学习TEC-XP16机的使用,包括开关、指示灯、按键等。 4、了解实验内容、实验步骤和要求。 三、实验步骤: 在教学计算机硬件系统上建立与调试汇编程序有几种操作办法。 第一种办法,是使用监控程序的A命令,逐行输入并直接汇编单条的汇编语句,之后使用G命令运行这个程序。缺点是不支持汇编伪指令,修改已有程序源代码相对麻烦一些,适用于建立与运行短小的汇编程序。 第二种办法,是使用增强型的监控程序中的W命令建立完整的汇编程序,然后用M命令对建立起来的汇编程序执行汇编操作,接下来用G命令运行这个程序。适用于比较短小的程序。此时可以支持汇编伪指令,修改已经在内存中的汇编程序源代码的操作更方便一些。 第三种办法,是使用交叉汇编程序ASEC,首先在PC机上,用PC机的编辑程序建立完整的汇编程序,然后用ASEC对建立起来的汇编程序执行汇编操作,接下来把汇编操作产生的二进制的机器指令代码文件内容传送到教学机的内存中,就可以运行这个程序了。适用于规模任意大小的程序。

在这里我们只采用第一种方法。 在TEC-XP16机终端上调试汇编程序要经过以下几步: 1、使教学计算机处于正常运行状态(具体步骤见附录联机通讯指南)。 2、使用监控命令输入程序并调试。 ⑴用监控命令A输入汇编程序 >A 或>A 主存地址 如:在命令行提示符状态下输入: A 2000↙;表示该程序从2000H(内存RAM区的起始地址)地址开始 屏幕将显示: 2000: 输入如下形式的程序: 2000: MVRD R0,AAAA ;MVRD 与R0 之间有且只有一个空格,其他指令相同 2002: MVRD R1,5555 2004: ADD R0,R1 2005: AND R0,R1 2006: RET ;程序的最后一个语句,必须为RET 指令 2007:(直接敲回车键,结束A 命令输入程序的操作过程) 若输入有误,系统会给出提示并显示出错地址,用户只需在该地址重新输入正确的指令即可。 ⑵用监控命令U调出输入过的程序并显示在屏幕上 >U 或>U 主存地址

计算机组成原理练习题答案

一、选择题 1、完整得计算机系统应包括运算器、存储器、控制器。 一个完整得计算系统应该就是:硬件系统与软件系统,硬件系统应该包括运算器,控制器,存储器,输入设备与输出设备,软件系统包括系统软件与应用软件、而您给得答案中B与D就是可以排除得,也就就是不能选,A与C两个中A得可能性最大,答案只能选A、 3、冯、诺依曼计算机工作方式得基本特点就是按地址访问并顺序执行指令. 4、移码表示法主要用于表示浮点数中得阶码。 5、动态RAM得刷新就是以行为单位得。 8、在定点运算器中产生溢出得原因就是运算得结果得超出了机器得表示范围。 10、在指令得地址字段中,直接指出操作数本身得寻址方式,称为立即寻址. 11、目前得计算机,从原理上讲指令与数据都以二进制形式存放. 13、计算机问世至今,新型机器不断推陈出新,不管怎样更新,依然保有“存储程序”得概念,最早提出这种概念得就是冯、诺依曼。 16、在CPU中,跟踪后继指令地址得寄存器就是程序计数器。 20、系统总线中地址总线得作用就是用于选择指定得存储单元或外设。 21、计算机中得主机包含运算器、控制器、存储器。 23、原码一位乘运算,乘积得符号位由两个操作数得符号进行异或运算. 24、对于真值“0”表示形式唯一得机器数就是移码与补码。 25、若[X]补=0、0100110,则[X]反= 0、0100110。--x为正数 26、在CPU中,存放当前执行指令得寄存器就是指令寄存器。 保存当前正在执行得指令得寄存器称为(指令寄存器)。 指示当前正在执行得指令地址得寄存器称为(程序计数器或指令计数器)。 27、下列编码中通常用作字符编码得就是ASCII码。 ASCII ASCII(American Standard CodeforInformationInterchange,美国信息互换标准代码)就是基于拉丁字母得一套电脑编码系统.它主要用于显示现代英语与其她西欧语言。它就是现今最通用得单字节编码系统,并等同于国际标准ISO/IEC646。28、在下列存储器中,半导体存储器可以作为主存储器. 30、在CPU中跟踪指令后继地址得寄存器就是PC。 31、EPROM就是指光擦除可编程得只读存储器。

计算机组成原理重点难点习题解答

计算机组成原理复习题 一.单项选择题 1.计算机中的主机包含( A )。 A.运算器、控制器、存储器 B.运算器、控制器、外存储器 C.控制器、内存储器、外存储器 D.运算器、内存储器、外存储器 2.二进制数10010010,相应的十进制数是(B)(128+16+2=146) A.136 B.146 C.145 D.144 3.要使8位寄存器A中高4位变0,低4位不变,可使用(A)。逻辑乘 A. A∧0FH→A B.A∨0FH→A C. A∧F0H→A D. A∨F0H→A 4.在计算机内部用于汉字存储处理的代码是(B) A.汉字输入码 B.汉字内码 C.汉字字型码 D.汉字交换码 5.转移指令执行时,只要将转移地址送入( C.程序计数器)中即可 A.地址寄存器 B.指令寄存器 C.程序计数器 D.变址寄存器 6.设机器中存有代码10100011B,若视为移码,它所代表的十进制数为( B.35)。 A.-23 B.35 C.53 D-113 7.将(-25.25)十进制数转换成浮点数规格化(用补码表示),其中阶符、阶码共4位,数符、尾数共8位,其结果 为( B.0101,10011011 ) A.0011,10010100 B.0101,10011011 C.0011,1110 D.0101,1100101 8.(2000)10化成十六进制数是( B.(7D0)16)。

A.(7CD)16 B.(7D0)16 C.(7E0)16 D.(7FO)16 9. 下列数中最大的数是((10011001)2=153 )。 A.(10011001)2 B.(227)8C。(98)16 D.(152)10 10. ( D. 移码)表示法主要用于表示浮点数中的阶码。 A. 原码 B. 补码 C. 反码 D. 移码 11. 在小型或微型计算机里,普遍采用的字符编码是( D. ASCⅡ码)。 A. BCD码 B. 16进制 C. 格雷码 D. ASCⅡ码 12. 下列有关运算器的描述中,(D. 既做算术运算,又做逻辑运算)是正确的。 A.只做算术运算,不做逻辑运算 B. 只做加法 C.能暂时存放运算结果 D. 既做算术运算,又做逻辑运算 13.控制存储器存放的是(C.微程序)。 A.微程序和数据 B.机器指令和数据 C.微程序 D.机器指令 14. 在指令的地址字段中,直接指出操作数本身的寻址方式,称为( B. 立即寻址)。 A. 隐含寻址 B. 立即寻址 C. 寄存器寻址 D. 直接寻址 15. 下面描述的RISC机器基本概念中正确的表达是( B. RISC机器一定是流水CPU)。 A. RISC机器不一定是流水CPU B. RISC机器一定是流水CPU C. RISC机器有复杂的指令系统 D. CPU配备很少的通用寄存器 16. 系统总线中地址线的功能是(D. 用于指定主存和I/O设备接口电路的地址)。 A. 用于选择主存单元地址 B. 用于选择进行信息传输的设备

计算机组成原理实验七

图16 启停单元布局图 序电路由1片74LS157、2片74LS00、4个LED PLS2、PLS3、PLS4)组成。当LED发光时 图17

图17 时序单元布局图 (二)启停、脉冲单元的原理 1.启停原理:(如图18) 启停电路由1片7474组成,当按下RUN按钮,信号输出RUN=1、STOP=0,表示当前实验机为运行状态。当按下STOP 按钮,信号RUN=0、STOP=1,表示当前实验机为停止状态。当 系统处于停机状态时,微地址、进位寄存器都被清零,并且可 通过监控单元来读写内存和微程序。在停止状态下,当HALT 时有一个高电平,同时HCK有一个上升沿,此时高电平被打入 寄存器中,信号输出RUN=1、STOP=0,使实验机处于运行状态。

图18 启停单元原理图 2.时序电路: 时序电路由监控单元来控制时序输出(PLS1、PLS2、PLS3、PLS4)。实验所用的时序电路(如图19)可产生4个等间隔的时序信号PLS1、PLS2、PLS3、PLS4。为了便于监控程序流程,由监控单元输出PO信号和SIGN脉冲来实现STEP(微单步)、GO (全速)和HALT(暂停)。当实验机处于运行状态,并且是微单步执行,PLS1、PLS2、PLS3、PLS4分别发出一个脉冲,全速执行时PLS1、PLS2、PLS3、PLS4脉冲将周而复始的发送出去。在时序单元中也提供了4个按钮,实验者可手动给出4个独立的脉冲,以便实验者单拍调试模型机。

图19 时序电路图 实验步骤 1.交替按下“运行”和“暂停”,观察运行灯的变化(运行:RUN 亮;暂停:RUN灭)。 2.把HALT信号接入二进制拨动开关,HCK接入脉冲单元的PLS1。按下表接线 接入开关位号 信号定 义 HCK PLS1孔 HALT H13孔 3.按启停单元中的停止按钮,置实验机为停机状态,HALT=1。 4.按脉冲单元中的PLS1脉冲按键,在HCK上产生一个上升

计算机组成原理练习题

填空题 1、存储器容量为256K,若首地址为00000H,则末地址为。 2、若某奇偶校验码编码为010000100,则采用的校验方案是。 3、DRAM存储器行、列地址要分两次打入,为了实现行、列地址的区分,需要给存储芯片提供地址选通信号和。 4、存储器容量的扩展有、和三种方式。 5、假设某计算机的存储系统由Cache和主存组成,某程序执行过程中访存1000次,其中访问Cache缺失(未命中)50次,则Cache的命中率是。 6、操作数有效地址出现在地址码位置的寻址方式称为寻址。 7、任何指令周期的第一步必定是周期。 8、当产生中断请求时,用程序方式有选择地封锁部分中断,而允许其余部分中断仍能得到响应,称为。 9、通常根据流水线使用级别的不同,可把流水线分成部件级、处理机级和系统级流水线,指令处理流水线属于级。 10、从计算机系统结构的发展和演变看,近代计算机采用以作为全机中心的系统结构。 11、十进制数-54表示成补码形式为(用1个符号位,7个数值位表示)。 12、磁表面存储器是以作为记录信息的载体,通过对信息进行记录和读取。 13、存储器间接寻址方式指令执行过程中,除取指外CPU还需要访问内存次才能获得操作数。 14、组成32M×8位的存储器,需要1M×4位的存储芯片片。 15、微指令格式分为型微指令和型微指令,其中,前者的并行操作能力比后者强。 16、在CPU中,存放后继指令地址的寄存器是。 17、若X的原码为01000011,其补码为,其移码为。 18、总线的仲裁方式有和两种。 19、引起中断的设备或事件称为。 20、虚拟存储器指的是__________层次,它给用户提供了一个比实际__________空间大得多的__________空间. 21、运算器的两个主要功能是:__________,__________。 22、计算机硬件由_______、_______、存储器、输入设备和输出设备五大部件组成。 23、奇偶校验法只能发现_______数个错,不能检查无错或_______数个错。 24、八进制数37.4Q转换成二进制数为__________。 25、数x的真值-0.1011B,其原码表示为____________。 26、条件转移、无条件转移、转子程序、返主程序、中断返回指令都属于__________类指令,这类指令在指令格式中所表示的地址不是__________的地址,而是__________的地址。27、直接内存访问(DMA)方式中,DMA控制器从CPU完全接管对__________的控制,数据交换不经过CPU,而直接在内存和__________之间进行。 28、RISC的中文含义是__________,CISC的中文含义是__________。 对于n+1位(包含一位符号位)的补码纯小数来说,它能表示的最小数据是。 29、、控制器产生控制信号的方法有与,其中需要有控制存储器支持的是。

相关主题
文本预览
相关文档 最新文档