文档库 最新最全的文档下载
当前位置:文档库 › 8086指令系统测试题

8086指令系统测试题

8086指令系统测试题
8086指令系统测试题

8086指令系统测试题

说明:8086的指令系统测试题共有85条指令,测试的目的是让学生熟记指令且能运用指令完成指定任务,为第四章的程序设计打下基础。最后,对本章中的寻址方式进行测试和考查。

一、请在每个括号内填入一条适当的指令,使之能完成该括号前的题目所指定的任务。(1空1分)

二、寻址方式测试,请指出下列指令中,源操作数的寻址方式,答案请写入括号中。(每题2分)

1.MOV AX, 100H ;()

2.MOV AX, [100H] ;()

3.MOV AX, V AL ; ()(说明:V AL是符号地址)

4.MOV AX, BX ;()

5.MOV AX, [BX] ;()

6.MOV AX, [BX+10H] ;()

7.MOV AX, [BX][SI] ;()

8.MOV AX, [BX][SI]COUNT ;()(说明:COUNT是个偏移量)

9.IN AX, 0FFH ;()

10.IN AL,DX ;()

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

单项选择题 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.无溢出但有进位

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

计算机系统结构复习题 单选及填空: 计算机系统设计的主要方法 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章汇编语言基础知识习题解答 1.1 什么是汇编语言?汇编语言的特点是什么? 答:为了克服机器语言难以记忆、表达和阅读的缺点,人们采用具有一定含义的符号作为助忆符,用指令助忆符、符号地址等组成的符号指令称为汇编格式指令(或汇编指令)。汇编语言是汇编指令集、伪指令集和使用它们规则的统称。汇编语言的特点是: (1)执行速度快。(2)程序短小。 (3)可以直接控制硬件。 (4)可以方便地编译。 (5)辅助计算机工作者掌握计算机体系结构。 (6)程序编制耗时,可读性差。(7)程序可移植性差。 1.2 把下列十进制数转换成二进制数、八进制数、十六进制数。 ① 127 ② 1021 ③ 0.875 ④ 6.25 答: ① 1111111B;177Q;7FH ② 1111111101;1775Q;3FDH ③ 0.111 B;0.7Q;0.EH ④ 110.01B;6.2Q;6.4H 1.3把下列二进制数转换成十进制数。 ① 1001.11 ② 101011.10011 ③ 111.011 ④ 1011.1 答: ① 9.75D ② 43.59375D ③ 7.375D ④ 11.5D 1.4 把下列八进制数转换成十进制数。 ① 573.06 ② 75.23 ③ 431.7 ④ 123.45 答: ① 379.09375D ② 61.296875D ③ 281.875 ④ 83.578125 1.5 把下列十六进制数转换成十进制数。 ① 0D5.F4 ② 8BA.7C ③ 0B2E.3A ④ 6EC.2D 答: ① 213.953125D ②2234.484375 ③2862.2265625 ④1772.17578125 1.6 把下列英文单词转换成ASCII编码的字符串。 ① Upper ② Blow ③ Computer ④ What 答: ① 55H,70H,70H,65H,72H ② 53H,6CH,6FH,77H ③ 43H,6FH,6DH,70H,75H,74H,65H,72H ④ 57H,68H,61H,74H 1.7求下列带符号十进制数的8位基2码补码。 ① +127 ②?2 ③?128 ④ +2 答: ① 01111111B ② 11111110B ③ 10000000B ④ 00000010B 1.8 求下列带符号十进制数的16位基2码补码。 ① +628 ②?9 ③?1234 ④ +3249 答: ① 0000001001110100B ② 1111111111110111B ③ 1111101100101110B ④ 110010110001B 1.9 下列各数均为十进制数,请用8位二进制补码计算下列各题,并用十 六进制数表示其运算结果。 ① 68+(―53)② 68―53 ③ 68―(―53)④(―68)―53 答: ① 0FH ②0FH ③ 0A1H ④87H 1.10 汉字在输入、存储、输出过程中所使用的汉字编码是否一样?使用的是什么编码? 答: 在汉字的输入、存储、输出过程中所使用的汉字编码是不一样的,输入时有输入编码,存储时有汉字机内码,输出时有汉字字形码。

