指令系统的习题

指令系统的习题
指令系统的习题

第2章指令系统及汇编语言程序设计

一.选择题

1.指令ADD CX,55H[BP]的源操作数的寻址方式是( )。

(A) 寄存器寻址(B) 直接寻址(C) 寄存器间接寻址(D) 寄存器相对寻址

2.设(SS)=3300H,(SP)=1140H,在堆栈中压入5个字数据后,又弹出两个字数据,则(SP)=( ) 。

(A) 113AH (B) 114AH (C) 1144H (D) 1140H

3.若SI=0053H,BP=0054H,执行SUB SI,BP后,则( )。

(A) CF=0,OF=0 (B) CF=0,OF=1 (C) CF=1,OF=0 (D) CF=1,OF=1

4.已知(BP)=0100H,(DS)=7000H,(SS)=8000H,(80100H)=24H,(80101H)=5AH,(70100H)=01H,(70101H)=02H,指令MOV BX,[BP]执行后,(BX)=( ) 。

(A) 0102H (B) 0201H (C) 245AH (D) 5A24H

5.实模式下80486CPU对指令的寻址由( )决定。

(A) CS,IP (B) DS,IP (C) SS,IP (D) ES,IP

6.使用80486汇编语言的伪操作指令定义: V AL DB 2 DUP(1,2,3 DUP(3),2 DUP(1,0)) 则在V AL存储区内前十个字节单元的数据是( )。

(A) 1,2,3,3,2,1,0,1,2,3 (B) 1,2,3,3,3,3,2,1,0,1

(C) 2,1,2,3,3,2,1,0 (D) 1,2,3,3,3,1,0,1,0,1

7.下列四条指令都可用来使累加器清"0",但其中不能清"进位"位的是( ) 。

(A) XOR AL,AL (B) AND AL,0 (C) MOV AL,0 (D) SUB AL,AL

8.若(AX)=96H,(BX)=65H,依次执行ADD AX,BX指令和DAA指令后,(AL)=( )。(A) 0FBH (B) 01H (C) 61H (D) 0BH

9.下列能使CF标志置1的指令是( ) 。

(A) CMC (B) CLC (C) STC (D) CLD

10.MOV AX,[BP+SI]隐含使用的段寄存器是( )。

(A) CS (B) DS (C) ES (D) SS

11.设AL=7FH,要使AL=80H,应使用下列哪一条指令( )。

(A) AND AL,80H (B) OR AL,80H (C) XOR AL,80H (D) NOT AL

12.在执行十进制调整指令DAA,DAS之前必须将结果存放于( )中。

(A) AX (B) AH (C) AL (D) BL

13.下列指令执行后影响标志位的是( ) 。

(A) MOV (B) PUSH (C) ADD (D) XCHG

14.唯一能对应存储单元的地址是( )。

(A) 物理地址(B) 端口地址(C) 有效地址(D) 逻辑地址

15.计算机能直接执行的语言是( )。

(A) 机器语言(B) 汇编语言(C) 高级语言(D) 程序设计语言

16.需采用先进后出原则操作的存储区是( )。

(A) 寄存器组(B) 地址缓冲器(C) 数据寄存器(D) 堆栈区

17.寄存器SP用于对( )的操作。

(A) 空闲单元(B) 堆栈单元(C) 数据单元(D) 指令单元

18.若(BX)=1000H,(DS)=2000H,(21000H)=12H,(21001H)=34H,执行LEA SI,[BX]指令后,SI寄存器的内容是( )。

(A) 1234H (B) 3412H (C) 1000H (D)0010H

19.若(AL)=80H,执行NEG AL指令后,CF和OF标志位的状态分别为( )。

(A) 0和0 (B) 0和1 (C) 1和0 (D) 1和1

20.若要完成(AX)*7/2运算,则在下列四条指令之后添加( )指令。MOV BX,AX ;MOV CL,3 ;SAL AX,CL ;SUB AX,BX( ) 。

(A) ROR AX,1 (B)SAL AX,1 (C)SAR AX,1 (D)DIV AX,2

21.在保护模式下,代码段的段基址存在于( )中。

(A) 段选择符(B) 指令指针寄存器(C) 段寄存器(D) 段描述符

22.查表指令XLAT规定,待查表的首址应存入( )中。

(A) BP (B) SI (C) DI (D) BX

23.将要取的某一条指令的偏移地址由( )提供。

(A) SI (B) BP (C) SP (D) IP

24.寄存器间接寻址方式中,操作数在( )中。

(A) 通用寄存器(B) 堆栈(C) 主存单元(D) 段寄存器

25.运算型指令的寻址和转移型指令的寻址,其不同点在于( )。

(A) 前者取操作数,后者决定程序的转移地址

(B) 后者取操作数,前者决定程序的转移地址

(C) 两者都是取操作数(D) 两者都是决定程序的转移地址

26.JMP WORD PTR [DI]是( )。

(A) 段内间接转移(B) 段间间接转移(C) 段内直接转移(D) 段间直接转移

27.INC指令不影响( )标志。

(A) OF (B) CF (C) SF (D) ZF

28.逻辑移位指令SHL用于( )。

(A) 带符号数乘2 (B) 带符号数除2 (C) 无符号数乘2 (D) 无符号数除2

29.算术移位指令SAR用于( )。

(A) 带符号数乘2 (B) 带符号数除2 (C) 无符号数乘2 (D) 无符号数除2

30.下列指令中,有语法错误的是( )。

(A) MOV [SI],AX (B) IN AL,DX

(C) XOR AX,1234H (D) OUT 210H,AL

31.在下列伪指令中定义字变量的是( )。

(A) DD (B) DW (C) DQ (D) DT

32.下列指令中,能使AL的内容固定为偶数的是( )。

(A) ADD AL,01 H (B) OR AL,0FEH (C) AND AL,0FEH (D) XOR AL,0FEH

33.改变( )寄存器的值,可改变堆栈中栈顶元素的位置。

(A) BP (B) IP (C) SP (D) BX

34.加减类运算指令对标志位的状态( )。

(A) 有影响(B) 部分影响(C) 无影响(D) 任意

35.当AH=( )时,执行INT 21H指令可在屏幕上显示一组字符。

(A) 01H (B) 02H (C) 09H (D) 0AH

36.已知V AR DW 1,2,$+2,5,6 若汇编时V AR分配的偏移地址是2010和,则汇编后2014H单元的内容是( )。

(A) 6H (B) 14H (C) 5H (D) 16H

37.若某数据段位于存储区68000H~7FFFFH,则该数据段的段基址是( )。

(A) 68000H (B) 7FFFFH (C) 6000H (D) 6800H

38.SP的作用是用来指示()。

(A) 栈顶元素的有效地址(B) 下一条要执行指令的地址

(C) 下一条要取的指令的地址(D) 栈底元素的有效地址

39.在数据传送指令执行过程中,不能直接与立即数进行传送的是()。

(A)通用寄存器(B)段寄存器(C)存储器(D)通用寄存器和存储器

40.转移类指令对标志位的状态()。

(A)有影响(B)部分影响(C)无影响(D)随意

