《微机原理及汇编语言复习题-.pdf》由会员分享,可在线阅读,更多相关《微机原理及汇编语言复习题-.pdf(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、微机原理及汇编语言复习题一、填空题1.指令包括、两部分。2.标号有 3 个属性,属性、属性和属性。3.计算机远距离通信时,通过进行数字信号与模拟信号间的转换。4.8086 产生 20 位的地址,称为。5.8086 系统中,就有三种时间周期,分别是、。6.逻辑地址由两部分组成、。7.堆栈段在存储区中的位置由、来规定。8.8 位无符号数表示的范围为。9.16 位无符号数表示的范围为。10.微计算机中的带符号数通常用表示。11.硬中断可分为非屏蔽中断和中断两种。12.8 位带符号数表示的范围为。13.16 位带符号数表示的范围为。14.指令就是为调用程序调用过程(或称转子程序)而设立的。15.808
2、8 微机系统有20 条地址线,可寻址的最大物理内存容量为字节。16.指令放在子程序的末尾,当子程序功能完成后,由它实现返回。17.当微计算机系统在运行时,或者程序运行期间,遇到某些特殊情况,需要 CPU停止执行当前的程序,产生。18.转去执行一组专门的例行程序进行处理,这种情况称为中断。这种例行程序称为。19.已知逻辑地址为2F80H:38A0H,物理地址=。20.静态 MOS 存储器是靠存储信息,动态MOS 存储器是靠存储信息。21.存储器芯片地址译码方法有和两种方法。22.用 4K4bit的存储器芯片构成32KB的存储器,所需要的芯片数是片。23.与十进制数128 等值的二进制数是。24.
3、受 CLI 和 STI 指令控制的中断是。25.标号有 3 个属性,属性、属性和属性。26.如果一个程序在执行前(CS)=0A8F0H,(IP)=2B40H,该程序的起始物理地址是。27.三总线包括总线、总线和总线。28.在 8088 系统中,一个段最大64KB,8088 有条地址线,可以寻址的最大物理空间为 1MB。29.十六进制数30AH转换为二进制原码是,转换为BCD码是。30.在指令中立即数只能用作操作数,而不能用作目的操作数。31.用 2K4 位的存储芯片组成4K8 位的存储器,需要进行扩展。32.在 8088 系统中,在构成存储器时使用全部20 位地址线进行译码,即译码方式。33.
4、如果带符号数FFH加上带符号数01H,结果产生溢出。34.CPU的寻址能力取决于的根数。35.8086 CPU 内部数据总线宽度为_位,外部数据总线宽度为_位。36.8088 CPU 内部数据总线宽度为_位,外部数据总线宽度为_位。37.IO 接口地址译码方法有和两种方法。38.在 8088 系统中,中断类型码为7 的中断向量的存放地址是。39.当存储器的读出时间大于CPU所要求的时间,为保证 CPU与存储器的周期配合,就需要用信号,使CPU插入一个状态。40.当总线负载超过负载能力时,需在总线与负载间加接。41.如果一个程序在执行前(CS)=0A7F0H,(IP)=2B40H,该程序的起始地
5、址是。42.判断有符号数加/减运算后是否溢出的公式是OF=,若 OF=,则溢出。43.中断类型码为1AH的中断向量地址为。44.8086 系统最多能识别种不同类型的中断,每种中断在中断向量表中分配有个字节单元,用以指示中断服务程序的入口地址。二、选择题1.完整的计算机系统应包括()A.运算器、控制器、寄存器组、总线接口 B.外设和主机C.主机和应用程序 D.配套的硬件设备和软件系统2.计算机系统中的存储器系统是指()A.RAM B.ROM C.主存储器 D.内存和外存3.机器语言是指()A.用英语缩写词表示的面向机器的程序设计语言 B.用二进制代码表示的程序设计语言C.用“0”或“1”表示的面
6、向机器的程序设计语言4.汇编语言是指()A用英语缩写词表示的面向机器的程序设计语言B用二进制代码表示的面向机器的程序设计语言C用自然语汇表示的面向对象的程序设计语言D用助记符表示的程序设计语言5.高级语言是指()A用英语缩写词表示的面向机器的程序设计语言B用二进制代码表示的程序设计语言C用自然语汇表示的面向对象的程序设计语言D用英语缩写词表示的面向机器的程序设计语言6.微处理器主要包括()。A.运算器和总线接口 B.控制器和寄存器组C.运算器和寄存器组 D.运算器、控制器、寄存器组、总线接口7.8259A 是()。A锁存器 B 可编程中断控制器 C 并行 I/O 芯片 D。串口 I/O 芯片8
7、.当 RESET 信号进高电平状态时,将使 8086 8088 CPU的()寄存器初始化为0FFFFH。A.ss B.DS C.ES D.CS 9.程序查询流程总是按()次序完成一个字符的传输。A读状态端口,写数据端口 B 写数据端口,读状态端口,写数据端口C写控制端口,读状态端口,写数据端口 D 随 I/O 接口的具体要求而定10.8086/8088CPU 响应硬件中断INTER请求的必要条件除IF=1 外,还需满足()。A访存储器操作结束 B当前指令执行完C无软件中断请求 D无内部中断请求11.CPU对 DMA 控制器提出的总线请求响应要比中断请求的响应快,其原因是()。A只需完成访内存操
8、作 B只需释放总线控制权C无需保留断点现场 D有硬件DMA 控制器12.DMA 传送结束由I/O 接口向 CPU发出中断请求,其目的是()。A.让 CPU 收回总线控制权 B.让 DMA 控制器释放总线控制C.让 CPU 检查 DMA 操作正确性 D.让 DMA 复位,准备下一次DMA 传输13.计算机软件系统包括()。A.系统软件和应用软件 B.编辑软件和应用软件C.数据库软件和工具软件 D.程序和数据14.下面叙述中不正确的是()。A.操作系统属于系统软件 B.操作系统只管理内存C.UNIX 是一种操作系统 D.DOS属于操作系统的一种15.操作系统的作用是()。A.解释执行源程序 B.编
9、译源程序C.进行编码转换 D.控制和管理系统资源16.以下叙述正确的是()。A.微机的字长可以是8、16、24、32 位B.微机的字长可以是8、16、32、64 位C.微机的字长可以是8、16、24、32K D.字长是指计算机处理数据的精度17.以下叙述不正确的是()。A.一个字节由8 位二进制数构成B.字节是衡量存储容量的基本单位。C.字节是衡量微机性能的重要指标。D.字节是衡量微机字长的基本单位。18.计算机的发展以()为标志。A.电子器件的更新 B.时间的划分C.CPU 的发展 D.集成电路的发展19.微型计算机的发展以()为主要特征。A.电子器件的更新 B.微处理器的发展C.存储器件的
10、发展 D.集成电路的发展20.以下有关CPU的说法不正确的是()。A.CPU 也称作运算控制单元 B.CPU也称作微处理器C.CPU 是微型机的核心部件 D.CPU也称作运算处理单元21.下列存储器中,存取速度最快的是()。A.CD-ROM B.内存储器 C.软盘 D.硬盘22.8086CPU包括()。A.运算器、控制器和存储器 B.运算器、控制器和寄存器C.运算器、控制器和接口部件 D.运算器、控制器和累加器23.IP 中存放的是()。A.数据 B.地址 C.下一指令的地址 D.下一指令的数据24.地址寄存器用()表示。A.IR B.DR C.ID D.AR 25.数据寄存器用()表示。A.
11、IR B.DR C.ID D.AR 26.指令寄存器用()表示。A.IR B.DR C.ID D.AR 27.指令译码器用()表示。A.IR B.DR C.ID D.AR 28.8086 中数据寄存器有()个。A.4 B.5 C.6 D.8 29.8086 中段寄存器有()个。A.4 B.5 C.6 D.8 30.8086 中标志寄存器的状态标志占()位。A.4 B.5 C.6 D.8 31.8086 中标志寄存器的控制标志占()位。A.4 B.5 C.3 D.2 32.8086 的寻址能力为()。A.20MB B.1MB C.64KB D.4MB 33.8086 的 I/O 寻址空间为()。
12、A.1024个 B.1M个 C.64K个 D.32K个34.8086 的一个基本总线周期为个 T 状态。A.4个 B.5个 C.6个 D.7个35.等待状态TW应在()之间插入。A.T1和 T2 B.T3和 T2 C.T3和 T4 D.T4和 T1 36.以下说法中,()是错误的。A逻辑段允许在整个存储空间内浮动。B一个程序可以有代码段、数据段和堆栈段。C段与段之间可以连续,也可以重叠。D.段与段之间可以连续,不可以重叠。37.8086 中指令队列的长度为()字节。A.4个 B.5个 C.6个 D.7个38.8086 中状态寄存器为()位寄存器。A.8 B.16 C.10 D.32 39.以下
13、叙述中,不正确的是()。A.一个总线周期含4 个 T 状态。B.一个时钟周期也称为一个T状态。C一个指令周期由4 个总线周期组成。D.执行一条指令所需时间为一个指令周期。40.8086 中,复位操作后,程序从()地址开始执行。A.00000H B.FFFFFH C.FFFFEH D.FFFF0H 41.SRAM 是一种()。A、动态 RAM B、静态 RAM C、动态 ROM D、静态 ROM 42.DRAM 是一种()。A、动态 RAM B、静态 RAM C、动态 ROM D、静态 ROM 43.掩膜型 ROM 可简记为()。A、PROM B、MROM C、EPROM D、EEPROM 44
14、.可编程 ROM 可简记为()。A、PROM B、MROM C、EPROM D、EEPROM 45.RAM 是一种()的内存储器。A、永久性、随机性 B、易失性、随机性 C、永久性、只读性 D、易失性、只读性46.ROM 是一种()的内存储器。A、永久性、随机性 B、易失性、随机性 C、永久性、只读性 D、易失性、只读性47实现将AL 中的所有位左移一位,同时使0 移入最后1 位的指令是()。AROLAL,1 B SHLAL,1 CSHRAL,1 DRORAL,1 48存储器是计算机系统的记忆部件,它主要用来()。A存储程序 B存储数据 C存储结果 D上述 A、B、C 49.优盘是一种电可擦除
15、、可重写的()的存储器。A、非易失性 B、易失性 C、只读性 D、磁介质性50.存储器芯片位数不足时,需用()。A、字扩展 B、位扩展 C、字位扩展 D、以上均可51.实际地址、段地址、有效地址分别是多少位16 进制码:()A5,4,4 B 20,16,16 C 5,4,5 D.20,16,20 52.8086系统 1M内存空间最多能分成多少个不同的段:()A16 个 B64K 个 C256 个 D.20个53.8086CPU的 PUSH 指令执行时:()A.先推数据,再将SP-2 B.先将 SP-2,再推数据C.先推数据,再将SP+2 D.先将 SP+2,再推数据54.存储器寻址方式中,缺省
16、段地址是SS的间址寄存器是:()ASP间址 BBP间址 C.BX间址55.能进行间接寻址的间址寄存器有:()A4 个 B6 个 C.8个56.典型的计算机硬件结构主要包括三个组成部分,它们分别是()。ACPU、存储器、I/O 设备 BCPU、运算器、控制器C存储器、I/O 设备、系统总线 DCPU、控制器、I/O 设备57堆栈的工作方式是()。A先进后出 B可以根据地址选择存取C先进先出 D随机存取58(将累加器AX的内容清零的不正确操作是)。AAND AX,0 BXOR AX,AX CSUB AX,AX DCMP AX,AX 59.LEA 指令要求源操作数必须为:()A.一个 16 位寄存器
17、 B.一个存储器操作数 C.一个有效地址60.LEA 指令传送的是:()A.源操作数的值 B.源操作数的偏移地址 C.源操作数的物理地址61.两单字节带符号数用IMUL相乘,结果为:()A.单字节带符号数 B.双字节无符号数 C.双字节带符号数62.用 1K4 的存储器芯片构成32K8 的存储系统,所需芯片数是()。A32 片B48 片C64 片D128 片63.指令 MOV AX,|SP|SI|的源操作数在()。A数据段B代码段C堆栈段D附加数据段64.带符号数将其字长扩充1 倍,而值不变,只需要:()A将高半部分补全0”B将高半部分补全1”C.将原最高位扩充到高半部分65.MOV AX,0
18、 和 XOR AX,AX两条指令:()A实现的功能完全一样 B都将 AX清零 C.执行后 AX值不一致66采用 Cache 技术的主要目的是()。A为增加内存的容量 B为减少高速CPU和慢速内存之间的速度差异C为增加CPU的寄存器 D增加内存的容量67指令 TESTAL,40H 的含义是()。A测试 AL 的内容是否等于40?B测试 AL的 D6位的逻辑值。C测试 AL 的 D2位的逻辑值。D比较 AL的内容与80H号存储单元内容是否一致68计算机的主存由()组成。ARAM B ROM C RAM 和 ROM D 内存和外存69已知大写字母A 的 ASC 码为十六进制数41H,则字母 E 的
19、ASC 码为()。70.MOVS指令传送的串类型:()A.仅能为字节串 B.仅能为字串 C.可以为字节串及字串71.调用指令执行完后,堆栈指针指向:()A.最后推入断点地址的单元 B.最后推入断点地址单元的上一个单元(地址较低的单元)C.-128+127 范围内72.SI的类型是:()A.字 B.字节 C.不确定73.MOV AL,BX+10 指令中源操作数的地址是()。ACS 10H+BX+10 BSS 10H+BX+10CDS 10H+BX+10 DES 10H+BX+1074 8088CPU通过总线对内存或I/O 端口进行一次读或写操作的过程称为一个()。A时钟周期 B总线周期 C指令周
20、期 D存储器周期三、简答题1、下列指令中源操作数的寻址方式是什么?(1)MOV BX,0100H 答:(2)MOV CX,DATASI 答:(3)MOV ES:SI,AX 答:(4)ADD AX,BXDI 答:(5)MOV AL,NUMBERBPDI 答:2、执行下列指令后,AX寄存器的内容是什么?定义:TABLE DW 0,100H,200H,300H,400H DISTA DW 6(1)执行 MOV BX,OFFSETTABLE ADD BX,DISTA MOV AX,BX AX的内容:(2)执行 MOV SI,4 LEA BX,TABLE MOV AX,BXSI AX的内容:3、指出下列
21、指令的错误。aMOV AX,SIDI;答:bMOV SI,OFFH;答:cMOV DATASI,CS:AX;答:dMOV CL,BX;答:eOUT280H,AL;答:4、变量是什么?标号是什么?58086/8088 系统中有20 根地址线,它的存储空间最大是多少?将该内存空间顺序分为16段,每段64K,试写出第二段和最末段的地址范围。6分析下列程序段,写出该程序段的功能。MOV AX,2000H MOV DS,AX MOV AX,6000H MOV ES,AX MOV SI,1200H MOV DI,0 MOV CX,100 CLD NEXT:REP CMPSB 78088CPU的中断系统中,
22、中断向量表长度是多少字节?中断向量表的地址范围是多少?8、已知 X=1101001 Y=1010110,计算 X Y补=?9、8088 的 EU和 BIU 有哪些主要功能?在执行指令期间,EU能直接访问存储器吗?10、指出以下指令中源操作数的寻址方式。MOV SI,300 MOV AX,3102H ADD AX,BXSI MUL BL MOV BP,AX 11、编写程序段,当输入接口的bit1、bit4、bit7位同时为1 时,CPU将内存中以DATA为首址的 10 个单元的数据从输出接口输出,若不满足上述条件则等待。已知输入接口地址:FF80H 输出接口地址:FF81H 12、已知 X=11
23、00001B,Y=1010101B,用 8 位补码计算(X-Y)补=?,并说明结果是否溢出。13、在 8086/8088 系统中,当前数据段位于存储器的78000H-87FFFH,则 DS 段寄存器为:。14、在数据段中有以下定义:ARRAY1 EQU 16H ARRAY2 DW 7F16H 请指出下面两条指令中源操作数的寻址方式:MOV AX,ARRAY1;寻址方式MOV AX,ARRAY2;寻址方式四、程序填空题1、下列程序段为RAM实验中的存储器测试程序,将语句补充完整。DATA MESSAGE DB PLEASE ENTER A KEY TO SHOW THE CONTENTS,ODH
24、,OAH,$DATA ENDS CODE SEGMENT ASSUME CS:,DS:DATA,ES:DATA START:MOV AX,DATA MOV DS,MOV AX,2000H MOV ES,AX MOV BX,1000H MOV DL,40H REP1:INC DL ;输入 A 到 Z 26 个字符 MOV ES:BX,DL IN C ;修改指针 CMP DL,Z JNZ LEA DX,;以下显示提示信息 MOV AH,09H INT 21H MOV AH,01H ;等待按键 INT 21H MOV AX,2000H ;MOV ES,AX MOV BX,1000H MOV CX,2
25、6 ;以下显示已写入的字符REP2:MOV DL,ES:BX MOV ,02H INT 21H INC BX LOOP MOV AX,;返回 DOS INT 21H CODE END START 2、设在内存NUM 单元开始存放着100 个字节,要求将其中为零的元素全部删除,并将保留的数据连续存放,以$为结束标志;结束标志的下一个单元保存零元素个数。下列程序是满足以上要求的部分程序,请补充完整。DATA SEGMENT NUM 100 DUP(?)NUM1 DB 00,00 DATA ENDS CODE ASSUME CS:CODE,START:MOV AX,DATA MOV DS,AX LE
26、A SI,;取 NUM 数据区首址MOV DI,SI MOV CX,100 XOR DL,DL;DL作为统计零元素个数的计数器GO1:MOV AL,SI CMP JNZ GO2 INC JMP GO3 GO2:MOV DI,AL INC DI GO3:INC LOOP MOV DI,$INC DI MOV DI,MOV AH,INT 21H CODE ENDS END START 3、可编程并行接口芯片8255 的应用可编程并行接口芯片8255 与系统的连接如下图所示,PB0-PB7接有 8 个开关,PC0-PC7接有 8 只 LED指示灯,口B和口 C均工作在方式0 下,请回答以下问题:82
27、55 方式控制字格式:7 6 5 4 3 2 1 0(1)确定 8255 端口地址范围:(2)写出方式选择控制字:(3)编程实现:根据口B开关状态,控制口C相应的灯亮或灭。将程序补充完整。START:MOV DX,MOV AL,方式选择控制字OUT DX,AL AGAIN:MOV DX,IN AL,DX MOV DX,OUT DX,AL JMP AGAIN 4、设在内存NUM 单元开始存放着100 个字节类型的整数,要求将其中为一的元素全部删除,并将剩余的数据元素连续存放,以 0 为结束标志,另外结束标志的下一个单元保存零元素个数。下列程序是满足以上要求的部分程序,完成该程序:DATA SEG
28、MENT NUM a1,a2,a100A7 D0D7 RDWR8255A A1 A0 CS&G12AG74LS138 2BGC B A&D0D7 IORIOWA9 A8 A6 1 A15 A14 A13 A12 A11 A5 A4 A3 7YA1 A0 PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 A10 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7+5V K0+5V K7,A 组控制B 组控制NUM1 DB 0,0 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:START:MOV AX,DATA MOV DS,AX LE
29、A SI,;取数据首址MOV DI,SI MOV CX,100 XOR DL,DL ;DL作为统计零元素个数的计数器GO1:MOV AL,|SI|CMP ,0 ;与 0 比较JNZ GO2 INC ;零元素计数器加一JMP GO3 GO2:MOV DL,;保存非零元素INC DI GO3:INC SI LOOP GO1 MOV BYTE PTR|DI|,0 MOV ,DL;保存零元素个数MOV AH,INT 21H CODE ENDS END 5、把从 ARRAY 单元开始的6 个无符号数按从小到大的顺序排序。请把程序补充完整,说明:本程序用BL 寄存器作为交换标志寄存器,BL=0,表示排序完
30、成;BL=0FFH,表示排序示完成,BL 初值预置为0FFH。程序如下:DATA ARRAY DB 25,75,3,46,5,30 COUNT EQI 6 DATA ENDS STACK SEGMENT DW 50 DCP(?)STACK ENDS CODE SEGMENT CS:CODE,DS:DATA,ES:DATA,SS:STACK START:MOV AX,;初始化DS,ES,SS MOV DS,AX MOV ES,AX MOV AX,MOV SS,AX MOV BL,0FFH ;初始化变换标志寄存器AGAIN0:CMP BL,0 JZ DONE;BL=0,转移到DONE BL,BL;
31、否则 BL 清 0 MOV SI,OFFSET ARRAY MOV CX,;置循环次数DEC CX AGAINI:MOV AL,|SI|;两元素比较CMP ,|SI+1|JBE UNCH;若|SI|SI+1,不交换EXCH:MOV DL,|SI+1|;否则交换MOV|SI|,DL MOV|SI+1|,MOV BL,0FFH ;互换标志位UNCH:INC SI LOOP AGAIN1 JMP AGAIN0 DONE:MOV AH ;返回 DOS INT 21H CODE;码段结束END START 五、应用题1.根据下列要求编写一个汇编语言程序::(1)代码段的段名为COD_SG(2)数据段的段
32、名为DAT_SG(3)堆栈段的段名为STK_SG(4)变量 HIGH_DAT所包含的数据为95(5)将变量 HIGH_DAT装入寄存器AH,BH和 DL(6)程序运行的入口地址为START 2.指出下列程序中的错误:STAKSG SEGMENT DB 100 DUP(?)STA_SG ENDS DTSEG SEGMENT DATA1 DB?DTSEG END CDSEG SEGMENT MAIN PROC FAR START:MOV DS,DATSEG MOV AL,34H ADD AL,4FH MOV DATA,AL START ENDP CDSEG ENDS END 3.用其他指令完成和下
33、列指令一样的功能:(1)REP MOVSB(2)REP LODSB(3)REP STOSB(4)REP SCASB 答案::六、存储器设计利用 SRAM6264(8K8 位)芯片和EPROM 2764(8K8 位)芯片构成存储器,与8088/8086系统总线相连(如下图所示),请根据接线图回答下列问题。1写出 SRAM6264 的地址范围:2写出 EPROM2764 地址范围:3如果地址线A18不参与译码,写出 SRAM6264 的地址范围:写出 EPROM2764 的地址范围:4根据总线信号说明8088CPU的工作模式:D 0D 7A 0A12M EM WMEMRD 0D 7A 0A12D
34、0D 7A 0A12W EOE6264C S2+5VC S1MEMRD 0D 7A 0A122764OECE1 A1 91GLS1382AG2 BGCBAA1 8A1 7A1 6A1 8A1 7A1 67Y0Y七、应用题(一)在 8088 系统中,地址线20 根,数据线8 根,设计 32K8的存储系统;其中RAM为 16K8位,选用 6264 芯片,地址范围为E8000HEBFFFH;ROM 为 16K8位,选用 2764芯片,地址范围为EC000HEFFFFH;电路原理图如下:1、请写出Y4、Y6 的地址范围。Y4:Y6:2、请标出未说明的总线信号名称:标在图中。3、此系统的8088 是工作
35、在什么模式下?(二)计数器/定时器 8253 的应用设计数器/定时器 8253 在微机系统中的端口地址分配如下:计数器 0:340H 计数器 1:341H 计数器 2:342H 控制口:343H 设已有信号源频率为2MHs,计数器0 产生周期为10s 的方波信号,二进制计数;计数器 1 作频率发生器,产生频率为10KHz的脉冲,BCD码计数;计数器2,BCD码计数;利用计数器1 和计数器2 来产生周期为1 秒的脉冲信号:(A18)+5V(A19)(A17)D0D7 A0 A12()+5V D0D7 A0 A12 W EOECS2 CS1D0D7 A0 A16()MEMRMEMW&(A15)(A14)(A13)A12 G G2AG2BC B A Y7Y6Y 5Y 4&D0D7 A0 A12 W EOECS2 CS1D0D7 A0 A12 OECED0D7 A0 A12 OECE()1、请确定计数器0 的时间常数:;控制字:。2、请确定计数器1 的时间常数:;控制字:。3、请确定计数器2 的时间常数:;控制字:。4、编程初始化8253。