微机原理练习题
- 格式:doc
- 大小:130.00 KB
- 文档页数:15
微机组成原理练习试题带答案一、单选题1.(2分)微机控制总线上传送的是()。
• A. 存储器和I/O设备向CPU传送的状态信号• B. 存储器和I/O接口的地址• C. CPU向存储器和I/O设备发出的命令信号• D. A和C得分: 2知识点:微机原理及应用作业题2.(2分)波特率是()。
• A. 每秒钟传送的位数• B. 每秒钟传送的字节数• C. 每秒钟传送的字数• D. 每秒钟传送的ASCII码字符数得分: 2知识点:微机原理及应用作业题3.(2分)在微型机中,主存是由()组成。
• A. RAM和硬盘• B. ROM和硬盘• C. RAM、软盘及硬盘• D. RAM和ROM得分: 2知识点:微机原理及应用考试题4.(2分)指令TEST AL,40H的含义是()。
• A. 测试AL的内容是否等于40• B. 测试AL的D6位的逻辑值。
• C. 测试AL的D2位的逻辑值。
• D. 比较AL的内容与80H号存储单元内容是否一致得分: 2知识点:微机原理及应用考试题5.(2分)8253软启动前,GATE必需为()态。
• A. 低电平• B. 任意• C. 高电平• D. 上升沿得分: 2知识点:微机原理及应用考试题6.(2分)8253可编程定时/计数器工作在方式2时,控制信号GATE变为低电平后对计数器的影响是()。
• A. 等待下一次计数开始• B. 暂时停止现行计数工作• C. 计数器的计数不受该信号的影响• D. 立即开始新的计数得分: 2知识点:微机原理及应用考试题7.(2分)8086执行OUT DX,AL指令时,输出到地址总线上的信息是()。
• A. AL• B. AX• C. DL• D. DX得分: 2知识点:微机原理及应用作业题8.(2分)算术移位指令SAL可用于()。
• A. 带符号数乘2• B. 带符号数除2• C. 无符号数乘2• D. 无符号数除2得分: 2知识点:微机原理及应用作业题9.(2分)典型的计算机硬件结构主要包括三个组成部分,它们分别是()。
微机原理第一章练题库微机原理第一章练习题及解一:单项选择题(共32小题)1、若二进制数为010111.101,则该数的十进制表示为()。
A:23.5 B:23.625C:23.75 D:23.51252、若无符号二进制数为11000110,则该数的十进制表示为()。
A:198 B:70C:126 D:493、十进制数81的8421BCD码为()。
A:81H B:51HC:18H D:15H4、11000110为二进制原码,该数的真值为()。
A:-70 B:+70C:-198 D:+1985、11000110为二进制补码,该数的真值为()。
A:+198 B:-198C:+58 D:-586、01000110为二进制补码, 该数的真值为()。
A:+70 B:-70C:+58 D:-587、字符A的ASCII码为41H,字符a的ASCII码为()。
A:41H B:42HC:61H D:62H8、字符A的ASCII码为41H,字符B的ASCII码为()。
A:41H B:42HC:61H D:62H9、字符9 的ASCII码为()。
A:09H B:9C:39H D:9910、8位二进制数的原码表值范围为()。
A:0 ~ 255 B:-128 ~ +127C:-127 ~ +127 D:-128 ~ +12811、8位二进制数的反码表值范围为()。
A:0 ~ 255 B:-128 ~ +127C:-127 ~ +127 D:-128 ~ +12812、8位二进制数的补码表值范围为()。
A:0 ~ 255 B:-128 ~ +127C:-27 ~ +127 D:-128 ~ +12813、8位二进制数的无符号数表值范围为()。
A:0 ~ 255 B:-128 ~ +127C:-127 ~ +127 D:-128 ~ +12814、n+1位符号数X的原码表值范围为()。
A:-2n<X <2 n B:-2 n≤X ≤2 nC:-2 n≤X <2 n D:-2 n<X ≤2 n15、n+1位符号数X的补码表值范围为()。
习题二 8086微处理器答案主要内容:主要介绍8086/8088CPU内部结构。
了解80X86CPU的特点。
8086 CPU在内部结构上由哪几部分组成其功能是什么【答】8086的内部结构分成两部分。
总线接口部件BIU,负责控制存储器与I/O端口的信息读写,包括指令获取与排队、操作数存取等。
执行部件EU负责从指令队列中取出指令,完成指令译码与指令的执行行。
8086的总线接口部件有那几部分组成其功能是什么【答】8086的总线接口部件主要由下面几部分组成:4个段寄存器CS/DS/ES/SS,用于保存各段地址;一个16位的指令指针寄存器IP,用于保存当前指令的偏移地址;一个20位地址加法器,用于形成20位物理地址;指令流字节队列,用于保存指令;存储器接口,用于内总线与外总线的连接。
8086的执行单元(部件)由那几部分组成有什么功能【答】8086的执行单元部件主要由下面几部分组成:控制器、算数逻辑单元、标志寄存器、通用寄存器组。
(1)控制器,从指令流顺序取指令、进行指令译码,完成指令的执行等。
(2)算数逻辑单元ALU,根据控制器完成8/16位二进制算数与逻辑运算。
(3)标志寄存器,使用9位,标志分两类。
其中状态标志6位,存放算数逻辑单元ALU运算结果特征;控制标志3位,控制8086的3种特定操作。
(4)通用寄存器组,用于暂存数据或指针的寄存器阵列。
8086内部有哪些通用寄存器【答】四个16位数据寄存器AX、BX、CX、DX,二个指针寄存器SP、BP, 二个变址寄存器SI、DI。
这些寄存器使用上一般没有限制,但对某些特定指令操作,必须使用指定寄存器,可参考后面指令系统章节。
8086内部有哪些段寄存器各有什么用途【答】四个16位段寄存器:CS、DS、SS、ES,分别保存代码段、数据段、堆栈段与扩展段的段地址。
8086CPU状态标志和控制标志又何不同程序中是怎样利用这两类标志的 8086的状态标志和控制标志分别有哪些【答】(1)标志分两类:状态标志(6位),反映刚刚完成的操作结果情况。
目录第1章微型计算机概述 (2)第2章16位和32位微处理器 (2)第3章Pentium的指令系统 (3)第4章存储器、存储管理和高速缓存技术 (4)第5章微型计算机和外设的数据传输 (5)第6章串并行通信和接口技术 (5)第7章中断控制器 (8)第8章DMA控制器 (10)第9章计数器、定时器和多功能接口芯片 (12)第10章模数和数模转换 (14)第1章微型计算机概述1.CPU在内部结构上由哪几部分组成?CPU应具备哪些主要功能?第2章16位和32位微处理器1.8086从功能上分为哪几个部分?2.8086的总线接口部件由哪几部分组成?3.8086标志寄存器中的内容是什么?4.8086加电后执行的第一条指令的内容及地址是什么?5.8086系统中,设段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令的物理地址是多少?指向这一物理地址的CS和IP值是唯一的吗?6.8086的执行部件有什么功能?由哪几部分组成?7.在总线周期的T1、T2、T3、T4状态,8086分别执行什么动作?什么情况下需要插入等待状态TW?TW在哪儿插入?怎样插入?8.8086是怎样解决地址线和数据线的复用问题的?ALE信号何时处于有效电平?9.BHE#信号和A0信号是通过怎样的组合解决存储器和端口的读写操作的?这种组合决定了8086系统中存储器偶地址体及奇地址体之间应该用什么信号区分?怎样区分?10.中断向量指什么?放在哪里?对应于8086的1CH的中断向量存放在哪里?如果1CH的中断处理子程序从5110H:2030H开始,则中断向量应该怎样存放?11.一个可屏蔽中断响应时,CPU要执行哪些读写周期?对一个软件中断又如何?12.什么叫超标量流水线技术?Pentium有哪两条流水线?两条流水线有什么区别?13.分支预测技术是基于怎样的规律而实施的?叙述分支预测技术的实现原理。
14.Pentium有哪三种工作方式?如何在方式间转换?15.Pentium的保护方式主要保护什么?16.Pentium的地址线是双向的吗?17.实地址方式和虚拟8086方式都是类似于8086的方式,从使用场合和工作特点上看,这两种方式有什么主要差别?18.什么叫段基址?它有多少位?什么叫段选择子?段选择子包含哪些内容?19.Pentium的段描述符寄存器中包含哪些内容?20.Pentium的逻辑地址、线性地址、物理地址分别指什么?它们的寻址能力分别为多少?21.Pentium采用哪几种描述符表?这些表的设置带来什么优点?22.Pentium的主要信号分为哪几类?23.Pentium的寄存器分为哪几类?24.Pentium的段寄存器中存储的是什么?25.Pentium有哪几种总线状态?分别有什么特点?26.什么是突发式数据传输?结合主教材中图2.37说明突发式读写周期的时序关系。
第一部分 例题与习题第1章 微型计算机基础例 题1.把十进制数转化为二进制数。
P7解:把十进制数转换成二进制数时,需要对一个数的整数部分和小数部分分别进行处理,得出结果后再合并。
整数部分:一般采用除2取余法小数部分:一般采用乘2取整法余数 低位 整数 高位 2 | 137 2 | 68 × 2 2 | 34 2 | 17 × 2 2 | 8 2 | 4 × 2 2 | 2 1 高位 低位 (137)10=()2 10=2所以,10=(.111)22.把二进制数转换为八进制数和十六进制数。
P9解:八进制、十六进制都是从二进制演变而来,三位二进制数对应一位八进制数,四位二进制数对应一位十六进制数,从二进制向八进制、十六进制转换时,把二进制数以小数点为界,对小数点前后的数分别分组进行处理,不足的位数用0补足,整数部分在高位补0,小数部分在低位补0。
(10 1)2=(010 100)2=8(1 2=(0001 2=163.将八进制数转换为二进制数。
P9解:8=(010 100)2=24.X=,Y=-,求[X -Y]补,并判断是否有溢出?P11解:[X -Y]补=[X]补+[-Y]补[X]补= [Y]补= [-Y]补=说明:当异号相减运算时,通过补码,减法运算转化为两个正数的加法运算,结果为负(符号位为1),表示运算结果溢出。
+ -------------- 1-------------- 0-------------- 0-------------- 1------------- 1 ------------- 15.B分别为原码、补码、BCD码表示时,对应的十进制数为多少?解:[X]原=,X=-21[X]补=,[X]原=,X=-107[X]BCD=,X=956.简述计算机为什么能实现自动连续的运行?解:计算机能实现自动连续的运行,是由于计算机采用了存储程序的工作原理。
把解决问题的计算过程描述为由许多条指令按一定顺序组成的程序,然后把程序和处理所需要的数据一起输入到计算机的存储器中保存起来。
广西师范大学电子工程学院欧启标微机原理练习二一、单项选择题。
共20小题,每小题1分,共20分。
在每小题列出的四个备选项中只有一个是最符合题目要求,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.十进制负数-38的八位二进制补码是( ).A、01011011B、11011010C、 11011011D、010110102.“溢出”一般是指计算机在运算过程中产生的()A、数据量超出了内存容量B、文件个数超出了硬盘目标区规定的范围C、数超出了机器所能表示的范围D、数超出了变量的表示范围3.如果内存中某一单元的物理地址是20B4CH,那么它的逻辑地址是():212CH。
A.1EA2H B、1EB2H C、1FA2H D、1FB2H4. 完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()。
A、MOV AL, 00HB、AND AL, 00HC、XOR AL, ALD、SUB AL, AL5.完成同指令XCHG AX, BX相同功能的指令或指令序列是()。
A、MOV AX, BXB、MOV BX, AXC、PUSH AXD、MOV CX, AX POP BX MOV AX, BX MOV BX, CX 6. 8086中JE LABEL1在状态标志()后移到LABLE1。
A、ZF=1B、 ZF=0C、 SF=1D、PF=07.下列8086指令中不影响堆栈变化的指令是( )A、PUSHB、JMP LABEL1C、CALL PROC1D、RET8.假定(SS)=2000H,(SP)=0100H, (AX)=2107H,执行指令PUSH AX后,存放数据21H的物理地址是()。
A、20102HB、20101HC、200FEHD、200FFH9.用MOV指令将十进制数89以组合型BCD码格式送入AX,正确使用的指令是()。
A、MOV AX, 0089B、MOV AX, 0809HC、MOV AX, 0089HD、MOV AX, 080910.JMP FAR PTR ABCD(ABCD是符号地址)是()A、段内间接转移B、段间间接转移C、段内直接转移D、段间直接转移11.若(AL)=96H,(BL)=12H,分别执行MUL BL和IMUL BL指令后,正确的结果是( ).A、(AX)=0A8CHB、(AX)=1152C、(AX)=0A8CHD、(AX)=0F88CH (AX)=0F88CH (AX)=-1152H (AX)=0A8CH (AX)=0A8CH 12.若(DS)=2000H,(BX)=0050H,(20050H)=12H,(20051H)=34H,执行MOV AX, [BX]指令后,AX寄存器中的内容是()A、(AX)=0050HB、(AX)=0012HC、(AX)=1234HD、(AX)=3412H13.执行循环指令LOOPNZ DON1时,若要使其重复执行,应满足的条件是()。
是运放 电阻,被放在电阻,被放在电阻,被放在 。
内部有 地和地和地和 地。
地。
地。
时,数据时,数据 在寄存器,不再随在寄存器,不再随在寄存器,不再随 上的数据变化而变化。
上的数据变化而变化。
上的数据变化而变化。
的,在给定值时产生的的,在给定值时产生的和 。
若D/A 转换行 ; ; 若一个并行一个并行 。
是CMOS 的 位位 转换器。
转换器。
转换器。
EOC 是 信号,可作为信号,可作为信号,可作为 。
6、设被测温度的变化范围为300℃~1000℃,300℃~1000℃,如要求测量误差不超过±1℃,如要求测量误差不超过±1℃,如要求测量误差不超过±1℃,应选用分辨应选用分辨率为多少位的A/D 转换器?转换器?7、模、模--数转换器ADC 常用的有双积分式和逐次逼近式,请扼要比较它们的优缺点。
在微机控制系统的模拟输入通道中常常应用采样机控制系统的模拟输入通道中常常应用采样--保持电路,其主要原因是什么保持电路,其主要原因是什么? ?五、编程应用题1.1. 设状态端口地址为86H 86H,数据端口的地址为,数据端口的地址为87H 87H,外部输入信息准备好状态标,外部输入信息准备好状态标志为D 7=1=1,请用查询方式写出读入外部信息的程序段。
,请用查询方式写出读入外部信息的程序段。
,请用查询方式写出读入外部信息的程序段。
2.2. 设状态端口地址为76H 76H,数据端口地址为,数据端口地址为75H 75H,外部设备是否准备好信息,外部设备是否准备好信息,外部设备是否准备好信息 由D 7位传送,位传送,D D 7=0为未准备好为未准备好((忙),请用查询方式写出CPU 向外部传送数据的程序段。
序段。
3.3. 数据采集系统电路如下图所示。
图中A/D 转换器为ADCO809ADCO809,定时器,定时器,定时器//计数器8233-5的计数器1将5MHz 时钟转换成500KHz 提供给ADC0809ADC0809。
一、填空题1.微机系统中,I/O端口的编址方式有( )编址和( )编址两种。
2.每一条指令一般都由( )和( )来构成。
3.INC指令不影响( )标志。
4.当8086/8088访问100H端口时,采用( )寻址方式。
5.根据以下要求用一条指令写出相应的操作:(1)把BX和DX的内容相加,结果送入DX中。
( )(2)用寄存器BX间接寻址2000内存单元,并将2000单元的内容与AX寄存器相加,结果存入AX 寄存器中。
( )(3)用寄存器BX和SI的基址变址寻址方式把存贮器中的一个字节与AL寄存器的内容相加,结果送入AL寄存器中。
( )(4)用位移量为0524H的直接寻址方式把存贮器中的一个字与数2A59H相加,并把结果送入该存贮单元中。
( )6.寄存器间接寻址方式中,操作数在( )中。
7.8088/8086系统中,可以用于间接寻址的寄存器为( )、( )、( )、( )。
8.执行以下程序段:MOV AX,1234HMOV BX,5678HADD AL,BLDAAMOV CL,ALMOV AL,AHADC AL,BHDAA执行后,(CL)=( )。
9.将寄存器AX的内容求反的正确操作是( )。
10.执行下面的程序段后,(AL)= ( )MOV CX,5MOV AX,50NEXT: SUB AX,CXLOOP NEXTHLT11.8086/8088CPU指令系统的操作数的来源有( )、( )、( )、( )。
12.存储器操作数的寻址方式有( )、( )、( )、( )、( )。
13.对于指令XCHG BX,[BP+SI],如果指令执行前,(BX)=6F30H,(BP)=0200H,(SI)=0046H,(SS)=2F00H,(2F246H)=4154H,则执行指令后,(BX)=( ),(2F246H)=( )。
14.串操作指令规定源寄存器使用( ),源串在( )段中;目的寄存器使用( ),目的串必须在( )段中。
1 汇编练习题 一、选择题 1.下列数中最大的数是( )。 A.(10000011)2 B.(92)16 C.(10010101)BCD D.(164)8
2.设[X]补=11100001,[Y]补=11111000,采用补码运算,求得[X-Y]补的结果是( )。
A.10010111 B.11101001 C.10100111 D.11011001 3.指令指针(IP)中存放的是( )。 A.操作数 B.操作码 C.指令 D.指令地址 4.设A=186,B=273Q,C=OBBH,它们之间的关系是( )。 A. A>B>C B. A5.下列指令中,格式正确的是( )。 A.MOV AX,CL B.MOV SS,5000H C.MOV ES:ARRAY[BX][SI],AL D.MOV CS,DS 6.下列四条指令都可用来使累加器清零,但其中不能清进位位CF的是________ A.XOR AL,AL B.AND AL,0 C.MOV AL,0 D.SUB AL,AL 7.设AX中有一带符号数8520H,执行SAR AX,1指令后,AX中的值是( ) A.4290H B.0A40H C.0C290H D.0C260H 8.当AH为0FH时,下列四组指令中能正确转到NEXT的有( )组。 TEST AH,0FH XOR AH,0FH JZ NEXT; JZ NEXT;
CMP AH,0FH SUB AH,0FH JZ NEXT; JZ NEXT A.1 B.2 C.3 D.4 9. 下列中指令执行后,能影响标志位的指令是( ) A.PUSHF B.POPF C.JNLE OPR D.LOOPZ LOP 10. 设DL=55H,执行指令后能使DL中的数据为0AAH的指令是( ) A.TEST DL,OAAH B. OR DL,OAAH C.NEG DL D. XOR DL,OFFH
二、填空题 1. 写出下列指令序列中每条指令的执行结果 MOV BX, 23ABH BX=______________ 2
ADD BL, 0ACH BX=______________ MOV AX, 23F5H AX=______________ ADD BH, AL BX=______________ SBB BX, AX BX=______________ ADC AX, 12H AX=______________ SUB BH, -9 BX=______________ 2. 3.填写相应的指令: 传送15H到AL寄存器________________ 将AL的内容乘以2___________________ 传送10H到BL寄存器________________ AL的内容乘BL的内容________________ 4.假定(BX)=11100011B,变量VALUE的值为01111001B,确定下列各条指令单独执行后的结果 (1) XOR BX,VALUE __________________ (2) AND BX,VALUE __________________ (3) OR BX,VALUE ___________________ (4) XOR BX,11111111B ___________________ 5.假设(SS)=25A3H,(SP)=01A0H,如果执行8次PUSH AX指令,则栈顶物理地址为__________,随后又执行了三次POP BX指令,则栈顶的物理地址为__________。 6.选择指令实现下列要求,OPN1OPN2的含义:把操作数OPN2的值传送给OPN1。 (1) EBXEDX __________________ (2) BXCL __________________ (3) SIBX __________________ (4) DSAX __________________ (5) ALBH __________________ (6) AL12H __________________ (7) AX13AH __________________ (8) CX0CDH(假设0CDH为无符号数) __________________ (9) SI1000H __________________ (10) EBX1200A2H __________________
7.在数据段定义中有ORG 100H和variable dw 34h,56h两条伪操作,则执行LEA BX,variable后,(BX)= ;执行MOV BX,variale+1后,(BX)= 。 3
8. 指出下列各种操作数的寻址方式 1)、[DI] 2)、BX 3)、665H 4)、[BP+SI+123] 5)、[79] 6)、String (String是一个内存变量名)
1、段寄存器是根据内存分段的管理模式而设置的。其中代码段寄存器(CS)值为代码段的段值;数据段寄存器DS值为数据段的段值;段寄存器ES值为 的段值;段寄存器SS值为 的段值。
2、指令指针EIP、IP是存放下次将要执行的 在代码段的 。 3、进位标志CF主要用来反映运算是否产生 或 借位。如果运算结果的最高位产生了一个进位或借位,那么,其值为 。 4、访问堆栈段栈顶单元要由 段寄存器和 寄存器组合来寻址,访问堆栈段中的单元要由 段寄存器和 寄存器组合来寻址; 5、符号标志SF用来反映运算结果的 ,它与运算结果的 相同。在微机系统中,有符号数采用补码表示法,所以,SF也就反映运算结果的正负号。运算结果为 时,SF的值为0,否则其值为1。 6、地址表达式是计算 的表达式,它可由 、变量名和由括号括起来的基址或 寄存器组成。 7、除法指令的 是隐含操作数, 在指令中显式地写出来。CPU会根据除数是8位、16位,还是32位,来自动选用被除数AX、 ,还是EDX-EAX。 8、假设指令:MOV BX, [BX+SI],在执行时,(DS)=1000H,(BX)=2100H,(SI)=0011H,内存单元12111H的内容为1234H。在执行本例指令时,源操作数的有效地址EA为 。该指令执行后,BX的值是 。
三、判断题 1.判断题下列指令的正误。 (1) MOV BL, CX (2) MOV DS, SS (3) MOV [BX], [DI] 4
(4) MOV AL, [BX][SI] (5) MOV ES, AL (6) MOV DS, DX 2.判断下列标识符的合法性。 (1) code (2) Data (3) ABCDH (4) 1abcH (5) eax (6) ???01
3. 、判断下列操作数的寻址方式的正确性,对正确的,指出其寻址方式,对错误的,说明其错误原因。 1)、[AX] 3)、BP 5)、DS 7)、[BX+BP+32] 9)、[CX+90] 11)、BX+90H 13)、SI[100h] 4)、[SI+DI] 6)、BH 8)、[BL+44] 12)、[DX] 14)、[BX*4] 16)、[DX+90H]
4、判断下列指令的正确性,若某指令是错误的,请说明其错误原因。 1)、MOV BL, CX 2)、MOV DS, SS 3)、MOV [BX], [DI] 4)、MOV AL, [BX][SI] 5)、MOV ES, AL 6)、MOV DS, DX 7)、MOV CS, AX 8)、MOV BX, CS 9)、MOV DS, 1230H 10)、MOVSX DS, AL 11)、XCHG BX, 3 12)、POP CS 13)、MOV IP, SI 14)、PUSH CS 5
15)、PUSH BL 16)、MOV [SP], BX 17)、MOV AX, BX+3 18)、MOV AX, [BX+3] 19)、MOV BX, [BX] 20)、MOV BH, [BL] 21)、XCHG ES, AX 22)、LEA AX, [BX+SI] 23)、MUL 10H 24)、IMUL DX, 10H 25)、DIV 10 26)、IDIV DX, 10H 27)、SHL AX, CX 28)、SHR BX, CH 29)、ROL BX, 20 30)、RCR AX, CL 31)、CMP AX,1234H 32)、CMP 12H, CL 33)、JCXZ next
四、简述题 1. 简述指令MOV BX, 1234H、MOV BX, [1234]和MOV BX, offset [1234H]的功能和它们之间区别 2.简述数值表达式与地址表达式的主要区别
1、 在16位CPU中,有哪些8位寄存器、16位寄存器?哪些16位寄存器可分为二个8位寄存器来使用? 2、 在标志寄存器中,反映运算结果属性的标志位OF、SF、PF各自所表示的含义是什么? 3、 访问内存单元的寻址方式有哪几种? 4、指出下列各种操作数的寻址方式。 1)、[BP+987] 2)、AX 3)、[DI+55] 4)、[576] 5)、DAT (DAT是一个内存变量名) 6)、[BX] 7)、435H 8)、SI 9)、[BP+DI+123] 10)、data (data是一个内存变量名) 11)、[BX+SI] 12)、[BP+4]