41.欲从存储单元取某操作数,可采用()。

(A) 寄存器寻址、寄存器间接寻址(B) 立即寻址、直接寻址

(C) 立即寻址、寄存器间接寻址(D) 寄存器间接寻址、直接寻址

42.在指令MOV AX,0 执行后,CPU状态标志位ZF的取值()。

(A)为0 (B)为1 (C)不确定(D)不改变

43.已知AL=10010111H,BL=00010101H,执行ADD AL,BL指令后,OF、SF、CF、ZF 标志的状态为()。

(A) 1、0、1、1 (B)1、1、0、0 (C)0、0、1、1 (D) 0、1、0、1

44.下列指令中,错误的是()。

(A) MOV BX,OFFSET BUF (B) LEA SI,BUF

(C) LEA DI,OFFSET BUF (D) MOV BP,SEG BUF

45.输入/输出指令对标志位的状态()。

(A)有影响(B)部分影响(C)无影响(D)任意

46.下列描述正确的是()。

(A) 汇编语言仅由指令性语句组成

(B) 汇编语言包括指令性语句和伪指令语句

(C) 指令性语句和伪指令语句的格式是完全相同的

(D) 指令性语句和伪指令语句需经汇编程序翻译成机器代码后才能执行

47.下列指令中不属于逻辑运算指令的是()。

(A)XOR (B)CWD (C)NOT (D)OR

48.假定DX=10111001B,CL=3,CF=1,则执行指令SHL DX,CL后,DX的值为()。(A)005CH (B)0017H (C)1700H (D)05C8H

49.下列指令中不会改变指令指针寄存器内容的是()。

(A)MOV (B)JMP (C)CALL (D)RET

50.伪指令ENDP告诉汇编程序()。

(A)宏定义结束(B)过程定义结束

(C)段定义结束(D)过程运行结束

51.利用DOS系统功能调用的9号(AH=9)功能,显示一个字符串,其入口参数应为()。(A)DS:DX=字符串首地址(B)DS:DX=字符串末地址

(C)CS:DX=字符串首地址(D)CS:DX=字符串末地址

52.在下列伪指令中定义双字变量的是()。

(A) DB (B) DW (C) DD (D) DT

三、填空题

1.若SS=5310H,SP=0E30H,其物理地址为( )。

2.若CH=07H,CL=08H,执行指令ADD CH,CL后,AF=( ),CF=( ),OF=( ),PF=( )。3.指令由( ) 和( ) 两个字段构成。

4.条件转移指令JNE的测试条件是( )。

5.若用指针(BP)访问存储器,则数据包含在( ) 段中。

6.若AX=1234H,SP=1000H,指令PUSH AX执行后AX=( ),SP=( ) 。7.指令采用( )寻址方式时操作数是在代码段中。

四、阅读程序

3.写出下列程序段的功能

MOV BX,2000H

MOV DS,BX

XOR AL,AL

MOV CX,100

AGAIN:MOV [BX],AL

INC BX

LOOP AGAIN

4.写出下列程序段的功能

LEA SI,BUFFER

LEA DI,ARRAY

MOV CX,100

XOR BL,BL

LP:CMP [SI],01H

JNZ LP1

INC BL

LP1:INC SI

LOOP LP

MOV [DI],BL

5.写出下列程序段的功能

MOV CX,16

MOV AX,N

MOV BH,0

LP0:SHL AX,1

JC LP

INC BH

LP:LOOP LP0

MOV SUM,BH

6.写出下列程序段的功能

MOV AL,N

AND N,0FH

MOV BL,N

SHR AL,4

MOV BH,AL

9.执行下面的程序段后AX=?

MOV CX,5

MOV AX,50

NEXT:SUB AX,CX

LOOP NEXT

HLT

14.分析下列程序段

MOV AL,N

XOR AH,AH

MOV CL,4

DIV CL

当N=3CH时,程序执行完后AX=

16.执行下列指令后

TABLE DB 19H,55H,9CH

LEA BX,TABLE

MOV AL,[BX]

XOR AL,89H

MOV [BX],AL

寄存器AL的值是

六、编写程序

1.在STR到STR+49单元中存放着一个字符串,试编写一个程序,测试字符串中是否存在数字,如有,则把DL的第五位置1,否则将该位置0。

3.已知有100字节的数据块存放在以5C10H: 2000H开始的存储区内,要求编写一个完整程序将数据移动到以5C10H:2008H开始的存储区内。

7.编写程序找出BUF数据区中50个带符号数的最大值和最小值,并分别存入MAX和MIN 单元。

9.以STRING起始的字符串的最大长度为80个字符,字符串的结束用字符$表示。编写程序在该字符串中查找是否有空格符(ASCII码为20H),若有就将第一个空格字符串中的位置(00H~4FH)存入POST单元;若无空格则将-1存入POST。

10.BUFFER字节数组中存有一组无序列字节数数据,列的长度表示在BUFFER的第一个字节中KEY中为一个字节数据,编写程序在BUFFER中查找有无KEY,若有就结束,若没有就将KEY加入到BUFFER中去,并修改列的长度。

11.利用移位及数据循环指令完成将DH AL中的16位二进制乘以8的运算,结果仍存入DH AL中。

12.分别从键盘上接收两长度相等的组数A和B,试完成两数组的求和任务,将结果存放在数组C中,并显示在屏幕上。

13.编写程序,将键盘输入的小写字母用大写字母显示出来。

14.要求从键盘接收一个十进制数字,然后找出它的前导数字和后继数字,并按相反的顺序显示输出。

15.设在变量X、Y、Z中存放有三个数,若三个数都不为0,则求出三个数之和存入U中,若有一个为0,则将其它两个单元也清零,编写此程序。

16.求出首地址为DA TA的M个字节的无符号数组中最小奇数,并把它存放于DL中

计算机系统结构习题及答案