8086指令系统精析解析

8086指令系统精析 3.1基本数据类型 1.IA-32结构的基本数据类型是字节(8位)、字(16位)、双字(32位)、四字 (64位,486中引入的)和双四字(128位,Pentium3中引入的)。 2.低字节占用内存中的最低地址,该地址也是此操作数的地址。图:P44 图3-1 3.字、双字、四字的自然边界是偶数编号的地址,字的自然边界是偶数编号的 地址,双字和四字的自然边界地址要分别能被4和8除尽。 4.数据结构要尽可能在自然边界上对齐 5.对于不对齐的存储访问,处理器要求做两次存储访问操作;而对于对齐的访 问,只要进行一次存储访问操作。 6.数字数据类型(学生自学)PPT 3.28086的指令格式 一、指令格式 Label(标号):mnemonic(助记符)argument1(参数1),argument2(参数2),argument3(参数3)其中: 1.标号是一个标识符,后面跟有冒号 2.助记符是一类具有相同功能的指令操作码的保留名 3.操作数的三个参数是任选的,可以有零到三个操作数,操作数参数的数量取 决于操作码 4.操作数参数可能是文字或数据项的标识符,也可能是寄存器的保留名或在程 序的另一部分声明的赋予数据项的标识符。 5.在算术和逻辑指令中存在两个操作数时,右边的操作数是源,左边的操作数 是目的。例如:LOADREG: MOV AX, SUBTOTAL 功能是把由SUBTOTAL表示的源操作数传送至AX寄存器。 3.38086/8088指令的操作数寻址方式

寻找操作数,操作数能定位在指令中、寄存器中、存储单元中以及I/O端口中。 1.立即数 用包含在指令中的操作数作为源操作数,这些操作数即为立即操作数。 立即数可以是8位或16 例1 MOV AX , 2056H 结果( AH ) = 20H ( AL ) = 56H 例2 MOV AL , 78 H 结果( AL ) = 78H 2.寄存器操作数 操作数在寄存器中,指令中指定寄存器名 8 位操作数,用8 位寄存器: AH、AL、BH、BL、CH、CL、DH、DL 16 位操作数,用16 位寄存器: AX、BX、CX、DX、SP、BP、SI、DI CS、DS、SS、ES 例1 MOV AX , 2056H 执行后:(AX)=2056H 例2 MOV BL , AH 执行前:(BL) = 12H, (AH) = 78H 执行后:(BL) = 78H (AH) = 78H ▲立即数寻址、寄存器寻址的操作数,不用在取完指令后再到内存中取数。 ▲以下的 5 中寻址方式,操作数存放在内存中,取完指令后,还需到内存取数。指令中给出的是该操作数的地址,包括段地址和偏移地址。 3. 内存操作数 ▲指令MOV DS: [ DI ] , CL 完成将CL寄存器中的内容传送到以DS为段值,DI为偏移值的内存单元中。例编程将CL寄存器的内容传送到21000H单元中。PPT 地址21000H=2000:1000H ,编程时,DS 存放段地址2000H,DI 存放偏移地址1000H MOV AX, 2000H MOV DS, AX ; (DS) = 2000H

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

第二章习题(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 )不能支持数值处理

第二章8086习题答案

第二章8086习题答案

