中国石油大学微机原理期末考试微机编程题总结
- 格式:docx
- 大小:204.83 KB
- 文档页数:7
第一章微机原理概述主要内容:1.数制的转换2.原码、反码、补码、移码间的转换典型习题:复习PPT上两种题型弄懂做法即可第二章微型计算机系统的微处理器主要内容:1.8086CPU的组成结构,要记牢EU和BIU的各组成部分名称和缩写2.各寄存器组的作用3.逻辑地址的表示方法和物理地址的计算方法4.标志寄存器各位的含义5.了解最大模式和最小模式下的一些要求典型习题:复习PPT上两种基本类型的习题即可,令需注意基础知识的记忆,可结合课后习题及答案进行记忆第三章8086/8088指令系统主要内容:1.各种寻址方式的特点2.上课老师要求的各条指令的用法典型习题:熟练掌握PPT上的题型,另需注意课后习题的判断题部分,大致了解一下可能的指令用错的情况。
第四章汇编语言程序设计主要内容:1.熟悉各种程序机构和伪指令含义2.通过各种例子掌握基本的程序结构,尤其是开头和结尾部分的书写规范典型习题:以课本例题为主第五章(了解第六章半导体存储器主要内容:1.历来考试的考点和取分点,位与字节含义的区分。
2.存储容量和线路计算方法3.线路译码方法4.简单设计,前三项的综合典型习题:以PPT上习题为主。
第七章微型计算机和外设间的数据传输(了解基本概念,对照答案熟读一遍课后习题即可第八章中断系统主要内容:1.中断的基本概念的判断2.8086中断系统基本概念和相应计算3.8259A的特点和编程知识典型习题:熟读课本各例题,弄清每句含义,再通读实验时的程序代码,自己体会分析一遍即可。
第九章微型计算机常用接口技术主要内容:1.熟练掌握8255A知识与应用2.了解通信相关知识典型习题:通第八章小结:参照以往考试经验,考试中小题部分每张都会涉及而且较为固定,大家自己感觉重点的地方肯定是会考到的。
大题部分虽然每年都再变,但有几项肯定要考的,一定要重点复习。
分别为:存储器部分关于线路和容量的计算,8259A初始化及指令字的设计,8255A控制字的选择。
微机原理试题及答案期末
作为微机原理课程的期末考试,试题的出现是为了考查学生在此门课程中所掌握的知识和技能。
本文将为大家提供一套微机原理试题,并附上详细的答案解析。
希望通过本文的解析,能够帮助大家更好地理解微机原理的核心概念与应用。
I. 单选题(每题1分,共20题,共20分)
1. 在8086微处理器中,哪个寄存器用来存储当前指令的操作码?
A. AX
B. IP
C. CS
D. SP
答案:B
解析:IP(Instruction Pointer)是指令指针寄存器,用于存储下一条要执行的指令的内存地址。
2. 内部总线宽度决定了8086微处理器的哪个特性?
A. 寻址能力
B. 计算速度
C. 存储能力
D. 并行传输速度
答案:D
解析:内部总线宽度决定了数据的并行传输速度。
8086微处理器的内部数据总线宽度是16位,可以同时处理16位的数据。
3. DMA是指什么?
A. 直接内存访问
B. 动态内存分配
C. 数据管理程序
D. 目标模块访问
答案:A
解析:DMA(Direct Memory Access)是指计算机直接访问内存的一种技术,通过绕过CPU,将数据直接传输到内存,提高数据传输效率。
...
文中所提供的试题及答案解析仅为示例,真实的微机原理试题可能会更加复杂多样。
在考试前应多做练习,强化对微机原理的理解和应用能力。
通过合理安排学习时间,注重实际操作与理论结合,相信大家一定能够在微机原理这门课程中取得好成绩。
最后,祝愿每一位学生在期末考试中取得优异的成绩!加油!。
中国石油大学微机原理期末考试微机编程题总结1已知在数据段中定义变量VAL1,其中装入了100个字节的数据;VAL2为数据段中定义的可以存储100个字节的变量。
要求将VAL1中的内容取负(即,正数变负数,负数变正数,零不变)后传送到VAL2中。
画出程序流程图,并编写完整的8086汇编程序。
数据段可采用以下定义形式: DATA SEGMENTVAL1 DB 100 DUP(?)VAL2 DB 100 DUP(?)DATA ENDS答:流程图:(2分)程序(4分):结构1分,初始化1分,循环体1分,DOS接口1分。
每部分可按0、5分进行得扣分。
CODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV ES,AXCLDMOV SI,OFFSET VAL1 ;LEA SI,VAL1MOV DI,OFFSET VAL2 ;LEA DI,VAL2MOV CX,100LP: NEG [SI]MOVSBLOOP LPMOV AH,4CHINT 21HCODE ENDSEND START注:循环体内也可以使用减法指令、MOV指令、INC指令等。
只要完成取负及数据传送即可。
与DOS接口也可采用子程序结构。
2设在内存缓冲区中有一数据块STRDATA,存放着30 个字节型补码数据。
要求画出程序流程框图,编写完整的汇编语言源程序,找出其中的最大数,存入RESULT单元中,并在关键语句后加适当注释。
答:DSEG SEGMENTSTRDATA DB 30 DUP(?) ;定义数据串RESULT DB DUP(?)DSEG ENDSCSEG SEGMENTASSUME CS:CODE, DS:DATASTART: MOV AX,DATAMOV DS,AXMOV BX, OFFSET STRDATA ;数据串首址→BXMOV AL, [BX]MOV CX, 29 ;数据长度→CXL1: INC BX ;地址指针加1CMP AL, [BX] ;与当前数比较JGE L2 ;当前数大MOV AL, [BX] ;当前数为最大数L2: DEC CX ;数据串长度减1JNZ L1 ;串未完,继续MOV RESULT, AL ;保存最大数在RESULTMOV AH,4CHINT 21HCSEG ENDSEND START三、(10 分)设在内存缓冲区中有一数据块BLOCK,存放着50 个字节型数据。
微机原理编程题1. 分支程序设计①.编写一段程序,已知BUF1单元中有一带符号字节数据X,BUF2中有一带符号字节数据Y,根据以下函数关系编写程序求Z的值,结果存入RESULT 单元。
Z=|X-Y|;DATA SEGMENTBUF1 DB 05HBUF2 DB 02HRESULT DB?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV AL,BUF1MOV BL,BUF2SUB AL,BLJNC GREATNEG ALGREAT:MOV RESULT,ALEXIT: MOV AH,4CHINT 21HCODE ENDSEND START②.编写一段程序,已知BUF单元中有一无符号字节数据X,假设为8,根据以下函数关系编写程序求Y的值,结果存入RESULT 单元。
Z=5X X<10,X-5 X>=10;DATA SEGMENTBUF DB 8RESULT DB?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV AL,BUFCMP AL,10JAE GREMOV BL,ALADD AL,ALADD AL,ALADD AL,BLJMP DONEGRE: SUB AL,5DONE: MOV RESULT,ALMOV AH,4CHINT 21HCODE ENDSEND START③.在内存单元BUF中存放一个带符号字节数据X,假定为-2,试根据以下函数关系编写程序求Y的值,结果存入RESULT 单元。
Y=1 X>0,0 X=0,-1 X<0;DATA SEGMENTBUF DB-2RESULT DB?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV AL,BUFCMP AL,0JGE L1MOV AL,-1JMP L3L1:JZ L2MOV AL,1JMP L3L2:MOV AL,0L3:MOV RESULT,ALMOV AH,4CHINT 21HCODE ENDSEND START2. N个数中求最大值、最小值.假定N=10,已知原始数据存放在BUF开始的内存单元中,将结果存入MAX,MIN内存单元中。
微机原理期末考试题库及个别答案一、填空题1.十进制数11.375转换为二进制数为______;二进制数1101101转换为十进制数为______。
2.二进制数110111100101.1011转换为十六进制数为______。
3.二进制数1001011.1转换为十进制数为______。
4.用MOS器件构成的RAM可分为SRAM_和_DRAM__。
5.A=-113D,则[A]补=__________。
10001111B6.已知BX=1234H,BP=5678H,SI=1357H,DS=0925H,SS=0468H,CS=4B10 H,则指令MOV CL,SS:[SI+50H]中源操作数的寻址方式为_寄存器相对寻址_,存储器操作数的有效地址_13A7H_,实际地址05A27H。
7.对于ADD AL,BL指令,当AX=8573H,BX=8032H时,指令执行后标志位OF=__1___,CF=_0____。
8.变量具有段属性、偏移量属性和类型属性。
9.汇编语言程序的语句可分为两大类:指令性语句和指示性语句。
10.A=-71,则[A]补=______。
11.设一个主存容量为320K,若要访问该主存,其地址码至少__19__位;其最大的主存地址为_4003FH_。
12.8088CPU中指示栈顶的寄存器是_SP_,指示指令执行顺序的寄存器是_IP_。
13.中断处理过程分为中断请求、_中断源识别_(或中断判优)、_中断响应_、中断服务和中断返回。
14.A=+0110101,B=-0110101,[A+B]补=______。
15. 从CPU的NMI引脚产生的中断叫做非屏蔽中断,它的响应不受IF标志___的影响。
16.由INT指令引起的中断称可屏蔽中断,由CPU外部引起的中断称外部中断(或硬件中断)。
17.两片8259级联共可管理_________级中断,若从片连接在主片的IR2上,则从8259A 的ICW3为___________。
微机原理期末总结微机原理是计算机科学与技术专业中的一门基础课程,它是计算机科学与技术专业学生进一步了解计算机的内部结构、原理和工作过程的基础。
本学期我学习了这门课程,通过学习,我对计算机的原理有了更深入的了解,也对计算机的运行过程和内部结构有了更为清晰的认识。
在本学期的学习中,我们主要学习了如下几个方面的内容:计算机的数制转换、运算器、存储器、控制器以及计算机的输入输出等。
以下是我对这些内容的总结和理解:首先,计算机的数制转换是计算机科学与技术专业学生必须掌握的基础知识。
在学习中,我们学习了二进制、八进制、十进制和十六进制之间的相互转换,掌握了不同进制数的表示方法和运算规则。
数制转换是计算机中数据表示的基础,深入理解数制转换对于我们后续学习计算机内部结构和工作原理非常重要。
其次,我们学习了运算器的原理和结构。
运算器是计算机中的重要组成部分,负责数学运算和逻辑运算。
通过学习,我们了解了运算器的各个部分的功能和工作原理,如算术逻辑单元(ALU)、寄存器等。
同时,我们也学习了运算器的运算规则、运算速度和运算精度等重要概念。
接下来,我们学习了存储器的原理和结构。
存储器是计算机中的重要组成部分,它负责存储程序和数据。
在学习中,我们了解了存储器的各个部分的功能和工作原理,如随机存储器(RAM)、只读存储器(ROM)等。
我们也学习了存储器的存取周期、存储容量和存储层次等重要概念,这对于提高存储器的工作效率和容量非常重要。
然后,我们学习了控制器的原理和结构。
控制器是计算机中的重要组成部分,它负责指挥和控制计算机的各个部件的工作。
在学习中,我们了解了控制器的工作原理,掌握了指令的执行过程和时序规则。
此外,我们还学习了控制器的寄存器、状态位和指令格式等重要概念,这对于理解和设计计算机的指令系统非常重要。
最后,我们学习了计算机的输入输出。
输入输出是计算机与外部世界交互的方式,它涉及到计算机接口的设计与实现。
在学习中,我们了解了输入输出设备的种类和特点,掌握了输入输出接口的工作原理和设计方法。
“微机原理与接口技术”期末考试复习题1.微机系统的硬件由哪几部分组成?答:三部分:微型计算机(微处理器,存储器,I/0接口,系统总线),外围设备,电源。
2.什么是微机的总线,分为哪三组?答:是传递信息的一组公用导线。
分三组:地址总线,数据总线,控制总线。
3.8086/8088CPU的内部结构分为哪两大模块,各自的主要功能是什么?答:总线接口部件(BIU)功能:根据执行单元EU的请求完成CPU与存储器或IO 设备之间的数据传送。
执行部件(EU),作用:从指令对列中取出指令,对指令进行译码,发出相应的传送数据或算术的控制信号接受由总线接口部件传送来的数据或把数据传送到总线接口部件进行算术运算。
4.8086指令队列的作用是什么?答:作用是:在执行指令的同时从内存中取了一条指令或下几条指令,取来的指令放在指令队列中这样它就不需要象以往的计算机那样让CPU轮番进行取指和执行的工作,从而提高CPU的利用率。
5.8086的存储器空间最大可以为多少?怎样用16位寄存器实现对20位地址的寻址?完成逻辑地址到物理地址转换的部件是什么?答:8086的存储器空间最大可以为2^20(1MB);8086计算机引入了分段管理机制,当CPU寻址某个存储单元时,先将段寄存器内的内容左移4位,然后加上指令中提供的16位偏移地址形成20位物理地址。
6.段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令的物理地址为多少?指向这一物理地址的CS值和IP值是唯一的吗?答:指令的物理地址为21F00H;CS值和IP值不是唯一的,例如:CS=2100H,IP=0F00H。
7.设存储器的段地址是4ABFH,物理地址为50000H,其偏移地址为多少?答:偏移地址为54100H。
(物理地址=段地址*16+偏移地址)8.8086/8088CPU有哪几个状态标志位,有哪几个控制标志位?其意义各是什么?答:状态标志位有6个:ZF,SF,CF,OF,AF,PF。
微机原理期末试题及答案一、选择题1. 以下关于微机原理的说法不正确的是:a) 微机原理研究的是微型计算机的基本组成和工作原理b) 微机原理主要研究微处理器和存储器c) 微机原理的研究对象仅限于硬件部分d) 微机原理的研究包括硬件和软件两个方面2. 下列哪项不属于计算机硬件设备:a) 微处理器b) 显示器c) 操作系统d) 键盘3. 在微机原理中,CPU主要包括以下几个部分:a) 控制器、运算器、存储器b) 运算器、存储器、输入输出设备c) 控制器、输入输出设备、存储器d) 运算器、数据库、存储器4. 下列哪个不是计算机的内存类型:a) RAMb) ROMc) HDDd) CACHE5. 在微机原理中,数据总线用于传输:a) 数据b) 控制信号c) 地址d) 所有的信号二、简答题(每题20分)1. 解释什么是指令周期、机器周期和时钟周期。
答:指令周期是执行一条机器指令所需要的时间,它包括取指令周期(fetch)、译码周期(decode)、执行周期(execute)和存取周期(memory)等。
机器周期是指执行一条基本操作所需要的时间,例如加法、乘法等。
时钟周期是指时钟发生一次跳变所需要的时间,它是微机系统运行的基本单位。
2. 什么是中断请求?答:中断请求是指外部设备通过向CPU提出请求,使CPU中断当前正在执行的程序,并转去执行相应的中断处理程序。
中断请求可以分为内部中断和外部中断两种。
3. 简述冯·诺依曼结构的原理。
答:冯·诺依曼结构是计算机系统的基本组织原理,主要包括存储器、运算器、控制器和输入输出设备四部分。
它的原理是将程序和数据存储在同一存储器中,由程序计数器指示当前指令的地址,按照指令的顺序执行程序。
运算器负责执行算术运算和逻辑运算,控制器负责解码指令并控制各个部件的工作。
输入输出设备负责与外部设备进行数据交互。
4. 什么是总线?答:总线是计算机中各个部件之间传输数据和控制信号的公共通道。
微机原理复习总结考试题及答案编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(微机原理复习总结考试题及答案)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为微机原理复习总结考试题及答案的全部内容。
微机原理1、8086从功能上分成两大部分:总线接口单元BIU(负责8086CPU与存储器和I/O设备间的信息传送。
),执行单元EU (负责指令的执行。
)2、执行工作方式:8位微处理器(串行工作),8086(并行工作)。
3、8086微处理器的执行环境:地址空间,基本程序执行寄存器,堆栈,I/O端口。
4、基本的程序执行寄存器(8086):8个通用寄存器、1个指令指针寄存器、1个标志寄存器、4个段寄存器5、8086的16位通用寄存器是:AX(累加器)BX(基址寄存器)CX(计数)DX(数据):数据寄存器SI(源变址)DI(目的变址)BP(基址指针)SP(堆栈指针):指针寄存器6、8086的8位通用寄存器是:AL BL CL DL(低8位)AH BH CH DH(高8位)7、16位的段寄存器:CS、SS、DS、ES8、16位FLAGS寄存器包含一组状态标(SF,ZF,OF,CF,AF,PF)、一个控制标志(DF)和两个系统标志(IF,TF)9、下一条将要执行指令的PA=(CS)内容左移4位+(IP)10、逻辑地址的形式为:段寄存器:偏移地址;物理地址=段寄存器(DS/CS/SS/ES)左移四位+偏移地址11、寻址方式:(1)立即数寻址方式(2)寄存器寻址方式(3)直接寻址方式(4)寄存器间接寻址方式(5)寄存器相对寻址方式[立即方式,寄存器方式,存储器方式]12、最小组态:就是系统中只有一个8088/8086微处理器,所有的总线控制信号,都是直接由CPU产生的,系统中的总线控制逻辑电路被减到最少,该模式适用于规模较小的微机应用系统。
微机原理期末试题及答案一、选择题(每题2分,共20分)1. 微处理器的内部结构通常包括()。
A. 算术逻辑单元B. 控制单元C. 寄存器组D. 所有选项答案:D2. 以下哪种内存是易失性存储器?()A. ROMB. RAMC. EPROMD. CD-ROM答案:B3. 在微机系统中,I/O设备与CPU之间的数据传输通常通过()。
A. 串行接口B. 并行接口C. 总线D. 所有选项答案:C4. 下列哪项不是微机的组成部分?()A. CPUB. 主板C. 显示器D. 打印机答案:D5. 在微机系统中,中断服务程序的作用是()。
A. 执行程序B. 处理中断请求C. 管理内存D. 显示数据答案:B6. 微机系统中,用于存储指令和数据的部件是()。
A. CPUB. 内存C. 硬盘D. 光驱答案:B7. 下列哪种总线是用于连接CPU和内存的?()A. USBB. PCIC. 系统总线D. 视频总线答案:C8. 微机系统中,用于控制数据流的部件是()。
A. ALUB. 控制单元C. 寄存器D. 缓存答案:B9. 在微机系统中,DMA是指()。
A. 直接内存访问B. 数据管理助理C. 动态内存分配D. 数字多媒体架构答案:A10. 微机系统的时钟周期通常用来衡量()。
A. CPU速度B. 内存速度C. 硬盘速度D. 显示速度答案:A二、填空题(每题2分,共20分)1. 微处理器的时钟频率通常用____单位来表示。
答案:赫兹2. 在微机系统中,____是一种非易失性存储器。
答案:ROM3. 微机系统中的____是用于控制CPU与外部设备通信的。
答案:接口4. 在微机系统中,____是用于存储操作系统和应用程序的。
答案:硬盘5. 微机系统中的____是用于临时存储数据和程序的。
答案:内存6. ____是一种用于提高CPU与内存之间数据传输速度的技术。
答案:缓存7. 微机系统中的____是用于控制CPU执行指令的。
答案:控制单元8. ____是一种用于连接CPU和内存的高速总线。
微机期末总结随着信息技术的快速发展,微机已经成为了我们日常生活中不可或缺的一部分。
微机具有体积小、功耗低、性能强大等特点,广泛应用于个人计算机、智能手机、平板电脑、智能家居等领域。
本学期,我学习了微机原理和微机接口技术两门课程,通过理论学习和实践实验,我对微机的工作原理和应用有了更深入的了解。
下面是我对本学期学习的微机课程进行总结。
一、微机原理微机原理是微机课程的基础,本课程主要介绍了微型计算机系统的基本结构和工作原理。
首先,我们学习了微型计算机的基本组成部分,包括中央处理器、存储器、输入输出设备等。
中央处理器是微型计算机的核心,主要负责数据的处理和运算。
存储器用来存储数据和程序,包括随机存储器(RAM)和只读存储器(ROM)。
输入输出设备用于与外部环境进行交互,比如键盘、鼠标、显示器等。
其次,我们学习了微型计算机的工作原理。
微型计算机的工作是按照指令执行的,指令是由二进制代码组成的。
我们学习了指令的格式和编码方式,了解了指令的执行过程。
微型计算机的指令执行包括取指令、译码、执行和存储结果四个步骤,这需要由微型计算机的时钟控制。
最后,我们学习了微型计算机的总线结构和系统总线。
微型计算机的各个部件之间通过总线进行通信和数据传输。
总线分为地址总线、数据总线和控制总线三类,每一类总线都有特定的功能。
系统总线是连接中央处理器、存储器和输入输出设备的总线系统,它主要包括数据总线、地址总线和控制总线。
通过微机原理的学习,我对微型计算机的组成和工作原理有了更深入的了解。
我知道了微型计算机的核心是中央处理器,它通过控制总线对各个部件进行控制和调度。
同时,我也了解了微型计算机的指令执行过程和总线结构,这对于进一步的学习和应用具有重要的指导作用。
二、微机接口技术微机接口技术是微机课程的应用性较强的一部分,主要介绍了微机与外部设备的接口原理和设计方法。
由于微机与外部设备的电气特性和工作方式不同,为了实现数据的交换和传输,需要通过接口电路进行适配和转换。
第一章1、微型计算机、微机系统各由哪些部件组成?。
答:P1第一早1、8086 CPU用于I/O指令的数据寄存器和间址寄存器、存放变址地址的寄存器、用于堆栈操作的寄存器、存放基址地址的寄存器各是什么?答:8086 CPU用于I/O指令的数据寄存器和间址寄存器:AL(8位)或AX(16位),DX 8086 CPU用于变址地址的寄存器:SI、DI8086 CPU用于堆栈操作的寄存器:SP (栈顶)、BP (堆栈段基址)8086 CPU用于基址地址的寄存器:BX(数据段)、BP (堆栈段基址)2、8086 CPU访问存贮器和访问I/O的地址分别各为什么?可寻址的最大存贮器空间和最大I/O空间分别各为多少?答:8086 CPU访问存贮器的地址是A19—A0,可寻址的最大存贮器空间是1MB.8086 CPU访问I/O的地址是A15—A0,可寻址的最大I/O空间是64KB.3、掌握补码计算X+Y和X-Yo例如:X=・45,Y=・34,用补码计算X+Y和X・Y。
解:X=-45=-0101101 [X]补=1101 0011y=-34=-0100010 [Y]补=1101 1110 卜Y]补=0010 0010求[X+Y]补:[X]补=1101 0011+「Y1 补=1101 1110 也1011 0001 =-100 1111=-79CF=1(有进位)ZF=0 (结果非0) SF=1(结果为负)OF=0(结果无溢出)求[X・Y]补:[X]补=1101 0011+ _____________________@ 1111 0101 =-000 1011=-11CF=1(有借位)ZF=0 (结果非0) SF=1(结果为负)OF=0(结果无溢出)4、掌握指令的有效地址,物理地址如何计算.答:有效地址EA Ftl寻址方式决定物理地址=段基址*10H+EA5、8086 CPU允许、禁止段跨越的操作有哪些。
举例。
答:取指令的指令地址=CS*10H+IP,禁止段超越堆栈栈顶地址=SS*10H+SP,禁止段超越目的串地址=ES*10H+DI,禁止段超越数据访问的数据地址=DS*10H+BX或SI或DI或直接偏移地址,允许段超越=SS*10H+BP允许段超越源串地址=DS*10H+SI,允许段超越6、8086 M/IO、TEST、QS。
《微机原理及应用》综合复习资料一、填空题1、一个8位二进制数用补码方式表示的有符号数的范围是。
2、已知某数的补码是10110110B,则其原码是;其十进制数为是。
3、设SP为0100H,SS为1000H,则执行PUSH AX 后,SP= H。
4、8086中的BIU有一个字节的指令队列。
5、对于指令:MOV BX,15 GE 1111B,汇编结果为:MOV BX,。
6、8086/8088 CPU 的中断系统能处理种不同类型的中断。
7、CPU与I/O接口间的信息一般包括、、三种类型。
8、8086/8088CPU上电复位后,执行第一条指令的地址是H。
9、8086CPU对外的数据线是位,地址线是20位,数据线和地址线是以方式轮流使用的。
10、8086/8088CPU的最大模式是通过将MN/MX引脚接来实现的。
11、如果VAL为数据段中0056H单元的符号名,其中存放的内容为0FF2H,当执行指令:MOV BX,VAL后,BX= ;而执行:LEA BX,VAL后,则BX= 。
12、CPU与外设的数据传送方式有、、三种方式。
13、对于十六进制表示的数码32.8H,该数码用压缩BCD码表示时数据为:。
14、段基址是由存储。
15、计算机的指令通常包含和两部分。
16、设AX=2000H,BX=2002H,则在执行了指令CMP AX,BX后,标志位ZF为,AX= 。
17、对于十进制数66,用十六进制数表示时为H;用BCD码表示时为:。
18、8086/8088CPU的数据线和地址线是以方式轮流使用的。
二、单选题1~3、8086/8088CPU有一个与存储器完全独立的空间供连接输入/输出设备使用,占有的I/O空间为 1. ,使用的地址信号线为 2. 。
8086/8088在最小模式下,对I/O进行读操作期间,其有效控制信号为3. 。
1. A.256byte B.512byte C.64KB D.128KB2. A.A7~A0 B.A15~A0 C.A15~A1 D.A19~A03. A.RD低电平,WR三态,IO/M低电平B.RD三态,WR低电平,IO/M高电平C.RD低电平,WR三态,IO/M高电平D.RD三态,WR低电平,IO/M低电平4、完成将AX清零,并使标志位CF清零,下面错误的指令是:。
微型计算机原理与接口技术综合测试题一一、单项选择题(下面题只有一个答案是正确的,选择正确答案填入空白处)1.8086CPU通过(1)控制线来区分是存储器访问,还是I/O访问,当CPU执行IN AL,DX 指令时,该信号线为(2)电平。
(1) A.M/ B. C. ALE D.N/(2) A. 高 B. 低 C. ECL D.CMOS2.n+1位有符号数x的补码表示范围为()。
A.-2n < x < 2nB.-2n ≤ x ≤ 2n -1C.-2n -1 ≤ x ≤ 2n-1D. -2n < x ≤ 2n3.若要使寄存器AL中的高4位不变,低4位为0,所用指令为()。
A.AND AL, 0FHB.AND AL, 0FOHC.OR AL, 0FHD.OR AL 0FOH4.下列MOV指令中,不正确的指令是()。
A.MOV AX, BXB.MOV AX, [BX]C.MOV AX, CXD.MOV AX, [CX]5.中断指令INT 17H的中断服务程序的入口地址放在中断向量表地址()开始的4个存贮单元内。
A.00017HB.00068HC.0005CHD.0005EH6.条件转移指令JNE的条件是()。
A.CF=0B.CF=1C.ZF=0D. ZF=17. 在8086/8088 CPU中,一个最基本的总线读写周期由(1 )时钟周期(T状态)组成,在T1状态,CPU往总线上发(2 )信息。
⑴ A.1个 B.2个 C.4个 D.6个⑵ A.数据 B . 地址 C. 状态 D.其它8. 8086有两种工作模式, 最小模式的特点是(1 ),最大模式的特点是(2 )。
⑴ A. CPU提供全部控制信号 B. 由编程进行模式设定C. 不需要8286收发器D. 需要总线控制器8288⑵ A. M/ 引脚可直接引用 B. 由编程进行模式设定C. 需要总线控制器8288D. 适用于单一处理机系统9.在8086微机系统的RAM 存储单元器0000H:002CH开始依次存放23H,0FFH,00H,和0F0H四个字节,该向量对应的中断号是()。
中国石油大学《微机原理》期末试卷B(开卷)及答案一、(12 分)下图为8086CPU 和两片存储器的电路连接图,请回答以下问题:1.将CPU 的相关信号与存储器相连,并说明每个存储器的容量。
2.要求1#存储器和2#存储器的起始地址分别为4000H 和6000H,试在下图中完成地址译码器的连接(不考虑高4 位地址译码和奇偶字节库)。
3.编写程序片段,将1#存储器中的内容以相反的顺序拷贝到2#存储器中(即1#存储器的第一个字节复制到2#存储器的最后一个字节位置,第二个字节复制到2#存储器的倒数第二个字节位置)。
【答案】1. 每片存储器的容量均为8K×8。
(2 分)3. 程序片段MOV AX,0MOV DS,AXMOV CX,2000HMOV SI,4000H (1 分)MOV DI,7FFFHL1: MOV AL,[SI]MOV [DI],AL (1 分)INC SIDEC DI (1 分)LOOP L1 (1 分)二、(15 分)设计一个I/O 接口电路,完成以下功能:CPU 读取两个开关的状态,当开关状态不同时,通过指令控制点亮发光二极管;当开关状态相同时,发光二极管熄灭。
要求:1. 画出较为详细的接口逻辑原理电路图。
2. 注明相关主要接口逻辑器件和信号名称。
3. 画出程序框图,并编写完整的程序实现以上功能。
(注:I/O接口电路不能使用可编程芯片。
8086 最小系统可用框图表示,端口地址自己任选。
)【答案】CODE SEGMENTASSUME CS:CODESTART:L1:IN AL,40HMOV BL,ALSHR BL,1XOR AL,BLSHR AL,1JC L2MOV AL,0JMP L3L2:MOV AL,1L3:OUT 41H,ALJMP L1MOV AH,4CHINT 21HCODE ENDSEND START评分标准:1.开关输入、缓冲器连接3 分,LED 输出,锁存器连接3 分,地址译码3 分。
微机原理部分编程1求1加到100 的和,并显示出来CODE SEGMENTMOV AX,0MOV BX,1MOV CX,100P1:ADD AX,BXINC BXDEC CXJNZ P1MOV CX,AXMOV 1000H,AXMOV CL,4CALL YWMOV DL,[1500H]ADD DL,30H ;判断是不是数字SUB DL,3AHJS SZ1ADD DL,41H ;是字母,则··MOV AH,2INT 21HJMP L1SZ1: ADD DL,3AH ;显示数字MOV AH,2INT 21HL1: CALL YWMOV DL,[1500H]ADD DL,30H ;判断是不是数字SUB DL,3AHJS SZ2ADD DL,41H ;是字母,则··MOV AH,2INT 21HJMP L2SZ2: ADD DL,3AH ;显示数字MOV AH,2INT 21HL2: CALL YWMOV DL,[1500H]ADD DL,30H ;判断是不是数字SUB DL,3AHJS SZ3ADD DL,41H ;是字母,则··MOV AH,2INT 21HJMP L3SZ3: ADD DL,3AH ;显示数字MOV AH,2INT 21HL3: CALL YWMOV DL,[1500H]ADD DL,30H ;判断是不是数字SUB DL,3AHJS SZ4ADD DL,41H ;是字母,则··MOV AH,2INT 21HHLTSZ4: ADD DL,3AH ;显示数字MOV AH,2INT 21HHLTYW PROC NEAR ;移位函数MOV AX,DS:[1000H]ROL AX,CLMOV 1000H,AXAND AX,000FHMOV 1500H,ALRETYW ENDPCODE ENDS2 比较字符串是不是一致DA TA SEGMENTSTR1 DB 'ABCDE$'STR2 DB 'ABCDE$'M1 DB 'MATCH$'M2 DB 'NOMATCH$'DA TA ENDSCODE SEGMENTLEA SI,STR1LEA DI,STR2MOV CX,5CLDREPE CMPSBJNZ NOLEA DX,M1MOV AH,9INT 21HHLTNO: LEA DX,M2MOV AH,9INT 21HHLTCODE ENDS3显示四位数字CODE SEGMENTASSUME CS:CODE,DS:DATAorg 100hSTART:MOV AX,01111H ;给AX送初值MOV 1000H,AXMOV CL, 4 ;循环次数CALL YWMOV DL,[1500H]ADD DL,30H ;判断是不是数字SUB DL,3AHJS SZ1ADD DL,41H ;是字母,则··MOV AH,2INT 21HJMP L1SZ1: ADD DL,3AH ;显示数字MOV AH,2INT 21HL1: CALL YWMOV DL,[1500H]ADD DL,30H ;判断是不是数字SUB DL,3AHJS SZ2ADD DL,41H ;是字母,则··MOV AH,2INT 21HJMP L2SZ2: ADD DL,3AH ;显示数字MOV AH,2INT 21HL2: CALL YWMOV DL,[1500H]ADD DL,30H ;判断是不是数字SUB DL,3AHJS SZ3ADD DL,41H ;是字母,则··MOV AH,2INT 21HJMP L3SZ3: ADD DL,3AH ;显示数字MOV AH,2INT 21HL3: CALL YWMOV DL,[1500H]ADD DL,30H ;判断是不是数字SUB DL,3AHJS SZ4ADD DL,41H ;是字母,则··MOV AH,2INT 21HHLTSZ4: ADD DL,3AH ;显示数字MOV AH,2INT 21HHLTYW PROC NEAR ;移位函数MOV AX,DS:[1000H]ROL AX,CLMOV 1000H,AXAND AX,000FHMOV 1500H,ALRETYW ENDPCODE ENDSENDS START4 显示四位数字(方法2)CODE SEGMENTASSUME CS:CODE,DS:DATAorg 100hSTART:MOV AX,0ABCDHMOV CL, 4ROL AX,CLMOV 1000H,AXAND AX,000FHMOV 1500H,ALMOV DL,[1500H]MOV AX,DS:[1000H]ROL AX,CLMOV 1000H,AXAND AX,000FHMOV 1600H,ALMOV AX,DS:[1000H]ROL AX,CLMOV 1000H,AXAND AX,000FHMOV 1500H,ALMOV BL,[1500H]MOV AX,DS:[1000H]ROL AX,CLAND AX,000FHMOV CL,[1600H]CODE ENDSENDS START5 显示四位数(方法3)CODE SEGMENTASSUME CS:CODE,DS:DATAorg 100hSTART:MOV AX,0ABCDH ;给AX送初值MOV 1000H,AXMOV CL, 4 ;循环次数CALL YWMOV DL,[1500H] ;最高位到DLCALL YWMOV BL,[1500H]MOV 1600H,BL ;第二位先暂存1600HCALL YWMOV BL,[1500H] ;第三位送到BLCALL YWMOV AL,[1500H] ;第四位送到ALMOV CL,[1600H] ;第二位送回CLHLTYW PROC NEAR ;移位函数MOV AX,DS:[1000H]ROL AX,CLMOV 1000H,AXAND AX,000FHMOV 1500H,ALRETYW ENDPCODE ENDSENDS START6 输入字符串比较是不是一致DA TA SEGMENTSTRING1 DB 5 ;字符串1DB ?DB 5 DUP(?)STRING2 DB 5 ;字符串2DB ?DB 5 DUP(?)MESG1 DB 'MATCH$' ;提示信息MESG2 DB 'NOMA TCH$'DA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TAMOV DX,OFFSET STRING1 ;输入字符串1 MOV AH,10INT 21HMOV DX,OFFSET STRING2 ;输入字符串2 MOV AH,10INT 21HLEA SI,STRING1 ;比较字符串LEA DI,STRING2MOV CX,5CLDREPE CMPSBJZ YES ;比较后跳转JMP NOHLTYES:MOV DX,OFFSET MESG1 ;相同MOV AH,9INT 21HHLTNO: MOV DX,OFFSET MESG2 ;不同MOV AH,9INT 21HHLTCODE ENDS7 第五章12题MOV AH,8 ;输入数字INT 21HMOV CL,AL ;设置显示次数SUB CL,48JZ CC ;判断为零CF:MOV DL,AL ;调用显示MOV AH,2INT 21HDEC CLJNZ CFHLTCC:HLT8 第五章13题DA TA SEGMENTMM DW 1,-1,2,2,3,3,4,-4,5,-5,6,-6,7,-7,8,-8,9,-9,10,-10 PP DW ?,?,?,?,?,?,?,?,?,?NN DW ?,?,?,?,?,?,?,?,?,?X DB 0Y DB 0DA TA ENDSCODE SEGMENTASSUME DS:DATA,CS:CODEMOV BX,OFFSET MM ;取地址LEA SI,PPLEA DI,NNMOV CL,20MOV 1000H,0 ;设置统计MOV 1001H,0BJ: SUB [BX],0JS NOMOV DX,[BX] ;是正数MOV [SI],DXADD BX,2ADD SI,2INC [1000H]DEC CLJNZ BJ ;跳转NO: MOV DX,[BX] ;是负数MOV [DI],DXADD BX,2ADD DI,2INC [1001H] ;个数加1DEC CLJNZ BJ ;跳转MOV AL,[1000H] ;显示部分ADD AL,30H ;判断是不是数字SUB AL,3AHJS SZADD AL,41H ;是字母,则··MOV DL,ALMOV AH,2INT 21HMOV AL,[1001H] ;另外一个数组个数ADD AL,30HSUB AL,3AHJS SZADD AL,41H ;是字母,则··MOV DL,ALMOV AH,2INT 21HHLTSZ: ADD AL,3AH ;显示数字MOV DL,ALMOV AH,2INT 21HCODE ENDS。
1已知在数据段中定义变量VAL1,其中装入了100个字节的数据;VAL2为数据段中定义的可以存储100个字节的变量。
要求将VAL1中的内容取负(即,正数变负数,负数变正数,零不变)后传送到VAL2中。
画出程序流程图,并编写完整的8086汇编程序。
数据段可采用以下定义形式:DATA SEGMENTVAL1DB100 DUP(?)VAL2DB 100 DUP(?)DATA ENDS答:流程图:(2分)程序(4分):结构1分,初始化1分,循环体1分,DOS接口1分。
每部分可按0.5分进行得扣分。
CODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV ES,AXCLDMOV SI,OFFSET VAL1;LEA SI,VAL1MOV DI,OFFSET VAL2;LEA DI,VAL2MOV CX,100LP:N EG[SI]MOVSBLOOP LPMOV AH,4CHINT21HCODE ENDSEND START注:循环体内也可以使用减法指令、MOV指令、INC指令等。
只要完成取负及数据传送即可。
与DOS接口也可采用子程序结构。
2设在内存缓冲区中有一数据块STRDATA,存放着30 个字节型补码数据。
要求画出程序流程框图,编写完整的汇编语言源程序,找出其中的最大数,存入RESULT 单元中,并在关键语句后加适当注释。
答:DSEG SEGMENTSTRDATA DB 30 DUP(?) ;定义数据串RESULT DB DUP(?)DSEG ENDSCSEG SEGMENTASSUME CS:CODE, DS:DATASTART: MOV AX,DATAMOV DS,AXMOV BX, OFFSET STRDATA ;数据串首址→BXMOV AL, [BX]MOV CX, 29 ;数据长度→CXL1: INC BX ;地址指针加1CMP AL, [BX] ;和当前数比较JGE L2 ;当前数大MOV AL, [BX] ;当前数为最大数L2: DEC CX ;数据串长度减1JNZ L1 ;串未完,继续MOV RESULT, AL ;保存最大数在RESULTMOV AH,4CHINT 21HCSEG ENDSEND START三、(10 分)设在内存缓冲区中有一数据块BLOCK,存放着50 个字节型数据。
要求画出程序流程框图,编写完整的汇编语言源程序,统计出其中偶数的个数,结果存入RESULT 单元中。
【答案】程序流程框图(4分);完整程序(6 分);DATA SEGMENTBLOCK DB 50 DUP(?)RESULT DB ?DATA ENDS (1 分)CODE SEGMENTASSUME CS:CODE, DS:DATASTART: MOV AX,DATAMOV DS,AXMOV BX, OFFSET BLOCKMOV CX, 50MOV AH,0 (1 分)L1: MOV AL, [BX]TEST AL,01H (1 分)JNZ L2INC AHL2: INC BXDEC CXJNZ L1 (1 分)MOV RESULT, AH (1 分)MOV AH,4CHINT 21HCODE ENDSEND START (1 分)四、(10分)设在内存缓冲区中有一数据块DATA,存放着20个带符号的字节型数据,对这20个数据进行以下处理:去掉其中的最大值,然后对剩余的19个数求和,并将和送入SUM 单元。
要求画出程序流程框图,编写完整的汇编语言源程序。
注:不考虑求和是否溢出。
DATA SEGMENTDATA DB20 DUP(?)SUM DB 0 DATAENDS (1分) CODE SEGMENTASSUME CS:CODE, DS:DATA START:MOV AX,DATAMOV DS,AX MOV BX, OFFSET DATAMOV CX, 20MOV AL, [BX] (1分) MOV AH,0 L1: ADD AH,[BX] (1分)CMP AL,[BX] JG L2 (或JGE L2) (1分) MOV AL,[BX]L2: INC BXDEC C X JNZL1 (1分)SUB AH,ALMOV SUM,AH (1分)MOV AH,4CHINT 21HCODE ENDS ENDSTART结束数据块DATA 定义 [BX]→AL 数据块首地址→BX 数据块长度→CX 初值0送SUM [BX]→ALBX+1→BXSUM=SUM-ALAL>[BX]?20个数判断完了?NYNY开始SUM=SUM+[BX]五、设在内存缓冲区中有一数据块BUF,存放着100名学生某门课程的考试成绩(满分为100分,最低为0分),求出成绩不低于90分以及成绩低于60分的学生个数,并将它们分别存于符号地址为GOOD 和FAIL 的2个内存单元中。
要求画出程序流程框图,编写完整的汇编语言源程序。
三、(12分) DATA SEGMENT BUF DB 100 DUP (?)GOOD DB 0FAIL DB 0DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA START :MOV AX, DATA MOV DS, AX MOV BX, OFFSET BUF MOV CX,100 MOV DX,0 L1 : MOV AL, [BX] CMP AL,90 JB L2 INC DHJMP L3L2: C MP AL,60JAE L3 INC DLL3: I NC BX LOOP L1MOV GOOD, DHMOV FAIL, DLMOV AH, 4CH INT 21H CODE ENDS END START 评分标准:流程图4分,其中初始化1分,判断>90分并计数的分支1分,判断<60分并计数的分支1分,循环控制1分。
源程序8分,其中数据段定义1分,分段结构、段分配1分,初始化1分,判断>90分并计数2分,判断<60分并计数1分,循环控制1分,送结果1分。
开始 初始化设置循环次数CX=100 设置地址指针BX 设置优秀和不及格的计数器DH ,DL 分BUF 取数据 分数DH+1 DL+1 地址指针BX+1循环次数CX -1CX=0? 送结果 结束 YL YL YL NL NL NL与第100个数求和,第二个数与第99个数求和,第三个数与第98个数求和…依次类推,求得的50个和(不考虑和是否有进位)依次存放于数据段中从SUM 开始的区域中。
要求画出程序流程框图,并写出完整的汇编语言源程序 三、编程题(10分) DATA SEGMENT BUF DB 100DUP(?); SUM DB 50DUP(?);DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV CX,50 MOV DI,OFFSET SUM MOV SI,OFFSET BUFMOV BX,SIADD BX,99AGAIN: MOV AL,[SI]ADD AL,[BX]MOV [DI],ALINC DI INC SIDEC BXLOOP AGAINMOV AH,4CH INT 21HCODE ENDSEND START评分标准:(1)流程图3分:其中初始化1分,取数求和1分,循环控制1分。
(2)源程序7分:其中数据段定义1分,分段结构、段分配1分,初始化1分,取数求和1分,结果送到SUM 中1分,循环控制1分,返回DOS 系统1分。
开始 初始化 设置循环次数CX=50 设置地址指针DI,SI,BX 根据SI 和BX 从BUF 中取出两个数据 CX=0? 结束 YL NL 对取出的两个数据进行加法求和运算 根据DI 将加法求和运算的结果送入到SUM 中 地址指针DI+1,SI+1, BX -1 循环次数CX -1语言源程序,找出BUF数组中的最大值和最小值,并将最大值存放到变量MAX中,最小值存放到变量MIN中。
要求:采用子程序MAXMIN实现求最大值及最小值的功能。
编程题(10分)DATA SEGMENTBUF DB 100 DUP(?)MAX DB 0MIN DB 0DATA ENDS (1分)CODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS, AXMOV CX,100LEA BX, BUF (1分)MOV DL,0 ; MAXMOV DH,0FFH; MIN (1分)CALL MAXMIN (1分)MOV MAX,DLMOV MIN,DH (1分)MOV AH,4CHINT 21HMAXMIN PROC (子程序功能正确5分)AGAIN: MOV AL,[BX]CMP AL,DLJA L1JMP L2L1: MOV DL,[BX]L2: CMP AL,DHJA L3MOV DH,[BX]L3: INC BXLOOP AGAINRETMAXMIN ENDPCODE ENDSEND START。