第1章计算机系统结构的基本概念 1、有一个计算机系统可按功能分成4级,每级的指令互不相同,每一级的指令都比其下一级的指令在效能上强M倍,即第i级的一条指令能完成第i-1级的M条指令的计算量。现若需第i级的N条指令解释第i+1级的一条指令,而有一段第1级的程序需要运行Ks,问在第 2、3和4级上一段等效程序各需要运行多长时间? 答:第2级上等效程序需运行:(N/M)*Ks。第3级上等效程序需运行:(N/M)*(N/M)*Ks。第4级上等效程序需运行:(N/M)*(N/M)*(N/M)*Ks。 2、硬件和软件在什么意义上是等效的?在什么意义上又是不等效的?试举例说明。 答:软件和硬件在逻辑功能上是等效的,原理上,软件的功能可用硬件或固件完成,硬件的功能也可用软件模拟完成。只是反映在速度、价格、实现的难易程度上这两者不同。 3、试以实例说明计算机系统结构、计算机组成与计算机实现之间的相互关系与影响。 答:计算机系统结构、计算机组成、计算机实现互不相同,但又相互影响。 (1)计算机的系统结构相同,但可采用不同的组成。如IBM370系列有115、125、135、158、168等由低档到高档的多种型号机器。从汇编语言、机器语言程序设计者看到的概念性结构相同,均是由中央处理机/主存,通道、设备控制器,外设4级构成。其中,中央处理机都有相同的机器指令和汇编指令系统,只是指令的分析、执行在低档机上采用顺序进行,在高档机上采用重叠、流水或其它并行处理方式。 (2)相同的组成可有多种不同的实现。如主存器件可用双极型的,也可用MOS型的;可用VLSI单片,也可用多片小规模集成电路组搭。 (3)计算机的系统结构不同,会使采用的组成技术不同,反之组成也会影响结构。如为实现A:=B+CD:=E*F,可采用面向寄存器的系统结构,也可采用面向主存的三地址寻址方式的系统结构。要提高运行速度,可让相加与相乘并行,为此这两种结构在组成上都要求设置独立的加法器和乘法器。但对面向寄存器的系统结构还要求寄存器能同时被访问,而对面向主存的三地址寻址方式的系统结构并无此要求,倒是要求能同时形成多个访存操作数地址和能同时访存。又如微程序控制是组成影响结构的典型。通过改变控制存储器中的微程序,就可改变系统的机器指令,改变结构。如果没有组成技术的进步,结构的进展是不可能的。 综上所述,系统结构的设计必须结合应用考虑,为软件和算法的实现提供更多更好的支持,同时要考虑可能采用和准备采用的组成技术。应避免过多地或不合理地限制各种组成、实现技术的采用和发展,尽量做到既能方便地在低档机上用简单便宜的组成实现,又能在高档机上用复杂较贵的组成实现,这样,结构才有生命力;组成设计上面决定于结构,下面受限于实现技术。然而,它可与实现折衷权衡。例如,为达到速度要求,可用简单的组成但却是复杂的实现技术,也可用复杂的组成但却是一般速度的实现技术。前者要求高性能的器件,后者可能造成组成设计复杂化和更多地采用专用芯片。 组成和实现的权衡取决于性能价格比等因素;结构、组成和实现所包含的具体内容随不同时期及不同的计算机系统会有差异。软件的硬化和硬件的软件都反映了这一事实。VLSI的发展更使结构组成和实现融为一体,难以分开。 4、什么是透明性概念?对计算机系统结构,下列哪些是透明的?哪些是不透明的? 存储器的模m交叉存取;浮点数据表示;I/O系统是采用通道方式还是外围处理机方式;数据总线宽度;字符行运算指令;阵列运算部件;通道是采用结合型还是独立型;PDP-11系列的单总线结构;访问方式保护;程序性中断;串行、重叠还是流水控制方式;堆栈指令;存储器最小编址单位;Cache存储器。答:透明指的是客观存在的事物或属性从某个角度看不到。 透明的有:存储器的模m交叉存取;数据总线宽度;阵列运算部件;通道是采用结合型还是独立型;PDP-11系列的单总线结构;串行、重叠还是流水控制方式;Cache存储器。 不透明的有:浮点数据表示;I/O系统是采用通道方式还是外围处理机方式;字符行运算指令;访问方式保护;程序性中断;堆栈指令;存储器最小编址单位。P.S. 属于计算机系统结构的属性有:数据表示、寻址方式、寄存器组织、指令系统、存储组织、中断机构、I/O结构、保护机构等。 属于组成的属性有:数据通路宽度、专用部件设置、功能部件并行度、控制机构的组成方式,可靠性技术等。它着眼于机器内各事件的排序方式,控制机构的功能及部件间的关系。 属于实现的属性有:部件的物理结构、器件、模块的划分与连接、微组装技术、信号传输技术等,它着眼于器件技术和微组装技术。 5、从机器(汇编)语言程序员看,以下哪些是透明的? 指令地址寄存器;指令缓冲器;时标发生器;条件寄存器;乘法器;主存地址寄存器;磁盘外设;先行进位链;移位器;通用寄存器;中断字寄存器。答:透明的有:指令缓冲器、时标发生器、乘法器、主存地址寄存器、先进先出链、移位器 6、下列哪些对系统程序员是透明的?哪些对应用程序员是透明的? 系列机各档不同的数据通路宽度;虚拟存储器;Cache存储器;程序状态字;“启动I/O”指令;“执行”指令;指令缓冲寄存器。 答:对系统程序员透明的有:虚拟存储器;Cache存储器;程序状态字; 对应用程序员透明的有:系列机各档不同的数据通路宽度;“启动I/O”指令;“执行”指令;指令缓冲寄存器。 该题答案纯属本人个人见解。对系统程序员透明是否意味着有计算机系统结构透明,而对应用程序员透明则对应着对计算机组成透明呢?----lanjing 以下摘自南京大学出版社出版,李学干主编的辅导书

计算机组成原理,指令系统,练习题

单项选择题 1 在CPU执行指令的过程中,指令的地址由___B__给出。 A 程序计数器PC B 指令的地址码字段 C 操作系统 D 程序员 2 下列关于指令的功能及分类叙述正确的是__B___。 A 算术与逻辑运算指令,通常完成算术运算或逻辑运算,都需要两个数据 B 移位操作指令,通常用于把指定的两个操作数左移或右移一位 C 转移指令,子程序调用与返回指令,用于解决数据调用次序的需要 D 特权指令,通常仅用于系统软件,这类指令一般不提供给用户 3 零地址的运算类指令在指令格式中不给出操作数的地址,参加的两个操作数来自__C__。A累加器和寄存器 B 累加器和暂存器 C 堆栈的栈顶和次栈顶单元 D 堆栈的栈顶单元和暂存器 4 下列一地址运算类指令的叙述中,正确的是_____。 A 仅有一个操作数,其地址由指令的地址码提供 B 可能有一个操作数,也可能有两个操作数 C 一定有两个操作数,其中一个操作数是隐含的 D 指令的地址码字段存放的一定是操作码 5 关于二地址指令一下论述正确的是_____。 A 二地址指令中,运算结果通常存放在其中一个地址码所提供的地址中 B二地址指令中,指令的地址码字段存放的一定是操作数 C二地址指令中,指令的地址码字段存放的一定是寄存器号 D二地址指令中,指令的地址码字段存放的一定是操作数地址 6 单字长四地址指令OP A1、A2、A3、A4的功能为(A1)OP(A2)→A3,且A4给出下一条指令地址,假设A1、A2、A3、A4都为主存储器地址,则完成上述指令需访存_____。 A 1 B 2 C 3 D 4 7 在指令格式设计中,采用扩展操作码的目的是_____。 A 增加指令长度 B 增加地址码数量NN C 增加指令数量 D 增加寻址空间 8 某机器的指令字长为16位,有8个通用寄存器,有8种寻址方式,单操作数指令最多有_____个,双操作数指令最多有_____个。 A 1024 16 B 2048 32 C 256 64 D 1024 32 9 指令寻址方式有顺序和跳跃两种,采用跳跃寻址方式可以实现_____。 A 程序浮动 B 程序的无条件浮动和条件浮动 C程序的无条件转移和条件转移 D 程序的调用 10 某机器指令字长为16位,主存按字节编址,取指令时,每取一个字节PC自动加1,。当前指令地址为2000H,指令内容为相对寻址的无条件转移指令,指令中的形式地址D=40H。那么取指令后及指令执行后PC内容为_____。 A 2000H,2042H B 2002H,2040H C 2002H,2042H D 2000H,2040H 11 指令系统中采用不同的寻址方式的目的主要_____。 A 可降低指令译码难度 B 缩短指令字长,扩大寻址空间,提高编程灵活性