微机原理第二章习题与分析解答 1.单项选择题 (1)8086工作最大方式时应将引脚MN/MX接() A.负电源 B.正电源 C.地 D.浮空 分析:8086规定工作在最小方式下MN/MX接+5V,工作在最大方式下MN/MX 接地。 答案:C (2)8086能寻址内存储器的最大地址范围为() A.64KB B.1MB C.16MB D.16KB 分析:8086有A 0~A 19 20条地址总线,220=1MB。 答案:B (3)在总线周期,8086CPU与外设需交换() A.地址信息 B.数据信息 C.控制信息 D.A、B、C 分析在总线周期,CPU必须发出地址信息的控制信息以后,才能实现与外设进行交换数据。 答案:D (4)8086用哪种引脚信号来确定是访问内存还是访问外设() A.RD B.WR C.M/IO D.INTA 分析:引脚信号M/IO是Memory or Input Output的缩写,当M/IO=0时,用以访问外设;当M/IO=1,用以访问外设。 答案:C (5)在8086指令系统中,下列哪种寻址方式不能表示存储器操作数()A.基址变址寻址B.寄存器寻址C.直接寻址D.寄存器间接寻址 分析:8086指令系统共有七种寻址方式,只有立即寻址方式和寄存器寻址方式不是表示存储器操作数的。 答案:B (6)当CPU时钟频率为5MHz,则其总线周期() A.0.8 s B.500ns C.200ns D.200μs 分析:时钟周期T=1/?=200ns,而一个总路线周期通常由4个T状态组成,有4╳T=4╳200ns=0.8μs. 答案:A (7)8086工作在最大方式下,总路线控制器使用芯片() A.8282 B.8286 C.8284 D.8288 分析:在最大方式下,系统中主要控制信号是由总路线控制器产生,而只有芯片8288才有这方面的功能。 答案:D (8)取指令物理地址=() A.(DS)╳10H+偏移地址 B.(ES)╳10H+偏移地址 C.(SS)╳10H+(SP) D.(CS)╳10H+(IP) 分析:每当8086CPU取指令时,总是根据CS:IP的所指的存贮单元去取指令。 答案:D (9)一个数据的有效地址是2140H、(DS)=1016H,则该数据所在内存单元

第二章8086习题答案

微机原理第二章习题与分析解答 1.单项选择题 (1)8086工作最大方式时应将引脚MN/MX接() A.负电源 B.正电源 C.地 D.浮空 分析:8086规定工作在最小方式下MN/MX接+5V,工作在最大方式下MN/MX 接地。 答案:C (2)8086能寻址内存储器的最大地址范围为() A.64KB B.1MB C.16MB D.16KB 分析:8086有A 0~A 19 20条地址总线,220=1MB。 答案:B (3)在总线周期,8086CPU与外设需交换() A.地址信息 B.数据信息 C.控制信息 D.A、B、C 分析在总线周期,CPU必须发出地址信息的控制信息以后,才能实现与外设进行交换数据。 答案:D (4)8086用哪种引脚信号来确定是访问内存还是访问外设() A.RD B.WR C.M/IO D.INTA 分析:引脚信号M/IO是Memory or Input Output的缩写,当M/IO=0时,用以访问外设;当M/IO=1,用以访问外设。 答案:C (5)在8086指令系统中,下列哪种寻址方式不能表示存储器操作数()A.基址变址寻址B.寄存器寻址C.直接寻址D.寄存器间接寻址 分析:8086指令系统共有七种寻址方式,只有立即寻址方式和寄存器寻址方式不是表示存储器操作数的。 答案:B (6)当CPU时钟频率为5MHz,则其总线周期() A.0.8 s B.500ns C.200ns D.200μs 分析:时钟周期T=1/?=200ns,而一个总路线周期通常由4个T状态组成,有4╳T=4╳200ns=0.8μs. 答案:A (7)8086工作在最大方式下,总路线控制器使用芯片() A.8282 B.8286 C.8284 D.8288 分析:在最大方式下,系统中主要控制信号是由总路线控制器产生,而只有芯片8288才有这方面的功能。 答案:D (8)取指令物理地址=() A.(DS)╳10H+偏移地址 B.(ES)╳10H+偏移地址 C.(SS)╳10H+(SP) D.(CS)╳10H+(IP) 分析:每当8086CPU取指令时,总是根据CS:IP的所指的存贮单元去取指令。 答案:D (9)一个数据的有效地址是2140H、(DS)=1016H,则该数据所在内存单元

系统结构试题

