新编1632位微型计算机原理及应用 复习题.docx
- 文档编号:4616929
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:22
- 大小:31.29KB
新编1632位微型计算机原理及应用 复习题.docx
《新编1632位微型计算机原理及应用 复习题.docx》由会员分享,可在线阅读,更多相关《新编1632位微型计算机原理及应用 复习题.docx(22页珍藏版)》请在冰豆网上搜索。
新编1632位微型计算机原理及应用复习题
复习题1
●判断指令是否正确
1.MOVAH,BX(F)
2.INCAL(T)
3.MOVDS,BP(F)
4.XCHGAX,1000H(F)
5.POPAL(T)
6.MOVAL,10H(T)
7.NOTCX,AX(F)
8.PUSHAL(T)
9.MOVDS,SS(F)
10.POPCS(F)
11.SBBCL,280(F)
12.MOVCS,AX(F)
13.MOV[BX],[SI](F)
14.MOV2BH,AL(F)
15.SHR[BX][DI],4(F)
●选择题
1.已知80486微处理器有32位地址线,能直接访问存储器的容量是(B)。
A.2MBB.32MB
C.4GBD.64GB
2.下列数中最大的数是(D)。
A.26HB.67D
C.1010011BD.1011111B
3.设(BL)=78H,执行指令“ADDBL,53H”后(BL)=(C)。
A.ABHB.BCHC.CBHD.53H
4.8位原码表示的范围是(A)。
A.–127--+127B.-128--+127C.0--+128D.-127--+128
5.将5628H:
1235H逻辑地址转换为物理地址是(A)。
A.574B5HB.574A5HC.15678HD.0123DH
6.默认的与段地址寄存器SS相结合的偏移地址寄存器是(D)。
A.DIB.SPC.IPD.SI
7.微型计算机包括(A)。
A.硬件和软件B.主机和外设
C.运算器和控制器D.微处理器、系统控制器、存储器和输入输出接口
8.当出现进位,结果为负时,CF和SF标志位正确的是(D)。
A.CF=0SF=0B.CF=1SF=0C.CF=0SF=1D.CF=1SF=1
当出现进位,结果为溢出时,CF和SF标志位正确的是(D)。
A.CF=0OF=0B.CF=1OF=0C.CF=0OF=1D.CF=1OF=1
9.下列存储器中,(C)是易失性存储器。
A.CMOSB.MROMC.SRAMD.PROM
10.设(BX)=3879H,执行指令“MOVBX,9087H”后(BX)=(C)。
A.3978HB.7983HC.9087HD.8790H
11.把汇编语言源程序翻译成机器语言目标程序的过程称为(C)。
A.翻译B.翻译C.汇编D.汇编程序
12.指令“MOVAL,NOTOF0H”汇编的结果是(A)。
A.MOVAL,OFHB.MOVAL,OF0HC.MOVAL,FFHD.MOVAL,00H
13.80386微处理器的存储器管理方式有(D)。
A.实地址B.保护虚地址C.虚拟86D.前三项均是
14.输入输出指令只能使用(C)接收或发送信息。
A.计数寄存器B.基址寄存器C.累加器D.数据寄存器
15.主存和CPU之间增加高速缓存的目的是(A)。
A.解决CPU和主存之间的速度匹配问题B.扩大存容量
C.既扩大内存容量,又提高存取速度D.解决CPU与外存之间速度匹问题
16.8位补码表示的范围是(B)。
A.–127--+127B.-128--+127
C.0--+128D.-127--+128
17.下列关于中断的叙述不正确的是(A)。
A.中断是硬件或软件激发的一次调用,中止当前执行的程序而调用一个过程。
B.设置中断系统不是为了解决微处理器和外设之间的工作速度不匹配的矛盾。
C.中断系统包括实现中断的硬件逻辑和实现中断功能的指令。
D.利用中断系统可以实现分时操作、实时处理、故障处理和多处理器处理等功能。
18.默认的与段地址寄存器ES相结合的偏移地址寄存器是(C)。
A.IPB.SPC.DID.SI
19.下列存储器中,(B)是非易失性存储器。
A.SRAMB.MROMC.DRAMD.SDRAM
20.微处理器包括(C)。
A.硬件和软件B.主机和外设
C.运算器和控制器D.系统控制器、存储器和输入输出接口
●填空题
1.微机总线按功能分为数据总线、地址总线和控制总线。
2.汇编语言能识别的数据有常数、变量和标号。
3.汇编语言的程序结构有顺序结构、分支结构和循环结构。
4.指令是由操作码和操作数两个字段组成的。
5.二进制数的基数R=2,二进制数110101B最高位的权是25。
6.常用的机器数表示方法有原码、反码、补码和移码。
7.内存储器按功能不同分为系统程序存储器、主存储器、高速缓存和CMOS存储器。
8.使用奇校验,11110101B的校验码是111110101。
9.使用偶校验,10110011B的校验码是110110011。
10.用单条指令完成下列操作:
(1)把78H传送给BL寄存器MOVBL,78
(2)给AX寄存器加上2591H,结果存入AXADDAX,2591
(3)使BX寄存器的高4位为0,其余位不变ANDBX,0FH
11.写出下列指令目的操作数的寻址方式。
(1)MOVBL,[3000H]直接
(2)ADDAX,2345H立即
(3)MOVAX,[BP]寄存器间接
12.实现中断的硬件逻辑和实现中断功能的指令,通称为中断系统。
13.中断分为内中断、非屏蔽中断、外中断和软中断四种。
14.输入输出指令只能使用累加器接收或发送信息。
15.汇编语言源程序的最基本单位是汇编语句,基本的汇编语句有指令性语句,指示性语句和宏指令语句。
16.在程序运行过程中,根据判断结果改变其执行顺序的程序称为分支程序。
17.数-1100101B用8位二进制补码来表示为10011011。
18.循环程序通常有三部分组成:
初始化部分,循环体和结束处理部分。
19.汇编语言的语句结构:
[名字]操作码[操作数][注释],其中操作码是不可缺省的。
20.在汇编实验过程中,要经过编辑,汇编,连接和调试四个步骤。
●分析题
1.画图说明下列语句分配的存储空间及初始化数据值。
BYTE_VARDB20H,2DUP(2,2DUP(15))
20H
02H
01H
05H
01H
05H
02H
01H
05H
01H
05H
RESULTDB30H,2DUP(1,5,2DUP(2,3))
30H
01H
05H
02H
03H
02H
03H
01H
05H
02H
03H
02H
03H
2.按要求完成转换:
1将十进制数-99用8位二进制补码表示(写出过程)
-99的原码为:
11100011反码为10011100补码为10011101
将十进制数-69用8位二进制补码表示(写出过程)
-69的原码为:
11000101反码为10111010补码为10111011
3.分析下列程序,画出此段程序的流程图。
┆
DATA1DB300DUP(?
)
DATA2DB300DUP(?
)
MOVCX,100
MOVBX,200
MOVSL,0
MOVDI,0
NEXT:
MOVAL,DATA1[BX][SI]
MOVDATA2[DI],AL
INCSI
INCDI
LOOPNEXT
4.在下列程序中,注释各指令所完成的操作及在程序段中的作用。
两个存储单元之间交换源程序
.MODELAMALL;
.STACK20H;
.DATA;
DATA1DW2000H;
DATA2DW3000H;
.CODE;
.STARTUP;
LDSSI,DATA1;
MOVDI,OFFSETDATA2;
MOVBX,[SI];
MOVCX,[DI];
MOV[SI],CX;
MOV[DI],BX;
.EXIT0;
END
复习题2
绪论
1.计算机分哪几类?
各有什么特点?
2.简述微处理器、微计算机及微计算机系统三个术语的内涵
3.80X86微处理器有几代?
各代的名称是什么?
微处理器结构及微计算机的组成
1.8086是多少位的微处理器?
为什么?
2.EU与BIU各自的功能是什么?
如何协同工作?
3.8086/8088微处理器内部有那些寄存器,它们的主要作用是什么?
4.8086对存储器的管理为什么采用分段的办法?
5.给定一个存放数据的内存单元的偏移地址是20COH,(DS)理地址。
6.8086/8088为什么采用地址/数据引线复用技术?
7.8086与8088的主要区别是什么?
8.怎样确定8086的最大或最小工作模式?
最大、最小模式产生控制信号的方法有何不同?
9.8086被复位以后,有关寄存器的状态是什么?
微处理器从何处开始执行程序?
10.8086基本总线周期是如何组成的?
各状态中完成什么基本操作?
11.结合8086最小模式下总线操作时序图,说明ALE、M/IO#、DT/R#、RD#、READY信号的功能。
13.8086中断分哪两类?
8086可处理多少种中断?
14.8086可屏蔽中断请求输入线是什么?
“可屏蔽”的涵义是什么?
15.8086的中断向量表如何组成?
作用是什么?
16.8086如何响应一个可屏蔽中断请求?
简述响应过程。
17.什么是总线请求?
8086在最小工作模式下,有关总线请求的信号引脚是什么?
18.“8086执行了一个总线周期”是指8086做了那些可能的操作?
基本总线周期如何组成?
在一个典型的读存储器总线周期中,地址信号、ALE信号、RD#信号、数据信号分别在何时产生?
8086指令系统及寻址方式
1.根据下列要求编写一个汇编语言程序:
(1)代码段的段名为COD_SG
(2)数据段的段名为DAT_SG
(3)堆栈段的段名为STK_SG
(4)变量HIGH_DAT所包含的数据为95
(5)将变量HIGH_DAT装入寄存器AH,BH和DL
(6)程序运行的入口地址为START
2.指出下列程序中的错误:
STAKSGSEGMENT
DB100DUP(?
)
STA_SGENDS
DTSEGSEGMENT
DATAlDB?
DTSEGEND
CDSEGSEGMENT
MAINPROCFAR
START:
MOVDS,DATSEG
MOVAL,34H
ADDAL,4FH
MOVDATA,AL
STARTENDP
CDSEGENDS
END
3.将下列文件类型填入空格:
(1).obj
(2).exe(3).crf(4).asm(5).lst(6).map
编辑程序输出的文件有______________________;
汇编程序输出的文件有______________________;
连接程序输出的文件有______________________。
4.下列标号为什么是非法的?
(1)GET.DATA
(2)1_NUM(3)TEST-DATA
5.下面的数据项定义了多少个字节?
DATA_1DB6DUP(4DUP(0FFH))
6.对于下面两个数据段,偏移地址为10H和11H的两个字节中的数据是一样的吗?
为什么?
DTSEGSEGMENTDTSEGSEGMENT
ORG10HORG10H
DATANDB72HDATAlDW7204H
DB04HENDS
DTSEGENDS
7.下面的数据项设置了多少个字节?
(1)ASC_DATADB‘1234’
(2)HEX_DATADBl234H
8.执行下列指令后,AX寄存器中的内容是什么?
TABLEDW10,20,30,40,50
ENTRYDW3
MOVBX,OFFSETTABLE
ADDBX,ENTRY
MOVAX,[BX]
9.指出下列指令的错误:
(1)MOVAH,BX
(2)MOV[SI],[BX]
(3)MOVAX,[SI][DI]
(4)MOVAX,[BX][BP]
(5)MOV[BX],ES:
AX
(6)MOVBYTEPTR[BX],1000
(7)MOVAX,OFFSET[SI]
(8)MOVCS,AX
10.DATASEGMENT
TABLE_ADDRDW1234H
DATAENDS
MOVBX,TABLE_ADDR
LEABX,TABLE_ADDR
请写出上述两条指令执行后,BX寄存器中的内容。
11.设(DS)=1B00H,(ES)=2B00H,有关存储器地址及其内容如下图所示,请用两条指令把X装入AX寄存器。
1B00:
2000H
8000H
1B00:
2002H
2B00H
.
.
2B00:
8000H
X
12.假如在程序的括号中分别填入指令:
(1)LOOPL20
(2)LOOPNEL20(3)LOOPEL20
试说明在三种情况下,当程序执行完后,AX、BX、CX、DX四个寄存器的内容分别是什么?
TITLEEXLOOP
CODESGSEGMENT
ASSUMECS:
CODESG,DS:
CODESG,SS:
CODESG
ORG100H
BEGIN:
MOVAX,01
MOVBX,02
MOVDX,03
MOVCX,04
L20:
INCAX
ADDBX,AX
SHRDX,1
()
RET
CODESGENDS
ENDBEGIN
13.假设(CS)=3000H,(DS)=4000H,(ES)=2000H,(SS)=5000H,(AX)=2060H,(BX)=3000H,(CX)=5,(DX)=0,(SI)=2060H,(DI)=3000H,(43000H)=0A006H,(23000H)=0B116H,(33000H)=0F802H,(25060)=00B00H,(SP)=0FFFEH,(CF)=1,(DF)=1,请写出下列各条指令单独执行完后,有关寄存器及存储单元的内容,若影响条件码请给出条件码SF、ZF、OF、CF的值。
(1)SBBAX,BX
(2)CMPAX,WORDPTR[SI+OFA0H]
(3)MULBYTEPTR[BX](4)AAM
(5)DIVBH(6)SARAX,CL
(7))XOR,AX,OFFE7H(8)REPSTOSB
(9)JMP,WORDPTR[BX](10)XCHGAX,ES:
[BX十SI]
汇编语言程序设计基础
1.试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。
2.编写程序,比较两个字符串STRINGl和STRING2所含字符是否完全相同,若相同则显示“MATCH",若不同则显示"NOMATCH"。
3.试编写程序,要求从键盘输入3个16进制数,并根据对3个数的比较显示如下信息:
(1)如果3个数都不相等则显示0;
(2)如果3个数中有2个数相等则显示2;
(3)如果3个数都相等则显示3。
4.分析下列程序的功能,写出堆栈最满时各单元的地址及内容。
SSEGSEGMENT'STACK'AT1000H;堆栈的段地址为1000H
DW128DUP(?
)
TOSLABELWORD
SSEGENDS
;
DSEGSEGMENT
DW32DUP(?
)
DSEGENDS
;
CSEGSEGMENT
MAINPROCFAR
ASSUME.CS:
CSEG,DS.DSEG,SS:
SSEG
START:
MOVAX,SSEG
MOVSS,AX
MOVAX,DSEG
MOVDS,AX
MOVAX,4321H
CALLHTOA
RETN:
MOVAH,4CH
INT21H
MAINENDP
;
HTOAPROCNEAR
CMPAX,15
JLEB1
PUSH'AX.'
PUSHBP
MOVBP,SP
MOVBX,[BP+2]
ANDBX,0FH
MOV[BP+2],BX
POPBP
MOVCL,4
SHRAX,CL
CALLHTOA
B1:
POPAX
B2:
ADDAL,30H
JLPRT
ADDAL,07
PRT:
MOVDL,AL
MOVAH,2
INT21H
RET
HTOAENDP
CSEGENDS
;
ENDSTART
5.写出分配给下列中断类型号在中断向量表中的物理地址。
(1)INT12H
(2)INT8
6.试编写程序,它轮流测试两个设备的状态寄存器,只要一个状态寄存器的第0位为1,则与其相应的设备就输入一个字符;如果其中任一状态寄存器的第3位为1,则整个输入过程结束。
两个状态寄存器的端口地址分别是0024和0036,与其相应的数据输入寄存器的端口则为0026和0038,输入字符分别存入首地址为BUFFl和BUFF2的存储区中。
输入输出系统
1.试说明一般中断系统的组成和功能。
2.什么是中断类型码、中断向量、中断向量表?
在基于8086/8088的微机系统中,中断类型码和中断向量之间有什么关系?
3.什么是硬件中断和软件中断?
4.试叙述基于8086/8088的微机系统处理硬件中断的过程。
5.8259A中断控制器的功能是什么?
6.8259A初始化编程过程完成哪些功能?
这些功能由哪些ICW设定?
7.8259A在初始化编程时设置为非中断自动结束方式,中断服务程序编写时应注意什么?
9.8259A的初始化命令字和操作命令字有什么区别?
它们分别对应于编程结构中哪些内部寄存器?
10.若8086系统采用单片8259A中断控制器控制中断,中断类型码给定为20H,中断源的请求线与8259A的IR4相连,试问:
对应该中断源的中断向量表入口地址是什么?
若中断服务程序入口地址为4FE24H,则对应该中断源的中断向量表内容是什么,如何定位?
11.试按照如下要求对8259A设定初始化命令字:
8086系统中只有一片8259A,中断请求信号使用电平触发方式,全嵌套中断优先级,数据总线无缓冲,采用中断自动结束方式。
中断类型码为20H~27H,8259A的端口地址为BOH和B1H。
常用可编程外围接口芯片
1.设8253三个计数器的端口地址为201H、202H、203H,控制寄存器端口地址200H。
试编写程序片段,读出计数器2的内容,并把读出的数据装入寄存器AX。
2.设8253三个计数器的端口地址为201H、202H、203H,控制寄存器端口地址200H。
输入时钟为2MHz,让1号通道周期性的发出脉冲,其脉冲周期为1ms,试编写初化程序段。
3.设8253计数器的时钟输入频率为1.91MHz,为产生25KHz的方波输出信号,应向计数器装入的计数初值为多少?
4.8255A的3个端口在使用上有什么不同?
5.当数据从8255A的C端口读到CPU时,8255A的控制信号、A1、A0分别是什么电平?
6.如果串行传输速率是2400波特,数据位的时钟周期是多少秒?
7.在远距离数据传输时,为什么要使用调制解调器?
8.全双工和半双工通信的区别是什么?
在二线制电路上能否进行全双工通信?
为什么?
9.同步传输方式和异步传输方式的特点各是什么?
常用的简单外围设备与接口技术
1.简述用反转法实现闭合键的识别的基本方法。
2.设计并画出一个8X8小键盘及接口电路,用文字叙述方式说明键盘及接口电路的工作原理及行扫描法识别键按下的工作过程。
(规定用一片8255A作接口电路,其他元器件自选。
)
3.试绘图说明LED数码管显示器的动态显示原理。
4.A/D和D/A转换在微机应用中分别起什么作用?
5.D/A转换器和微机接口中的关键问题是什么?
对不同的D/A芯片应采用何种方法连接?
6.若一个D/A转换器的满量程(对应于数字量255)为10V。
若是输出信号不希望从最大,而是有一个下限2.0V,增长到上限8.0V。
分别确定上下限所对应的数。
7.DAC与8位总线的微机接口相连接时,如果采用带两级缓冲器的DAC芯片,为什
用三条输出指令才能完成10位或12位的数据转换?
7.已知某DAC的输人为12位二进制数,满刻度输出电压Vom=10V,试求最小分VLSB和分辨率。
8.已知某DAC的最小分辨电压VLSB=5mV,满刻度输出电压Vom=10V,试求该电路输入二进制数字量的位数n应是多少?
10.A/D转换器和微机接口中的关键问题有哪些?
复习题3
计算机基础知识
1.掌握十进制数与二进制数、十六进制数间的互相转换。
例1.135=10000111B=87H
例2.10001110B=142
例3.7BH=01111011B=123
2.掌握正、负数据与补码间的互相转换
例1.若X=+1111010
则[X]补=01111010
例2.设Y=-1001100
则[Y]补=10110100
80×86CPU
1.8086/8088CPU总线接口单元由哪些功能部件组成?
2.8086/8088BIU中各组成部分的功能是什么?
3.8086/8088BIU的主要功能是什么?
4.8086/8088的EU由哪些功能部件组成?
5.8086/8088中的寄存器可以分为哪几类?
它们各自的主要功能是什么?
6.8086处理器中20位物理地址是怎样产生的?
7.掌握8086处理器结构框图及各功能部件的作用。
8.8086处理器中标志寄存器有哪些标志位?
这些标志位的作用分别是什么?
9.80
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新编1632位微型计算机原理及应用 复习题 新编 1632 微型计算机 原理 应用