第4章指令系统层习题参考解答-汇编语言与计算机组成原理 答案

1.什么是“程序可见”的寄存器? 程序可见寄存器是指在用户程序中用到的寄存器,它们由指令来指定。 2. 80x86微处理器的基本结构寄存器组包括那些寄存器?各有何用途? 基本结构寄存器组按用途分为通用寄存器、专用寄存器和段寄存器3类。 通用寄存器存放操作数或用作地址指针;专用寄存器有EIP和EFLAGS,分别存放将要执行的下一条指令的偏移地址和条件码标志、控制标志和系统标志;段寄存器存放段基址或段选择子。 3.80x86微处理器标志寄存器中各标志位有什么意义? 常用的7位: CF进位标志: 在进行算术运算时,如最高位(对字操作是第15位,对字节操作是第7位)产生进位或借位时,则CF置1;否则置0。在移位类指令中,CF用来存放移出的代码(0或1)。 PF奇偶标志: 为机器中传送信息时可能产生的代码出错情况提供检验条件。 当操作结果的最低位字节中1的个数为偶数时置1,否则置0。 AF辅助进位标志: 在进行算术运算时,如低字节中低4位(第3位向第4位)产生进位或借位时,则AF置1;否则AF置0。 ZF零标志:如指令执行结果各位全为0时,则ZF置1;否则ZF置0。 SF符号标志:其值等于运算结果的最高位。 如果把指令执行结果看作带符号数,就是结果为负,SF置1;结果为正,SF置0。 OF溢出标志: 将参加算术运算的数看作带符号数,如运算结果超出补码表示数的范围N,即溢出时,则OF置1;否则OF置0。 DF方向标志: 用于串处理指令中控制处理信息的方向。 当DF位为1时,每次操作后使变址寄存器SI和DI减小;当DF位为0时,则使SI和DI增大,使串处理从低地址向高地址方向处理。 4.画出示意图,简述实模式下存储器寻址的过程。 20位物理地址如下计算(CPU中自动完成):10H×段基址+偏移地址=物理地址 5. 画出示意图,简述保护模式下(无分页机制)存储器寻址的过程。 采用对用户程序透明的机制由选择子从描述子表中选择相应的描述子,得到欲访问段的段基址、段限等有关信息,再根据偏移地址访问目标存储单元。

寻址方式及指令系统习题与解答

寻址方式及指令系统习题与解答 计算机科学与工程学院黄洪波2012年3月 一、单项选择题 1.设BX=2000H,SI=3000H,指令MOV AX,[BX+SI+8]的源操作有效地址为()。 A.5000H B.5008H C.23008H D.32008H 2.设DS=1000H,ES=2000H,BX=3000H,指令ADD AL,[BX]的源操作数的物理址为()。 A.13000H B.23000H C.33000H D.3000H 3.设DS=2000H,ES=3000H,SI=200H,指令MOV ES:[SI],AL的目的操作数的物理地址为()。 A.20200H B.30200H C.50200H D.200H 4.指令MOV MEM[BX],AX中的MEM是()。 A.原码B.反码C.补码D.移码 5.用来作为寄存器间接寻址的寄存器有()个。 A.8 B.6 C.5 D.4 6.指令MOV [BX+SI],AL中的目的操作数使用()段寄存器。 A.CS B.DS C.SS D.ES 7.指令MOV BX,[BP+5]中的源操作数使用()段寄存器。 A.CS B.DS C.SS D.ES 8.段内间接寻址只改变()中的内容。 A.CS B.IP C.CS和IP D.PSW 9.段间间接寻址只改变()中的内容。 A.CS B.IP C.CS和IP D.PSW 10.下述指令中不改变PSW的指令是()。 A.MOV AX,BX B.AND AL,0FH C.SHR BX,CL D.ADD AL,BL 11.下述指令中不影响CF的指令是()。 A.SHL AL,1 B.INC CX C.ADD [BX],AL D.SUB AX,BX 12.两个整数补码9CH和7AH相加运算后,会产生()。 A.无溢出且无进位B.无溢出但有进位

第三章指令系统

第5章指令系统 一、判断题 (×)1.执行指令时,指令在内存中的地址存放在指令寄存器中。 (√)2.程序计数器PC用来指示从内存中取指令。 (√)3.同一系列的不同型号的计算机,保持软件向上兼容的特点。 (√)4.在计算机的指令系统中,真正必须的指令数是不多的,其余的指令都是为了提高机器速度和便于编程而引入的。 (×)5.RISC的主要目标是减少指令数,因此允许以增加每条指令的功能的办法来减少指令系统所包含的指令数。 二、选择题 1.在计算机的指令系统中采用不同的寻址方式的主要目的是 C 。 A.实现程序控制和快速查找存储器地址 B.可以直接访问主存和外存 C.缩短指令长度,扩大寻址空间,提高编程的灵活性 D.降低指令的译码难度 2.单操作数指令的操作数由 B 提供。 A.指定寄存器或由操作码指定存储单元 B.由地址码指定的存储单元;如果已标明该存储单元的内容为地址,则由该地址所指定的存储单元 C.由操作码直接指定数据 D.由操作码直接指定的存储单元 3.在多地址指令中,算术运算结果不会存储在 A 中。 A.累加器B.第一地址码所指定的存储空间 C.第二地址码所指定的存储空间D.第三地址码所指定的存储空间 4.把存储单元A的内容传送到存储单元B的指令执行后,存储单元A的内容为 B 。A.空白或零,视机器而定B.与存储单元B的内容相同 C.二进制补码D.存储单元A的内容与存储单元B的内容之差 三、填空题 1.指令操作码通常有两种编码格式:固定格式和可变格式。 2.在当前的计算机中,指令的执行方式有3种,就是顺序执行方式,重叠执行方式和流水线方式。 3.数据传送类指令实现的功能是传送数据,它往往是在主存储器和寄存器之间,或寄存器和寄存器之间传送数据。 4.所谓堆栈,是主存中专门用来存放数据的一个特定的区域,它具有先进后出的性质。 5.Intel 8086/8088的字符串操作指令用来处理存放在存储器中的一串字符或数据。6.内存地址寄存器用来指示从内存中取数据。 7.浮点运算指令对于用于科学计算的计算机是很必要的,可以提高机器的运算速度。四、名词解释 1.计算机指令系统:是指一台计算机上全部指令的集合,也称为计算机的指令集。 2.固定格式:操作码的长度是固定的,集中放在指令字的某一个字段中。 3.可变格式:操作码的长度可变,且分散地放在指令字的不同字段中。 4.寻址:就是寻找操作数的地址,最终目的是寻找所需的操作数。 五、简答题

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