一、(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、设某计算机为定长指令字结构,指令字长为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,故满足题目要求。

8086指令总结

8086指令系统总结 学习微处理器及其程序设计,必须掌握微处理器的指令系统。本章以8086 微处理器为例介绍微型计算机的指令系统,包括指令格式、寻址方式和各类指令功能。要明确各种寻址方式的区别和特点,掌握有效地址和物理地址的计算方法,要正确使用指令,掌握各类指令的功能、对标志位的影响和使用上的一些特殊限制。能够编写小汇编程序,初步掌握汇编程序的编写和调试方法。 本章的重点难点内容是:8086 的指令格式及寻址方式,8086 的常用指令和8086 指令前缀的使用。 下面我们分别进行总结: 一.8086寻址方式 (1)操作数是数字,指令中立即写出数字------------立即数寻址 MOV AX,1234H 解释此句意义 (2)操作数是寄存器内容,指令中写出寄存器的符号---------寄存器寻址 MOV AX,BX (3)操作数是存储单元内容,用括号括出存储单元有效地址-----直接寻址 MOV AX,[1234H] MOV AX,ES:[1234H] (4)操作数是存储单元内容,用括号括出寄存器或其表达式,寄存器或其表达式的值为存储单元有效地址-------------间接寻址MOV AH,[BX] MOV AX,ES:[SI] MOV AL,[BX+SI+5]===5[BX+SI]===5[BX][SI] 二.8086指令系统 1.数据传送指令 (一)通用传送指令 (1)MOV指令 指令格式:MOV 目,源 功能:将源操作数传送给目标操作数。 (2)堆栈操作指令 进栈指令:PUSH 格式:PUSH 源 功能:将源操作数压入堆栈。 例:用堆栈指令完成上例的功能。 MOV AX,3000H MOV DS,AX ;段寄存器填充 MOV SI,0100H ;基本指令执 MOV DI,2000H ;行前的初值 MOV CX,50 NT: PUSH [SI] ;程序从这 POP [DI] ;开始设计 INC SI INC SI INC DI INC DI LOOP NT MOV AH,4CH INT 21H

指令系统练习题(微机接口)

1、XLAT指令规定BX寄存器中存放表格首地址,AL寄存器存放_相对于表头的位移量 2、串操作指令规定源串在数据段用SI 来寻址源操作数;目的串在_附加_段中,用 _DI_来寻址目的操作数 3、NEAR的RET指令把当前栈顶的一个字弹出到_IP_,FAR的RET指令弹出一个字到 _IP_后又弹出一个字到_CS_。 4、中断返回指令IRET执行后,从堆栈顺序弹出3个字分别送到_IP_, _CS_, _F_。 5、MOV AL,‘A’指令的寻址方式是_立即寻址_ 6、对于串操作指令,要控制变址寄存器的内容自动递增,用_CLD_指令实现。 7、将AX寄存器清‘0’的指令有_XOR AX, AX_ 8、JMP NEAR PTR BLOCK 的寻址方式是_段内直接寻址_ 9、JMP FAR PTR BLOCK的寻址方式是_段间直接寻址_ 10、对于下列程序段: AGAIN:MOV AL,[SI] MOV ES:[DI],AL INC SI INC DI LOOP AGAIN 也可用一条指令_REP MOVSB_完成同样的功能 11、对于下列程序段: AGAIN:MOV ES:[DI],AL INC DI LOOP AGAIN 也可以用一条指令_REP STOSB_完成 12、80586在实地址模式下,内存管理中段基址、段首地址、偏移地址、物理地址依次是_16位_, _20位_, _16位_, _20位_. 13、80586保护模式下,内存管理中段基址、段首地址、偏移地址、物理地址依次是_32位_, _32位_, _32位_, _32位_. 14、采用BCD码表示的十进制数计算时,先调整后运算的有_除法_. 15、有下列程序段: SAL BX,1 将BX中的无符号数乘以2 RCL AX,1 AX带进位循环左移一位 RCL DX,1 BX带进位而循环左移一位 说明此段实现的功能_48位数乘以2_。 16、标志寄存器中用户可以用一条指令改变其状态的标志是_C、D、I标志_. 17、判断正确性。 (1)MOV BL,OFFSET BLOCK 错误,OFFSET BLOCK是指变量BLOCK的便宜地址,不能送往8位的寄存器。 可改为MOV BX,OFFSET BLOCK。 (2)LEA DI,[BX+SI] 正确。 (3)PUSH AL 错误,堆栈操作不能进行字节操作。可改为PUSH AX。 (4)OUT CX,AL 错误,I/O指令只能用DX作为间接寻址的寄存器。应改为OUT DX,AL

《计算机系统结构》练习测试题库模板

《计算机系统结构》练习测试题库 一、填空题 1.一种机器的系统结构上实现另一种机器的指令系统,一般可采用方法或方法。 2.并行性概念包含性和性。 3.按指令流与数据流,体系结构可分类为SISD、、和MIMD。4.Huffman编码,长操作码的使用频度较,而短操作码的使用频度较。5.多体存储器属,而存储层次属。 6.要实现两条指令在时间上重叠解释,首先需要付出_______,其次,要处理好指令之间可能存在的_______。 7.就目前的通用机来说,计算机系统结构的属性主要包括数据表示, ,寄存器组织, ,存储系统。 8.Amdahl定律定义了用加速比来衡量改进措施对提高的程度。加速比的定义为_____________。 9.一个程序在计算机上运行,花费的CPU时间为CPU的时钟周期乘以该程序所有机器指令使用CPU的时钟周期数,即CPU时间= ×_____________。 10.数据流机采用_______,执行的操作序列取决于输入数据的可用性;归约机则采用_______,执行的操作序列取决于对数据的要求,对数据的需求又来源于函数式程序设计语言对表达式的归纳。 11.软件和硬件成本由和组成。 12.指令由和组成。 13.评价地址码个数不同的4种指令的优缺点的主要标准是 和。 14.操作码的表示方法通常有3种,即、 和扩展编码。 15.计算任何一个程序的执行时间的公式可表示为P=I·CPI·T,其中I 是,CPU是,T是一个周期的时间长度。16.按照流水线使用的级别,可以把流水线分为、 和处理机间级三大类。 17.在一般标量流水线处理机中,通常把一条指令的执行过程分解为“取指令”、“”、“”和“写回结果”4级流水线,每一级的执行时间为一个基本时钟周期。 18.在理想情况下,超标量超流水线处理机执行程序的速度是 和 的乘积。 19.向量指令可分为_________________和_________________。 20.目前已有的向量处理机结构主要采用____________和____________两种结构。 21.基于寄存器-寄存器的向量指令是指____________来自____________,或把操作后的结果写入向量寄存器。这类指令是向量指令集中最重要的指令。22.基于存储器-存储器的向量指令是指____________来自____________,而且

第3章-指令系统单元测试题

哈尔滨学院2014年秋季学期单元测试试卷 课程名称:计算机组成原理 单元名称:第三章指令系统 一、填空题 1、零地址运算指令的操作数来自。 2、根据操作数所在位置,指出其寻址方式:操作数在寄存器,称为 3、寻址方式;操作数地址在寄存器中,称为寻址方式;操作数在指令中,称为寻址方式;操作数地址在指令中,称为寻址方式。操作数的地址,为某一个寄存器中的内容与位移之和,则可以是、和寻址方式。 4、设字长和指令长度均为24位,若指令系统可完成108种操作,并且具有直接、间接(一次间址)、变址、基址、相对、立即6种寻址方式,则在保证最大范围内直接寻址的前提下,指令字中操作码占位,寻址特征位占位,可直接寻址的范围是,一次间址的范围是。 二、选择题 1、执行一条一地址的加法指令共需要次访问主存(含取指令)。 A.1 B.2 C.3 D.4 2、零地址的运算类指令在指令格式中不给出操作数地址,参加的两个操作数来 自。 A.累加器和寄存器 B.累加器和暂存器 C.堆栈的栈顶和次 栈顶单元 D.暂存器和堆栈的栈顶单元 3、在关于一地址运算类指令的叙述中,正确的是。 A.仅有一个操作数,其地址由指令的地址码提供 B. 可能有一个操作数,也可能有两个操作数 C.一定有两个操作数,另一个是隐含的 D.指令的地址码字段存放的一定是操作码 4、一个计算机系统采用32位单字长指令,地址码为12位,如果定义了250条二地址指令,那么单地址指令的条数有。 A.4K B.8K C.16K D.24K 5、某计算机存储按字(16位)编址,每取出一条指令后PC值自动+1,说明其指令长度是。 A.1个字节 B.2个字节 C.3个字节 D.4个字节

相关文档