一、填空题 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采用同步控制方式时,控制器使用机器周期和节拍组成的多极时序系统。

计算机系统结构试题及答案

计算机系统结构复习题 单选及填空: 计算机系统设计的主要方法 1、由上往下的设计(top-down) 2、由下往上的设计(bottom-up) 3、从中间开始(middle-out) Flynn分类法把计算机系统的结构分为以下四类: (1)单指令流单数据流 (2)单指令流多数据流 (3)多指令流单数据流 (4) 多指令流多数据流 堆栈型机器:CPU 中存储操作数的单元是堆栈的机器。 累加器型机器:CPU 中存储操作数的单元是累加器的机器。 通用寄存器型机器:CPU 中存储操作数的单元是通用寄存器的机器。 名词解释: 虚拟机:用软件实现的机器叫做虚拟机,但虚拟机不一定完全由软件实现,有些操作可以由硬件或固件(固件是指具有软件功能的固件)实现。 系列机:由同一厂家生产的具有相同系统结构、但具有不同组成和实现的一系列不同型号的计算机。 兼容机:它是指由不同公司厂家生产的具有相同系统结构的计算机。 流水线技术:将一个重复的时序过程,分解成为若干个子过程,而每一个子过程都可有效地在其专用功能段上与其它子过程同时执行。 单功能流水线:指流水线的各段之间的连接固定不变、只能完成一种固定功能的流水线。 多功能流水线:指各段可以进行不同的连接,以实现不同的功能的流水线。 顺序流水线:流水线输出端任务流出的顺序与输入端任务流入的顺序完全相同。 乱序流水线:流水线输出端任务流出的顺序与输入端任务流入的顺序可以不同,允许后进入流水线的任务先完成。这种流水线又称为无序流水线、错序流水线、异步流水线。 吞吐率:在单位时间流水线所完成的任务数量或输出结果的数量。 指令的动态调度:

是指在保持数据流和异常行为的情况下,通过硬件对指令执行顺序进行重新安排,以提高流水线的利用率且减少停顿现象。是由硬件在程序实际运行时实施的。 指令的静态调度: 是指依靠编译器对代码进行静态调度,以减少相关和冲突。它不是在程序执行的过程中、而是在编译期间进行代码调度和优化的。 超标量: 一种多指令流出技术。它在每个时钟周期流出的指令条数不固定,依代码的具体情况而定,但有个上限。 超流水:在一个时钟周期分时流出多条指令。 多级存储层次: 采用不同的技术实现的存储器,处在离CPU不同距离的层次上,各存储器之间一般满足包容关系,即任何一层存储器中的容都是其下一层(离CPU更远的一层)存储器中容的子集。目标是达到离CPU最近的存储器的速度,最远的存储器的容量。 写直达法: 在执行写操作时,不仅把信息写入Cache中相应的块,而且也写入下一级存储器中相应的块。写回法: 只把信息写入Cache中相应块,该块只有被替换时,才被写回主存。 集中式共享多处理机: 也称为对称式共享存储器多处理SMP。它一般由几十个处理器构成,各处理器共享一个集中式的物理存储器,这个主存相对于各处理器的关系是对称的, 分布式共享多处理机: 它的共享存储器分布在各台处理机中,每台处理机都带有自己的本地存储器,组成一个“处理机-存储器”单元。但是这些分布在各台处理机中的实际存储器又合在一起统一编址,在逻辑上组成一个共享存储器。这些处理机存储器单元通过互连网络连接在一起,每台处理机除了能访问本地存储器外,还能通过互连网络直接访问在其他处理机存储器单元中的“远程存储器”。 多Cache一致性: 多处理机中,当共享数据进入Cache,就可能出现多个处理器的Cache中都有同一存储器块的副本,要保证多个副本数据是一致的。 写作废协议: 在处理器对某个数据项进行写入之前,它拥有对该数据项的唯一的访问权 。 写更新协议: 当一个处理器对某数据项进行写入时,它把该新数据广播给所有其它Cache。这些Cache用该新数据对其中的副本进行更新。 机群:是一种价格低廉、易于构建、可扩放性极强的并行计算机系统。它由多台同构或异构

《计算机原理学习指导》第四章指令系统综合练习题参考答案

《计算机原理学习指导》第四章指令系统综合练习题参考答案一、 填空题 1 、一个完善的指令系统应满足以下4个方面的要求,它们是:完备性、有效性、规整性和兼容性。 2、一条完整的指令是由操作码和地址码(操作数)两部分信息组成的。 3 、指令中的地址码字段包括源操作数的地址和操作结果数的地址(目的操作数的 地址),前者用语指明操作数的存放处,后者用语存放运算的结果。 4 、指令格式按地址码部分的地址个数可以分为零地址指令格式、一地址指令格式、二地址指令格式和三地址指令格式。 5、常见的操作码方法有定长操作码和扩展操作码。 6、逻辑运算指令包括逻辑乘(与)、逻辑加(或)、逻辑非(求反)和异或(按 位加)等操作。 二、单项选择题 1、直接、间接、立即这 3 种寻址方式指令的执行速度有快到慢的排序是( C ) A .直接、立即、间接B.直接、间接、立即 C .立即、直接、间接D.立即、间接、直接 2、指令系统中采用不同寻址方式的目的是(B) A .实现存储程序和程序控制B.缩短指令长度,扩大寻址空间,提高编程灵活性 C .可以直接访问外存D.提高扩展操作码的可能并降低指令译码难度 3、一地址指令中为了完成两个数的算术运算,除地址码指明的一个操作数外,另一个数常采用( C ) A .堆栈寻址方式B.立即寻址方式C.隐含寻址方式 D .间接寻址方 式 4、对某个寄存器中操作数的寻址方式称为(C)寻址方式 A .直接 B .间接 C .寄存器直接D.寄存器间接 5、寄存器间接寻址方式中,操作数在(B) A .通用寄存器 B.主存单元C.程序计数器 D .外存 6、变址寻址方式中,操作数的有效地址等于( C ) A .基址寄存器内容加上偏移量B.堆栈指示器内容加上偏移量 C .变址寄存器内容加上偏移量D.程序计数器内容加上偏移量 7、扩展操作码是(D) A .操作码字段中用来进行指令分类的代码B.指令格式中不同字段设置的操 作码 C.操作码字段外用来操作字段的代码 D.一种指令优化技术,即让操作码的长度随地址数的变化而变化 8 A 、下面关于汇编语言的叙述中,不恰当的是( D ) .对程序员的训练要求来说,需要硬件知识B.汇编语言对机器的依赖性强 C.用汇编语言编写程序的难度比高级语言大D.用汇编语言编写的程序执行速度比高级语言慢 9 A 、能够改变程序执行顺序的是( D ) .数据传送类指令B.移位操作类指令 C .输入 /输出类指令 D .条件 /无 条件转移类指令 10 、以下的( D )不能支持数值处理

计算机体系结构 习题与答案

第二章习题(P69-70) 一、复习题 1.简述冯?诺依曼原理,冯?诺依曼结构计算机包含哪几部分部件,其结构以何部件为中心? 答:冯?诺依曼理论的要点包括:指令像数据那样存放在存储器中,并可以像数据那样进行处理;指令格式使用二进制机器码表示;用程序存储控制方式工作。这3条合称冯?诺依曼原理 冯?诺依曼计算机由五大部分组成:运算器、控制器、存储器、输入设备、输出设备,整个结构一般以运算器为中心,也可以以控制器为中心。 (P51-P54) 2.简述计算机体系结构与组成、实现之间的关系。 答:计算机体系结构通常是指程序设计人员所见到的计算机系统的属性,是硬件子系统的结构概念及其功能特性。计算机组成(computer organization)是依据计算机体系结构确定并且分配了硬件系统的概念结构和功能特性的基础上,设计计算机各部件的具体组成,它们之间的连接关系,实现机器指令级的各种功能和特性。同时,为实现指令的控制功能,还需要设计相应的软件系统来构成一个完整的运算系统。计算机实现,是计算机组成的物理实现, 就是把完成逻辑设计的计算机组成方案转换为真实的计算机。计算机体系结构、计算机组成和计算机实现是三个不同的概念,各自有不同的含义,但是又有着密切的联系,而且随着时间和技术的进步,这些含意也会有所改变。在某些情况下,有时也无须特意地去区分计算机体系结构和计算机组成的不同含义。 (P47-P48) 3.根据指令系统结构划分,现代计算机包含哪两种主要的体系结构? 答:根据指令系统结构划分,现代计算机主要包含:CISC和RISC两种结构。 (P55) 4.简述RISC技术的特点? 答:从指令系统结构上看,RISC 体系结构一般具有如下特点: (1) 精简指令系统。可以通过对过去大量的机器语言程序进行指令使用频度的统计,来选取其中常用的基本指令,并根据对操作系统、高级语言和应用环境等的支持增设一些最常用的指令; (2) 减少指令系统可采用的寻址方式种类,一般限制在2或3种; (3) 在指令的功能、格式和编码设计上尽可能地简化和规整,让所有指令尽可能等长; (4) 单机器周期指令,即大多数的指令都可以在一个机器周期内完成,并且允许处理器在同一时间内执行一系列的指令。 (P57-58) 5.有人认为,RISC技术将全面替代CISC,这种观点是否正确,说明理由? 答:不正确。与CISC 架构相比较,RISC计算机具备结构简单、易于设计和程序执行效率高的特点,但并不能认为RISC 架构就可以取代CISC 架构。事实上,RISC 和CISC 各有优势,CISC计算机功能丰富,指令执行更加灵活,这些时RISC计算机无法比拟的,当今时代,两者正在逐步融合,成为CPU设计的新趋势。 (P55-59) 6.什么是流水线技术? 答:流水线技术,指的是允许一个机器周期内的计算机各处理步骤重叠进行。特别是,当执行一条指令时,可以读取下一条指令,也就意味着,在任何一个时刻可以有不止一条指令在“流水线”上,每条指令处在不同的执行阶段。这样,即便读取和执行每条指令的时间保持不变,而计算机的总的吞吐量提高了。 (P60-62) 7.多处理器结构包含哪几种主要的体系结构,分别有什么特点? 答:多处理器系统:主要通过资源共享,让共享输入/输出子系统、数据库资源及共享或不共享存储的一组处理机在统一的操作系统全盘控制下,实现软件和硬件各级上相互作用,达到时间和空间上的异步并行。 SIMD计算机有多个处理单元,由单一的指令部件控制,按照同一指令流的要求为他们

习题1——指令系统 参考答案

《汇编语言》习题1——指令系统参考答案 习题1-1 在8086CPU中,如果SS的内容设置为1A4BH,堆栈的长度为100H字节,问SP寄存器的初始化值为多少?SP初始指向哪个主存物理地址? 答:SP寄存器的初始化值为:100H SP初始指向的主存物理地址是:1A5B0H 习题1-2 分别说明下述8086指令中的源操作数和目的操作数的寻址方式。 指令目的操作数源操作数 (1) MOV ES, AX 寄存器寻址寄存器寻址 (2) ADD DS:[12H],AL 直接寻址寄存器寻址 (3) SUB BX,1200H 寄存器寻址立即寻址 (4) SHR AX,1 寄存器寻址立即寻址 (5) AND -28H[BP][DI], AX 基址变址寻址寄存器寻址 (6) MOV CX,LAB1[BX] 寄存器寻址基址/变址寻址 (7) SBB AX, [BX] 寄存器寻址寄存器间接寻址 (8) OR DX,-360H[SI] 寄存器寻址基址/变址寻址 (9) ADC VAR1,CX 直接寻址寄存器寻址 (10) XOR [DI],AX 寄存器间接寻址寄存器寻址 习题1-3分别说明下述指令语句的语法正确与否,如果有错,说明其错误。 指令正误 (1)MOV DS, 1234H 错误,立即数不能直接传送到段寄存器中 (2)ADD AH,AL 正确 (3)SUB CS,AX 错误,不能对CS直接操作 (4)MOV BX,[BX][SI] 正确 (5)ADC VAR1,[BP][DI] 错误,两个操作数不能同时都在存储器中 (6) SBB [BX][BP],AX 错误, 基址变址寻址方式中不能两个寄存器都是基址寄存器 (7)PUSH 5678H 错误,立即数不能作为源操作数直接压入堆栈 (8)SHL [BP][SI],CL 错误,目的操作数没有明确指明是字还是字节 (9)ROR AX,2 错误,移位次数大于1时,需将其提前存入CL中 (10)NEG AX,BX 错误,操作数个数错误 (11)LEA CS,AX 错误,目的操作数只能是16位通用寄存器 (12)MOV AL,BX 错误, 操作数位数不一致 (13)ADD DS:200H,AX 正确 (14)AND [BX][BP],AH 错误, 基址变址寻址方式中不能两个寄存器都 是基址寄存器 (15)OR BH,-16H[BP] 正确 (16)CLC AX 错误,操作数个数错误 (17)MUL AX,BX 错误,操作数个数错误 (18)DIV 12H 错误,源操作数不能是立即数 习题1-4 在8086中,如果(DS)=1A26H,(SS)=20B0H,(BX)=1200H,(SI)=0034H, (BP)=5700H(1B484H)=1234H,(26200H)=5678H,给出下面各指令或指令组执行后相应寄存器/存储单元的结果。

指令系统练习与答案

计算机原理 指令系统练习与答案 一、填空题 1 、一个完善的指令系统应满足以下4 个方面的要求,它们是:完备性、有效性、规整性和兼容性。 2 、一条完整的指令是由操作码和地址码(操作数)两部分信息组成的。 3 、指令中的地址码字段包括源操作数的地址和操作结果数的地址(目的操作数的地址),前者用语指明操作数的存放处,后者用语存放运算的结果。 4 、指令格式按地址码部分的地址个数可以分为零地址指令格式、一地址指令格式、二地址指令格式和三地址指令格式。 5 、常见的操作码方法有定长操作码和扩展操作码。 6 、逻辑运算指令包括逻辑乘(与)、逻辑加(或)、逻辑非(求反)和异或(按位加)等操作。 二、单项选择题 1 、直接、间接、立即这3 种寻址方式指令的执行速度有快到慢的排序是(C ) A .直接、立即、间接 B .直接、间接、立即 C .立即、直接、间接 D .立即、间接、直接 2 、指令系统中采用不同寻址方式的目的是(B ) A .实现存储程序和程序控制 B .缩短指令长度,扩大寻址空间,提高编程灵活性 C .可以直接访问外存 D .提高扩展操作码的可能并降低指令译码难度 3 、一地址指令中为了完成两个数的算术运算,除地址码指明的一个操作数外,另一个数常采用(C ) A .堆栈寻址方式 B .立即寻址方式 C .隐含寻址方式 D .间接寻址方式 4 、对某个寄存器中操作数的寻址方式称为(C )寻址方式 A .直接 B .间接 C .寄存器直接 D .寄存器间接 5 、寄存器间接寻址方式中,操作数在(B ) A .通用寄存器 B .主存单元 C .程序计数器 D .外存 6 、变址寻址方式中,操作数的有效地址等于(C ) A .基址寄存器内容加上偏移量 B .堆栈指示器内容加上偏移量 C .变址寄存器内容加上偏移量 D .程序计数器内容加上偏移量 7 、扩展操作码是(D ) A .操作码字段中用来进行指令分类的代码 B .指令格式中不同字段设置的操作码 C .操作码字段外用来操作字段的代码 D .一种指令优化技术,即让操作码的长度随地址数的变化而变化 8 、下面关于汇编语言的叙述中,不恰当的是(D ) A .对程序员的训练要求来说,需要硬件知识 B .汇编语言对机器的依赖性强 C .用汇编语言编写程序的难度比高级语言大 D .用汇编语言编写的程序执行速度比高级语言慢 9 、能够改变程序执行顺序的是(D ) A .数据传送类指令 B .移位操作类指令 C .输入/ 输出类指令 D .条件/ 无条件转移类指令 10 、以下的(D )不能支持数值处理

关于习题二答案-单片机的指令系统

关于习题二答案-单片机的指令系统

1、执行下列3条指令后,30H单元的内容是( C )。 MOV R0,#30H MOV 40H,#0EH MOV @R0,40H A)40H B)30H C)0EH D)FFH 2、在堆栈中压入一个数据时(B)。 A)先压栈,再令SP+1 B)先令SP+1,再压栈 C)先压栈,再令SP-l D)先令SP-1,再压栈 3、在堆栈操作中,当进栈数据全部弹出后,这时的SP应指向 A 。 A)栈底单元 B)7FH

C)栈底单元地址加1 D)栈底单元地址减l 4、指令MOVC A,@A+PC源操作数的寻址方式是 D 。 A)寄存器寻址方式B)寄存器间接寻址方式 C)直接寻址方式D)变址寻址方式 5、ANL 20H,#30H指令中,源操作数的寻址方式是 A 。 A)立即寻址方式B)直接寻址方式 C)位寻址方式D)相对寻址方式 6、ANL C,/30H指令中,源操作数的寻址方式是 C 。

A)立即寻址方式 B)直接寻址方式 C)位寻址方式 D)相对寻址方式 7、Jz rel指令中,操作数rel的寻址方式是 D 。 A)立即寻址方式 B)直接寻址方式 C)位寻址方式 D)相对寻址方式 8、Jz rel指令中,是判断 A 中的内容是否为0。 A)A B) B C) C D)PC 9、MOVX A,@DPTR指令中源操作数的寻址方式是(B)

A)寄存器寻址(B)寄存器间接寻址(C)直接寻址(D)立即寻址 10、下面条指令将MCS-51的工作寄存器置成3区(B) A)MOV PSW,#13H (B)MOV PSW,#18H 11、MOV C,00H指令中源操作数的寻址方式是(A) A)位寻址B)直接寻址 C)立即寻址 D)寄存器寻址 1、8051单片机共有7 种寻址方式。访问外部数据存储器应采用寄存器间接寻址方式。 2、访问外部数据存储器应采用寄存器间接寻址方式;查表应使用变址寻址方式。 3、在8051单片机中,堆栈操作的指令有PUSH 和 POP两个。 4、在8051单片机中,子程序调用的指令有ACALL 和 LCALL两个。 5、CJNE指令都是 3字节字节指令。

指令系统习的题目解答

指令系统习题解答 一、选择题 1、变址寻址方式中,操作数的有效地址等于______。(C) A 基值寄存器内容加上形式地址(位移量) B 堆栈指示器内容加上形式地址(位移量) C 变址寄存器内容加上形式地址(位移量) D 程序记数器内容加上形式地址(位移量) 2、用某个寄存器中操作数的寻址方式称为______寻址。(C) A 直接 B 间接 C 寄存器直接 D 寄存器间接 3、单地址指令中为了完成两个数的算术运算,除地址码指明的一个操作数外,另一个常需采用______。(C) A 堆栈寻址方式 B 立即寻址方式 C 隐含寻址方式 D 间接寻址方式 4、寄存器间接寻址方式中,操作数处在______。(B) A. 通用寄存器 B. 主存单元 C. 程序计数器 D. 堆栈 5、程序控制类指令的功能是______。(D) A 进行算术运算和逻辑运算 B 进行主存与CPU之间的数据传送 C 进行CPU和I / O设备之间的数据传送 D 改变程序执行顺序 6、堆栈寻址方式中,设A为通用寄存器,SP为堆栈指示器,M SP为SP指示器的栈顶单元,如果操作的动作是:(A)→M SP,(SP)- 1 →SP ,那么出栈的动作应是______。(B) A (M SP)→A,(SP)+ 1→SP ; B (SP)+ 1→SP ,(M SP)→A ;

C (SP)- 1→SP ,(M SP)→A ; D (M SP)→A ,(SP)- 1→SP ; 7.指令周期是指______。(C) A CPU从主存取出一条指令的时间; B CPU执行一条指令的时间; C CPU从主存取出一条指令加上CPU执行这条指令的时间; D 时钟周期时间; 8、指令系统采用不同寻址方式的目的是______。(B) A 实现存贮程序和程序控制; B 缩短指令长度,扩大寻址空间,提高编程灵活性; C 可直接访问外存; D 提供扩展操作码的可能并降低指令译码的难度 9、指令的寻址方式有顺序和跳跃两种方式,采用跳跃寻址方式,可以实现______。(D) A 堆栈寻址 B 程序的条件转移 C 程序的无条件转移 D 程序的条件转移或无条件转移 10、算术右移指令执行的操作是______。(B) A 符号位填0,并顺次右移1位,最低位移至进位标志位; B 符号位不变,并顺次右移1位,最低位移至进位标志位; C 进位标志位移至符号位,顺次右移1位,最低位移至进位标志位; D 符号位填1,并顺次右移1位,最低位移至进位标志位 11、二地址指令中,操作数的物理位置可安排在______。(B) A 栈顶和次栈顶 B 两个主存单元 C 一个主存单元和一个寄存器 D 两个寄存器

系统结构试题

一、(20分)选择题: 1、在计算机系统结构来看,机器语言程序员看到的机器属性是( C )。 A)计算机软件所要完成的功能 B)计算机硬件的全部组成 C)编程要用到的硬件知识 D)计算机各部件的硬件实现 2、对汇编语言程序员透明的是(A )。 A)I/O方式中的DMA访问方式B)浮点运算 C)程序性中断 D)存取操作数 3、用循环表示PM2-1的互连函数,应该是(A)。 A)(6 4 2 0)(7 5 3 1)B)(0 2 4 6)(1 3 5 7) C)(0 1 2 3 4 5 6 7)D)(7 6 5 4 3 2 1 0) 4、在提高CPU性能的问题上,从系统结构角度,可以(C)。P10 A)提高时钟频率B)减少程序指令条数 C)减少每条指令的时钟周期数D)减少程序指令条数和减少每条指令的时钟周期数 5、能实现指令、程序、任务级并行的计算机系统属于(D)。 A)SISD B)SIMD C)MISD D)MIMD 6、计算机系统结构不包括(A )。P4 A)主存速度B)机器工作状态C)信息保护D)数据表示 7、"一次重叠"中消除"指令相关"最好的方法是(A)。 A)不准修改指令 B)设相关专用通路C)推后分析下条指令D)推后执行下条指令 8、重叠寄存器技术主要用于解决在RISC系统中因( B )而导致的问题。P121 A)JMP指令影响流水线B)CALL指令的现场保护 C)只有LOAD和STORE指令带来的访问存储器不便D)存储器访问速度 10、推出系列机的新机器,不能更改的是(A )。 A)原有指令的寻址方式和操作码B)系统的总线的组成 C)数据通路宽度D)存储芯片的集成度 11、在流水机器中,全局性相关是指(D)。 A)先写后读相关B)先读后写相关C)指令相关D)由转移指令引起的相关 12、下列说法不正确的是(D)。 A)线性流水线是单功能流水线B)动态流水线是多功能流水线 C)静态流水线是多功能流水线D)动态流水线只能是单功能流水线 13、结构不对称的静态互联网络是是(A)。 A)线性阵列B)环网C)立方体网络D)全连接网络

(完整版)第三章指令系统

第三章指令系统习题参考答案(三) 1、80C51系列单片机的指令系统有何特点? 答:80c51的指令系统的特点有:(1)执行时间短。一个机器周期指令有64条,2个时间周期指令有45条,而4个机器周期指令仅有2条(即乘法和除法指令);(2)指令编码字节少。单字节的指令有49条,双字节的指令有45条,三字节的指令仅有17条;(3)位操作指令丰富。这是80c51单片机面向控制特点的重要保证。 2、80C51单片机有哪几种寻址方式?各寻址方式所对应的寄存器或存储器 空间如何? 答:(1)寄存器寻址。 对应的寄存器有: ·工作寄存器R0~R7 ·累加器A ·寄存器B ·数据指针DPTR (2)直接寻址。 对应的存储空间有: ·片内RAM低128字节(以地址形式表示) ·SFR(以地址形式或SFR符号形式表示,但符号将转换为相应的SFR 地址) (3)寄存器间接寻址。 对应的空间有: ·片内RAM(采用@R0,@R1或SP); ·片外RAM(采用@R0,@R1或@DPTR) (4)变址寻址。 对应的空间有: ·ROM空间(采用@A+DPTR,@A+PC) (5)相对寻址。 ·ROM空间(采用JC rel) (6)位寻址。 ·片内RAM的20H~2FH单元的128可寻址位 ·SFR的可寻址位 3、访问特殊功寄存器SFR可以采用哪些寻址方式? 答:直接寻址、位寻址 4、访问内部RAM单元可以采用哪些寻址方式? 答:寄存器寻址、直接寻址、寄存器间接寻址 5、访问外部RAM单元可以采用哪些寻址方式? 答:寄存器间接寻址 6、访问外部程序存储器可以采用哪些寻址方式? 答:立即寻址、变址寻址、相对寻址 7、为什么说布尔处理功能是80C51单片机的重要特点? 答:布尔处理功能是MCS-51系列单片机的一个重要特征,在物理结构

指令系统测试题

1、设某计算机为定长指令字结构,指令字长为12位,每个地址码3位,试提出一种分配方案,使指令系统包含:4条三地址指令,8条二地址指令,180条单地址指令。 2、某计算机字长为16位,主存储器容量为64K字,指令格式为单字长单地址,共64条指令。试说明: (1)若只采用直接寻址方式,指令能访问多少主存单元。 (2)为扩大指令寻址范围,可采用直接/间接寻址方式,若仅增加一位直接/间接标志,指令可寻址范围为多少?指令直接寻址的范围为多少? 3、指令格式如下图所示,OP为操作码字段,试分析指令格式特点。 31 26 21 18 17 16 15 0 4、某计算机字长为16位,主存容量为640K字,采用单字长单地址指令,共有80条指令。试用直接、间接、变址、相对四种寻址方式设计指令格式。

1解: 由题意可知,当指令为三操作数时,操作码的位数为12 –3×3 = 3,共23= 8 种编码。现使“000~011”为四条三地址数指令的编码,“100~111”四个编码把一个地址码(三位)扩展为操作码。 用四个扩展编码中的“100”把一个地址码(三位)扩展为操作码,共有23= 8 种编码“100000~100111”为八条二地址数指令的编码,其余3×23 = 24 种编码把一个地址码(三位)扩展为操作码。 用24 种编码把一个地址码(三位)扩展为操作码,共有24×23 =184种编码,用其中的180个编码为180条一地址数指令的编码。 2解: 64条单地址指令,指令字长16位,其中操作码(64 = 26)6位,地址码10位。 ①采用直接寻址,能访问210 = 1024个主存单元。 ②当间接寻址时,地址码可达16位,寻址范围为216 = 64K;直接寻址时地址码为9位(其中有一位要用作寻址标志),寻址范围为29 = 512。 3解: (1)操作码字段为6位,可指定26= 64种操作,即64条指令。 (2)单字长(32位)二地址指令。 (3)一个操作数在源寄存器(共有16个),另一个操作数在存储器中(由变址寄存器内容+偏移量决定),所以是RS型指令。 4解: 80条指令操作码字段(OP)需要7位,4种寻址方式(X)需要2位,形式地址(D)为16-7-2=7位,则指令格式如下: 寻址方式定义为: X=00 直接寻址有效地址为:EA=D,寻址范围为27=128 X=01 间接寻址有效地址为:EA=(D),寻址范围为216=64K X=10 变址寻址有效地址为:EA=(R)+ D(27) X=11 相对寻址有效地址为:EA=(PC)+D(27) 其中R为变址寄存器(16位),PC为程序计数器(16位),在变址和相对寻址时,可采用交错相加的方式来产生有效地址,其最大的寻址空间可达216+7=223〉640K,故满足题目要求。

相关文档
最新文档