微机原理考试必备
- 格式:pdf
- 大小:182.00 KB
- 文档页数:7
答:(1)计数初值为T=N*T0可得:N=T/ T0=0.2MHZ / 40KHZ=5(2)计数器0工作方式控制字为: 15H(1DH/14H/1CH),START: MOV DX , __303H__;(1)8255A命令口MOV AL ,____81H_ ;(2)工作方式字OUT DX , AL L: MOV DX ,_____302H__ ;(5)PC口地址IN AL , DX ;AND AL , ___02H____ ;(6)查BUSY=0?JNZ L1、采用8255A 作为DAC与CPU 之间的接口芯片,通过它把数据传送到DAC0832转换后产生方波在示波器输出。
要求把8255A 的B 口作为数据输出口。
A 口的P A0——P A4作为控制信号。
其中PA0——P A3输出低电平,P A4输出高电平。
要求:1)、画出CPU 通过8255A 与DAC0832的连接图。
2)、写出在DAC0832的控制下输出方波的程序。
解:(1)硬件连接如下图所示2)、输出方波的程序如下: MOV DX ,303H MOV AL ,80H OUT DX ,AL MOV DX ,301H MOV AL ,10H OUT DX ,AL MOV DX ,301H XOR AL, AL MOV CX, 256 L: OUT DX, AL LOOP L MOV AL,FFH MOV CX,256 L1: OUT DX, ALLOOP L1课后习题参考资料:2.10 I/O端口有哪两种编址方式,各自的优缺点是什么?【解答】I/O端口有两种编址方式:统一编址和独立编址。
统一编址方式是将I/O端口与内存单元统一起来进行编号,即包括在1MB的存储器空间中,看作存储器单元,每个端口占用一个存储单元地址。
该方式主要优点是不需要专门的I/O指令,对I/O端口操作的指令类型多;缺点是端口要占用部分存储器的地址空间,不容易区分是访问存储器还是外部设备。
微机原理试题及答案一、选择题。
1. 下列哪个不是微机系统的基本组成部分?A. 中央处理器。
B. 存储器。
C. 输入设备。
D. 输出设备。
答案,C。
2. 下列哪个不属于微处理器的功能?A. 运算。
B. 控制。
C. 存储。
D. 输入。
答案,D。
3. 以下哪个不是微机系统软件的组成部分?A. 操作系统。
B. 应用软件。
C. 数据库软件。
D. 固件。
答案,C。
4. 下列哪个不是微机系统的外部设备?A. 打印机。
B. 鼠标。
C. 显示器。
D. 内存条。
答案,D。
5. 下列哪个不是微机系统的存储器?A. 内存。
B. 硬盘。
C. CPU。
D. 光盘。
答案,C。
二、填空题。
1. 微机系统的核心部件是______。
答案,中央处理器。
2. 微机系统的内存是用来存储______。
答案,程序和数据。
3. 微机系统的主要输入设备有键盘、______。
答案,鼠标。
4. 微机系统的操作系统是用来管理______。
答案,硬件和软件资源。
5. 微机系统的显示器是用来输出______。
答案,图像和文字。
三、简答题。
1. 什么是微机系统?简要描述其基本组成部分。
答,微机系统是由中央处理器、存储器、输入设备、输出设备和系统总线等基本组成部分组成的计算机系统。
2. 请简要介绍微处理器的功能及其作用。
答,微处理器是微机系统的核心部件,其主要功能包括运算、控制和存储,它负责执行计算机程序中的指令,是计算机的大脑。
3. 请简要介绍微机系统的软件组成部分。
答,微机系统的软件包括操作系统、应用软件和固件,其中操作系统是管理硬件和软件资源的系统软件,应用软件是为用户提供各种功能的软件,固件是存储在计算机芯片中的软件。
四、问答题。
1. 请简要描述微机系统的工作原理。
答,微机系统的工作原理是通过中央处理器执行指令,从存储器中读取程序和数据,经过运算和控制后,将结果输出到显示器或打印机等输出设备上。
2. 请简要介绍微机系统的存储器种类及其特点。
答,微机系统的存储器包括内存、硬盘、光盘等,其中内存用于临时存储程序和数据,速度快但容量小;硬盘用于永久存储数据,容量大但速度较慢;光盘用于存储大量数据,但读写速度较慢。
微机原理试题库及答案一、选择题(每题2分,共20分)1. 微处理器的内部结构通常分为哪几个部分?A. 算术逻辑单元(ALU)B. 控制单元(CU)C. 寄存器组D. 所有以上2. 下列哪个不是微机的输入设备?A. 键盘B. 鼠标C. 打印机D. 扫描仪3. 微机的存储器分为哪两种类型?A. 只读存储器(ROM)和随机存取存储器(RAM)B. 硬盘和固态硬盘C. 内部存储器和外部存储器D. 缓存和主存4. 微机的总线分为哪几类?A. 数据总线、地址总线和控制总线B. 并行总线和串行总线C. 内部总线和外部总线D. 低速总线和高速总线5. 微机的中断系统的作用是什么?A. 处理异常情况B. 执行程序C. 管理存储器D. 控制输入输出设备6. 微机的指令系统包括哪些基本操作?A. 加法、减法、乘法和除法B. 逻辑运算C. 移位操作D. 所有以上7. 微机的操作系统主要负责什么?A. 管理硬件资源B. 管理用户界面C. 执行程序D. 管理网络通信8. 微机的编译系统的作用是什么?A. 将高级语言程序转换为机器语言程序B. 管理内存C. 执行程序D. 管理输入输出设备9. 微机的硬件系统和软件系统之间的关系是什么?A. 相互独立B. 相互依赖C. 硬件系统可以独立工作D. 软件系统可以独立工作10. 微机的外设接口通常包括哪些类型?A. 并行接口和串行接口B. USB接口和HDMI接口C. 网络接口和音频接口D. 所有以上二、填空题(每空2分,共20分)1. 微机的中央处理器(CPU)主要包括______和______。
2. 微机的存储器地址空间通常分为______和______。
3. 微机的输入输出接口通常包括______、______和______。
4. 微机的总线宽度决定了数据传输的______。
5. 微机的中断优先级是指中断请求的______。
6. 微机的指令集是CPU执行______的集合。
7. 微机的操作系统是管理______和______的软件。
微机原理试题及答案一、选择题(每题2分,共20分)1. 微处理器中的寄存器主要用于存储()。
A. 指令B. 操作数C. 地址D. 程序2. 在微机系统中,总线是用于()。
A. 存储数据B. 传输数据C. 执行指令D. 控制设备3. 微机系统中,内存的主要作用是()。
A. 存储操作系统B. 存储程序和数据C. 执行程序D. 控制程序运行4. 在微机系统中,中断的作用是()。
A. 暂停程序运行B. 启动程序运行C. 响应外部事件D. 执行数据传输5. 微机系统中的I/O设备指的是()。
A. 输入设备B. 输出设备C. 输入输出设备D. 存储设备6. 微机系统中,CPU的主要功能是()。
A. 存储数据B. 执行程序C. 传输数据D. 控制设备7. 在微机系统中,外设是指()。
A. 内存B. 硬盘C. 打印机D. 显示器8. 微机系统中的DMA是指()。
A. 数据传输方式B. 直接存储器访问C. 动态内存访问D. 数字多媒体应用9. 微机系统中,指令周期包括()。
A. 取指令B. 执行指令C. 取指令和执行指令D. 存储指令10. 微机系统中,字长是指()。
A. 存储容量B. 指令长度C. 数据宽度D. 地址范围二、填空题(每空1分,共10分)11. 微处理器的时钟频率通常用____表示,单位是赫兹(Hz)。
12. 微机系统中的总线可以分为数据总线、地址总线和____。
13. 微机系统中,一个存储单元可以存储一个____。
14. 微机系统中,中断向量表存储了中断服务程序的____。
15. 微机系统中,I/O端口地址通常由____总线提供。
16. 微处理器的指令集是一组预定义的____。
17. 微机系统中,堆栈操作遵循____原则。
18. 微机系统中,DMA可以减少CPU的____。
19. 微机系统中,指令的执行通常分为取指、____、执行和结果写回四个阶段。
20. 微机系统中,字长为32位的CPU一次可以处理____位的数据。
微机原理试题库及答案一、选择题1. 在微机系统中,CPU不能直接访问的存储器是()。
A. RAMB. ROMC. CacheD. 硬盘2. 下列关于微处理器的叙述中,错误的是()。
A. 微处理器是微机的核心部件B. 它包括控制器和运算器两部分C. 微处理器只能执行整数运算D. 微处理器可以执行控制命令3. 在微机系统中,用于存放当前正在执行的程序和数据的存储器是()。
A. ROMB. RAMC. 硬盘D. 软盘4. 微机系统中,I/O设备通过()与CPU进行通信。
A. 数据总线B. 控制总线C. 地址总线D. I/O总线5. 在微机系统中,用于实现存储器扩展的芯片是()。
A. 计数器B. 寄存器C. 存储器接口芯片D. 算术逻辑单元二、填空题6. 微机系统中的总线包括________、________和________三种类型。
7. 在微机系统中,________是用于存储程序和数据的物理部件。
8. 中断系统允许CPU在执行程序过程中,对外界请求做出响应,这种响应称为________。
9. 微机系统中的________是用于控制CPU和其他系统部件协同工作的部件。
10. 在微机系统中,________是用于暂时存放信息的高速存储部件。
三、简答题11. 简述微处理器的发展历程及其对计算机性能的影响。
12. 描述微机系统中存储器的层次结构,并解释每一层次的作用。
13. 解释中断在微机系统中的作用及其实现方式。
14. 阐述微机系统中输入/输出设备的作用及其与CPU的通信过程。
15. 描述微机系统中总线的作用及其分类,并解释它们各自的功能。
四、计算题16. 给定一个16位的二进制补码数,其数值为F7E1,请计算其十进制等价值。
17. 如果一个微机系统的时钟频率为2GHz,且每个时钟周期可以执行一条指令,计算在一分钟内该系统可以执行多少条指令。
18. 给定一个微机系统的内存地址范围是0x0000到0xFFFF,请计算该系统的最大内存容量。
8086/8088:16微处理[准16];外部16根数据线[8];指令队列6字节[4]空出两个字符BIU自动执行一次取指令T[1];28引脚M/IO[M/IO]浮动地址:源程序汇编时,每个逻辑段开始地址均先设0,汇编后所有指令数据等偏移地址只是相对于本段开始处的偏移量。
装入内存时每段被安排从某一实际的存储器物理地址开始,则该段内所有指令或数据等地址也将据此浮动指令分类:数传/算运/逻辑和移位/串/控转/处控指令性语句核心CPU命令,汇编后形成一一对应目标代码[指示性核心伪指令,给汇编程序的命令,汇编后不会形成目标代码]伪操作命令:处理器方式/数/符/段/过程定义/模块定义与连接/宏处理/条件宏处理伪操作由宏汇编程序MASM在汇编过程中进行处理,每个宏调用处将宏定义体插入,子程序过程用的call,ret是cpu指令;宏指令简化源程序,不简化目标程序,并不节省内存单元。
在目标程序中定义子程序处产生相应机器代码,每次调用只需call,不重复出现子程序机器代码,可节省内存容量;调用子程序和从其返回需保护、恢复断点额外占用cpu时间,宏指令不需;宏更接近高级语言,传递参数更方便I/O信号形式:开关量/数字/脉冲/模拟内容:数据信息/状态/控制接口:cpu和外部设备连接的公共通道、进行信息交换的中转站接口功能:信号形式转换,电平转换和放大,锁存及缓冲,I/O 定向-设备选择能力,并行串行I/O转换编址:存储器映像编址-指令丰富,地址不易区分;I/O 端口单独编址-地址所属很清晰,需专用输入输出指令,指令单一控制方式:直接传送/查询/中断/DMA/其他译码:与非门,比较器,译码器中断分类:外部-被0除/单步/into溢出/中断指令INTn;内部-非屏蔽[NMI正跳变]可屏蔽[INTR高电平IF=1] 处理过程:申请/判优/响应/执行/返回INTn:flags推入堆栈,清IFTF0,CS入栈,n*4得中断矢量地址,矢量第2个字送CS,IP入栈第一字送IP逐次逼近型A/D转换器:逐次逼近寄存器SAR、D/A 转换器、比较器、时序和控制逻辑。
高中微机考试资料
以下是一些高中微机考试的资料,供您参考:
1. 《计算机应用基础》教材:这是一本系统介绍计算机应用基础知识的教材,包括计算机硬件、操作系统、办公软件、网络等方面的内容。
2. 《计算机应用基础习题与解答》:这是一本配套教材的习题集,包含大量的选择题、填空题、简答题和计算题,可以帮助学生巩固所学知识。
3. 《微机原理与接口技术》教材:这是一本介绍微机原理和接口技术的教材,包括微处理器、存储器、输入输出设备等方面的内容。
4. 《微机原理与接口技术习题与解答》:这是一本配套教材的习题集,包含大量的选择题、填空题、简答题和计算题,可以帮助学生巩固所学知识。
5. 《计算机网络》教材:这是一本介绍计算机网络基础知识的教材,包括网络拓扑结构、协议、网络设备等方面的内容。
6. 《计算机网络习题与解答》:这是一本配套教材的习题集,包含大
量的选择题、填空题、简答题和计算题,可以帮助学生巩固所学知识。
7. 《数据结构》教材:这是一本介绍数据结构基础知识的教材,包括线性表、栈、队列、树、图等方面的内容。
8. 《数据结构习题与解答》:这是一本配套教材的习题集,包含大量的选择题、填空题、简答题和计算题,可以帮助学生巩固所学知识。
以上是一些高中微机考试的资料,希望能够帮助您备考。
1冯•诺依曼关于计算机系统运行的核心思想是程序存储和程序控制两个概念2:微机系统的结构特点,是把运算器和控制器部件集成一块集成电路芯片内,该芯片被称为微处理器CPU。
3:微机系统采用总线结构,按照所传送信息的类型的不同,总线可分为地址总线AB数据总线DB控制总线CB4:微机的工作过程,是取指令、分析指令和执行指令三个步骤不断循环。
5:8088CPl有20位地址总线,可直接寻址的内存空间是1MB相应的物理地址范围为00000H 到FFFFFH。
6:8088CPU内部有四个16位段寄存器,分别是代码段寄存器CS数据段寄存器DS堆栈段寄存器SS和附加段寄存器ES7:从编程结构来看,8086CPU可分为总线接口部件BIU和执行部件EU两大部分,前者的主要功能是控制与片外的数据传送(存储器和I/O 口),后者的主要功能是分析执行指令。
8:ALU单元在8086CPU勺执行部件EU中,可进行算术运算和逻辑运算。
EU包括ALU,通用寄存器和状态寄存器。
BIU 有段寄存器、指令指针、地址加法器和指令队列缓冲器组成。
9: 8086CPU内部指令队列为6B; 8088内部指令队列为4B。
10: 8086CPU被复位后,其内部一些寄存器状态为:标志寄存器F=0000H代码段寄存器CS=0FFFFH11: 8088CPU的20位地址总线中,高四位是地址/状态复用总线;低八位是地址/数据复用总线。
12: CPU中得两个基址寄存器分别是数据段寄存器基址BX堆栈段寄存器基址BP两个变址寄存器分别是源变址寄存器SI、目的变址寄存器DI。
13: 8086CPU中有一个16位标志寄存器,其中包括6个状态标志和3个控制标志。
14:在最小工作模式下,8086、8088微机系统的控制信号由CPU直接产生;而在最大工作模式下,控制信号则由总线控制器8288根据CPU的控制而产生,系统可以配置多个协处理器。
15:要把一项数据写入某I/O端口,8088CPI产生的下列控制信号电平状态为:RD=1 WR=0M/IO=1。
微机原理与接口技术试题库第一章基础知识一、填空1、计算机中采用 2 进制数,尾符用 B 表示。
2、西文字符的编码是 ASCII 码,用 1 个字节表示。
3、10111B用十六进制数表示为 17 H,八进制数表示为 27 O。
4、带符号的二进制数称为真值;如果把其符号位也数字化,称为原码。
5、已知一组二进制数为-1011B,其反码为 10100B ,其补码为 10101B 。
6、二进制码最小单位是位,基本单位是字节。
7、一个字节由 8 位二进制数构成,一个字节简记为 1B ,一个字节可以表示 256 个信息。
8、用二进制数表示的十进制编码,简称为 BCD 码。
9、8421码是一种有权BCD 码,余3码是一种无权BCD 码。
二、选择1、计算机中采用 A 进制数。
A. 2B. 8C. 16D. 102、以下的 C 编码是一种有权码。
A. 循环码B. BCD码C. 8421码D. 余3码3、八进制数的尾符是 B 。
A. BB. OC. DD. H4、与十进制数254等值的数是 B 。
A. 11111110B. 11101111C. 11111011D. 111011105、下列不同数制表示的数中,数值最大的是 C 。
A. 11011101BB. 334OC. 1219DD. DAH6、与十六进制数BC等值的数是 B 。
A. 10111011B. 10111100C. 11001100D. 110010117、下列字符中,ASCII码值最小的是 A 。
A. KB. YC. aD. i8、最大的10位无符号二进制整数转换成十进制数是 C 。
A. 51B. 512C. 1023D. 10249、A的ASCII码值为65D,ASCII码值为68D的字母是 C 。
A. BB. CC. DD. E10、下列等式中,正确的是 D 。
A. 1KB=1024×1024BB. 1MB=1024BC. 1KB=1024D. 1MB=1024×1024B第二章微型机系统概述一、填空1、计算机的发展经历了 4个时代,微型机属于第 4 代计算机。
第一章:微型计算机概述运算器:①用来进行算术逻辑运算和位移、循环等操作。
②又称算术逻辑单元ALU, 核心是累加器。
③参加运算的操作数来自累加器和内部数据总线。
控制器:①控制器是整个计算机的控制、指挥中心。
②主要由程序计数器PC、指令寄存器IR、指令译码器ID和控制逻辑PLA、时序电路等部件组成。
③主要功能是控制指令执行的顺序与过程。
寄存器组:通常由多个寄存器组成,主要用来暂存CPU执行程序时的常用数据或地址。
总线:①总线是指传递信息的一组公用导线。
②总线是传送信息的公共通道。
③微机系统采用总线连接系统功能部件。
④总线信号可分成三组(地址总线AB :传送地址信息;数据总线DB :传送数据信息;控制总线CB :传送控制信息)⑤总线还有电源、地线等其他辅助信号地址总线AB (address bus)(输出将要访问的内存单元或I/O端口的地址;地址线的多少决定系统直接寻址存储器的范围)数据总线DB (data bus)(CPU读操作时,外部数据通过数据总线送往CPU;CPU写操作时,CPU数据通过数据总线送往外部;数据线的多少决定一次能够传送数据的位数)控制总线CB (control bus)(协调系统中各部件的操作,有输出控制、输入状态等;控制总线决定了系统总线的特点,例如功能、适应性等)总线特点:①在某一时刻,只能由一个总线主控设备(例如CPU)来控制总线。
②在连接系统总线的各个设备中,某时刻只能有一个发送者向总线发送信号,但可以有多个设备从总线上同时获取信号。
优点:①可以减少机器中的信息传送线的根数,从而简化了系统结构,提高了机器的可靠性。
②可以方便地对存储器芯片及I/O接口芯片进行扩充。
第二章:微处理器与总线执行部件EU (execution unit):负责指令的译码、执行和数据的运算总线接口部件BIU (bus interface unit):管理CPU与系统总线的接口;负责CPU对存储器和外设进行访问 8086/8088寄存器组:8个通用寄存器;4个段寄存器;1个标志寄存器;1个指令指针寄存器(共14个,均为16位) 8086/8088有8个通用的16位寄存器(1)数据寄存器: AX ,BX ,CX ,DX;(2)变址寄存器: SI DI;(3)指针寄存器: BP SP AX-累加器(accumulator);使用频度最高,用于算术、逻辑运算以及与外设传送信息等 BX-基址寄存器(base address register);常用做存放存储器地址 CX-计数器(counter):作为循环和串操作等指令中的隐含计数器 DX-数据寄存器(data register):常用来存放双字长数据的高16位,或存放外设端口地址 16位变址寄存器SI和DI,常用于存储器变址寻址方式时提供地址;SI 源地址寄存器(source index);DI 目的地址寄存器(destination index)指针寄存器用于寻址内存堆栈内的数据:SP 堆栈指针寄存器(stack Pointer)指示堆栈段栈顶的位置(偏移地址);BP 基址指针寄存器(base pointer)表示数据在堆栈段中的基地址 IP-指令指针寄存器(instruction pointer):指示主存储器指令的位置;随着指令的执行,IP将自动修改以指示下一条指令所在的存储器位置; IP寄存器是一个专用寄存器 IP寄存器与CS段寄存器联合使用以确定下一条指令的存储单元地址标志寄存器(flag):用于反映指令执行结果或控制指令执行形式。
微机原理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、逻辑地址的形式为:段存放器:偏移地址;物理地址=段存放器(D S/CS/SS/ES〕左移四位 +偏移地址11、寻址方式:〔1〕马上数寻址方式〔 2〕存放器寻址方式〔 3〕直接寻址方式〔 4〕存放器间接寻址方式〔 5〕存放器相对寻址方式[ 马上方式,存放器方式,储藏器方式]12、最小组态:就是系统中只有一个 8088/8086 微办理器,全部的总线控制信号,都是直接由 CPU产生的,系统中的总线控制逻辑电路被减到最少,该模式适用于规模较小的微机应用系统。
最大组态:系统中能够只有一个微办理器,也能够有两个或两个以上的微办理器,其中一个为主办理器,即 8086/8088CPU,其他的微办理器称之为协处理器,它们是协助主办理器工作的。
微机原理考试要点名词解释1、汇编语言:用指令助记符、符号地址、标号等书写程序的语言2、逻辑地址:由段地址和有效地址表示的地址3、物理地址:唯一代表存储空间中每个字节单元的地址4、有效地址:操作数的偏移地址5、IP:指令指针1、堆栈:以后进先出方式工作的存储空间2、机器语言:能被计算机直接识别的语言3、段寄存器:保存各逻辑段的起始地址的寄存器4、偏移地址:存储器单元所在位置到段起始地址的距离(字节个数)5、CS :代码段寄存器简答题1微型计算机系统总线一般分为哪几种?请简要说明各种总线的特点。
AB单向、CB整体双向每根单向、DB双向2简述微机系统的基本组成。
硬件系统和软件系统。
硬件系统由主机和外设构成,主机由CPU 和内存、I/O接口构成;软件系统包括系统软件和应用软件。
3冯诺依曼思想的主要内容是什么?用二进制表示指令和数据;存储程序程序控制;计算机系统硬件由运算器、控制器、存储器、输入和输出设备组成。
4简述计算机指令的基本格式。
操作码和地址码两部分。
5886CPU中通常有哪几个寄存器可用来存放操作数的段内偏移地址?BX、BP、SI、DI、SP。
6构成8086系统的存储器分为哪两个存储体?它们如何与数据总线连接?分为高位库和地位库两个存储体,16位数据线中的D15~D8与高位库相连,D7~D0 与低位库相连。
已知X=+66,Y=-51,用补码运算规则求X+Y=?并判断结果是否溢出(设机器字长8位)。
+15 无溢出填空8086/8088 CPU由EU 和BIU 两个独立的逻辑单元构成。
8086CPU是16位微处理器,有16根数据线,20根地址线,寻址范围是1M 。
汇编语言语句有三种:指令、伪指令和宏指令。
计算机内的堆栈是一种特殊的数据存储区,对它的存取采用后进先出的原则。
X=-13,则[X]原=10001101B [X]补=11110011B538.375D =1000011010.011B B = 21A.6H H8086CPU的寄存器中,通常用来进行16位累加的寄存器是AX,16位计数的寄存器是CX 用一个字节来编码一位十进制数的编码称为BCD码,编码两位十进制数的编码称为压缩的BCD码。
第一.二.三章微型计算机组成:微处理器,存储器,I/O接口电路;计算机硬件系统:运算器,控制器,存储器,输入设备,输出设备。
总线:指计算机中各功能部件间传递信息的公共通道;总线分类:数据总线(双向),控制总线(整体双向,局部单向),地址总线(单向)。
原码的正数(符号位0)的原码,反码,补码相同;负数(符号位1)的反码等于原码符号位不变,其余按位取反,补码等于反码加1。
补码的补码等于原码。
特殊数:1000 0000(补码)表示-128特殊数:1000 0000 0000 0000 (补码)表示-32768物理地址=段地址x10H+段内偏移地址;端输出一个负脉冲,第一个总线周期的INTA负脉冲,用来通知中断源,CPU准备响应中断,中断源应准备好中断类型号。
第二个总线周期的INTA负脉冲期间,外设接口应立即把中断源的中断类型号送到数据总线的低8位AD7-AD0上。
第五章标准方法返回DOS系统:PUSH DSMOV AX,0PUSH AX非标准方法返回DOS系统:MOV AH,4CHINT 21HDOS功能调用:1.子程序的入口参数送相应的寄存器2.子程序编号送AH第七章中断处理过程:中断请求,中断响应,保护断点,中断处理,中断返回。
中断向量表:8086/8088有256种中断,每个中断服务程序的入口地址占用4个存储单元,低地址的两个单元存放地址偏移量(IP),高地址的两个单元存放段地址(CS).256*4=1024=1K,地址范围是00000H-003FFH。
类型(0-4)他们已有固定用途,类型(5-31)系统保留,所以用户有224个自定义的中断。
中断入口地址=类型号x4例4.7 从偏移地址TABLE开始的内存区中,存放着100个字节型数据,要求将这些数据累加,并将累加和的低位存SUM单元,高位存SUM+1单元.LEA BX,TABLE ;数据表地址指针送(BX)MOV CL,100 ;循环次数送XOR AX,AX ;AX清零,CF清零LOOPER:ADD AL,[BX] ;加一个数到ALJNC GOON ;如果无进位,转到GOONINC AH ;有进位,AH加1GOON: INC BX ;数据指针加1DEC CL ;循环次数减1JNZ LOOPER ;循环次数若不为0,转到LOOPERMOV SUM,AX ;AX送SUM,SUM+1HTL ;结束例 4.13一个数据块由大小写英文字符,数字和其他各种符号组成,结束符是回车符CR(ASII码为0DH),数据块得首地址为BLOCK1,将数据块传送到以BLOCK2为首地址的内存区,并将其中的小写字母转换为大写字母,其余不变。
微机原理期末复习题目第一章计算机基本知识【复习重点】1、常用数制及其相互间的转换;2、机器数表示:原码、反码、补码的表示及求法;3、BCD编码及常用字符的ASCII码;4、计算机中的常用术语【典型习题】•在计算机中,1KB= 1024 byte。
•对于十六进制表示的数码19.8H,转换为十进制数时为:25.5 ;用二进制数表示时为:11001.1 B;该数码用压缩BCD码表示时数据为:00100101.0101B或25.5H 。
•设机器字长为8位,最高位是符号位。
则十进制数–13所对应的原码为:10001101B ;补码为11110011B 。
•一个8位二进制数用补码方式表示的有符号数的范围是-128~+127 。
•软件通常分为系统软件和应用软件两大类。
•微型计算机中主要包括有 A 。
A.微处理器、存储器和I/O接口B.微处理器、运算器和存储器C.控制器、运算器和寄存器组D.微处理器、运算器和寄存器第二章8080系统结构【复习重点】1 、CPU 内部的功能结构;2 、寄存器阵列结构及各寄存器的功能;3 、标志寄存器各标志位的名称及含义;【典型习题】1、8086中的BIU中有 4 个16 位的段寄存器、一个16 位的指令指针、 6 字节指令队列、20 位的地址加法器。
2、8086 可以访问8 位和16 位的寄存器。
3、8088/8086 CPU中,指令指针(IP)中存放的是 B 。
A.指令B.指令地址C.操作数D.操作数地址4、8086CPU内部由哪两部分组成?它们的主要功能是什么?答:BIU(或总线接口单元):地址形成、取指令、指令排队、读/写操作数及总线控制等所有与外部的操作由其完成。
EU(或指令执行单元):指令译码和执行指令5、8086/8088 CPU内部包含有哪6个专用寄存器?它们的主要功能是什么?答:有CS、DS、ES、SS、IP、PSWCS(代码段寄存器):用来存放当前代码段的基地址。
填空题1.8086CPU内部按功能可分为总线接口单元和执行单元两个独立单元。
它们各自的主要功能是负责CPU对存储器和外设的访问和负责指令的译码、执行和数据的运算。
p17、p181.2.8088的逻辑结构。
参考p18的图2-2及上下文。
主要是理解总线接口单元及执行单元的作用, 分别执行哪些操作。
3.地址加法器的作用(p23):将逻辑地址中的16位段地址左移二进制4位(相当于在段基址最低位后添4个“0”), 然后与偏移地址相加获得20位物理地址, 以进行寻址。
4.中断相关、中断向量、中断向量号计算。
p156中断相关参考知识点14, 对于中断向量可参考填空题11题。
主要是中断向量号计算, 依照公式中断向量的地址(物理地址)=中断类型号(n)×4来计算地址或类型号(也叫向量号), 以及写出中断入口地址。
这里举个例子(不是老师给的题): PC机采用向量中断方式处理8级中断, 中断号依次为08H~0FH, 在RAM0:2CH单元开始依次存放23H、FFH、00H和F0H四个字节, 该向量对应的中断号以及中段程序入口是5.解答:每个中断向量在中断向量表中占4个字节。
低16位存放中断程序的偏移地址IP, 高16位存放中断程序的段地址CS。
对于本题, 中断类型号: 2CH除以4得0BH;中断程序入口地址CS:IP为F000:FF23H。
这里要注意除法运算的进制问题, 以及入口地址的书写。
6.六个周期及相互关系、五个地址。
p98、p23六个周期(p98):指令周期: 一条指令取值、译码到执行完成的过程。
包含多个总线周期。
总线周期也称机器周期: 伴有数据交换的总线操作。
包含多个时钟周期。
时钟周期: CPU进行不同的具体操作, 处于不同的操作状态。
时间长度为时钟频率的倒数。
空闲周期:时钟周期的一种, 一般是芯片空闲时所处的状态, CPU在此状态进行内部操作, 没有对外操作。
等待周期:时钟周期的一种, 一般是芯片等待是所处的状态, CPU在等待周期维持之前的状态不变, 直到满足某种条件进入下一个时钟周期。
1.寻址方式:数据寻址方式和地址寻址方式。
前者包含立即数寻址方式,寄存器寻址方式,I/O端口寻址方式;后者包含段内直接,段间直接,段内简洁,段间间接;存储器寻址又包含直接,间接,,相对,基址变址,基址变址相对。
2.微处理器:微型计算机的核心,他将计算机中的运算器和控制器集成在一片硅片上制成的集成电路芯片。
它油运算器(ALU),控制器(CU)和内部寄存器(R)三部分组成。
3.Cpu包含总线接口单元(BLU)和执行单元(EU)。
BIU 负责完成cpu与存储器或I/O设备之间的数据传送,具体任务是读指令,读操作数,写操作数;Eu只负责执行指令,执行的指令从BIU的指令队列缓冲器中得到,执行时若需要读写操作数,则向BIU发送请求。
4.摩尔定律:当价格不变时,集成电路上可容纳的晶体管数目约每隔18个月增加一倍,性能也将提升一倍。
5.总线:指计算机中各功能部件间传递信息的公共信道,是微机的重要组成部分。
可分为Ab Db Cb。
采用总线结构的好处是:系统种各部件均挂在总线上,可使微机系统结构简单,易于维护,并具有更好的可扩展性,为功能扩充和升级提供了很大的灵活性。
6.译码方式:单译码方式只用一个译码电路对所有地址信息进行编码,译码输出的选择线直接选中对应的单元(适用于小容量的存储芯片);双译码方式把n位地址线分成两部分,分别进行译码,产生一组行选择线x和列选择线y,当某一单元的x线和y选择先同时有效时,相应单元被选中。
7.BIU包含段寄存器,指令指针寄存器,20位地址加法器和指令队列缓冲器;Eu包含Alu,标志寄存器Flags,数据暂存寄存器,通用寄存器和Eu控制电路。
8.6个状态标志位:CF进位标志位。
PF奇偶标志位。
该标志位反映运算结果中1的个数是偶数还是奇数。
AF 辅助进位标志位。
当执行一个加法(或减法)运算,使结果的低4位向高4位有进位(或借位)时,AF=1;否则AF=0。
ZF零标志位。
SF符号标志位。
微机原理试题库及答案一、选择题(每题2分,共20分)1. 微机系统中,CPU指的是什么?A. 中央处理单元B. 存储器C. 输入设备D. 输出设备答案:A2. 以下哪个不是微处理器的组成部分?A. ALUB. 控制单元C. 存储器D. I/O接口答案:C3. 微机系统中的总线可以分为哪几类?A. 数据总线B. 地址总线C. 控制总线D. 所有以上答案:D4. 以下哪个是微机系统中的输入设备?A. 显示器B. 键盘C. 打印机D. 硬盘答案:B5. 微机系统中的内存分为哪两类?A. ROM和RAMB. SRAM和DRAMC. EPROM和EPROMD. 只读存储器和随机访问存储器答案:A6. 微机系统中,中断是指什么?A. 程序的暂停B. 程序的终止C. 程序的继续D. 程序的异常处理答案:D7. 在微机系统中,I/O设备指的是什么?A. 输入输出设备B. 输入输出接口C. 输入输出程序D. 输入输出端口答案:A8. 微机系统中,DMA是指什么?A. 数据管理器B. 直接内存访问C. 数据管理分析D. 数据移动分析答案:B9. 微机系统中的BIOS是指什么?A. 基本输入输出系统B. 基本输入输出服务C. 基本输入输出系统D. 基本输入输出程序答案:A10. 在微机系统中,CPU的时钟频率是指什么?A. CPU的运行速度B. CPU的功耗C. CPU的电压D. CPU的尺寸答案:A二、填空题(每题2分,共20分)1. 微机系统中的CPU主要由______和______组成。
答案:算术逻辑单元(ALU)、控制单元2. 微机系统中的总线宽度通常是指______总线的宽度。
答案:数据总线3. 微机系统中的RAM是______存储器。
答案:随机访问4. 微机系统中的ROM是______存储器。
答案:只读5. 微机系统中的I/O接口是连接______和______的桥梁。
答案:CPU、I/O设备6. 微机系统中的中断服务程序是______响应中断请求的程序。
数据段中有一字符串(10B),要求传送到附加段(符号地址MESS2开始)中的一个缓冲区解: DATA SEGMENT;MESS1 DB '0123456789';DATA ENDS;EXTA SEGMENT;MESS2 DB 10 DUP(0);EXTA ENDS;CODE SEGMENT;ASSUMECS:CODE,DS:DATA,ES:EXTA;BEGIN: MOV AX,DATA;MOVDS,AX;MOV AX,EXTA;MOV ES,AX;CLD;MOV CX,5;MOV SI,0;MOV DI,0;REP MOVSW;CODE ENDS;END BEGIN;以BUF为首地址的内存单元中,存放若干个8位的带符号数,统计数组中大于等于0的个数,并将结果存入result字节单元中解 BUFF DB 1,-4,90,16,0,36,-49,-68;CNT EQU $ - BUFF;RESULTDB ?;DATA ENDS;STACK SEGMENT PARA 'stack';DB 100DUP(0);STACK ENDS;CODE SEGMENT;ASSUMECS:CODE,DS:DATA,SS:STACK;START: MOV AX,DATA;MOVDS,AX;LEA SI,BUFF;MOV DL,0;MOV CL,CNT;LOP1: MOV AL,[SI];CMP AL,0;JL LOP2;INC DL;LOP2: INC SI;DEC CL;JNZ LOP1;MOV RESULT,DL;MOV AH,4CH;INT 21H;CODE ENDS;END START;编一个程序,累加数组中的元素,并将和存入SUM单元DATA SEGMENT;ARY DW 1,2,3,4,5,6,7,8,9,10;COUNT DW10;SUM DW ?;DATA ENDS;CODE SEGMENT;MAIN PROC FAR;ASSUME CS:CODE,DS:DATA;START: PUSH;SUB AX,AX;PUSH AX;MOV AX,DATA;MOV DS,AX;CALL PROADD;RET;MAIN ENDP;PROADD PROC NEAR;PUSH AX;PUSH CX;PUSH SI;LEA SI,ARY;MOV CX, [COUNT];XOR AX,AX;NEXT: ADD AX,[SI];ADD SI,2;LOOP NEXT;MOV [SUM],AX;POP SI;POP CX;POP AX;RET;PROADD ENDP;CODE ENDS;END START;1加到100存到一个变量中ASSUME CS:CODE , DS:DATA;DATA SEGMENT;JIEGUO DW ?;DATA ENDS;CODE SEGMENT;START:;MOV AX , DATA;MOV DS ,AX;MOV CX , 100;MOV AX , 0;LOOPR:;ADD AX , CX;LOOP LOOPR;MOV BX , 0000H;MOV WORD PTR[BX] , AX;CODE ENDS;END START;2.请用汇编语言编写一程序,完成将自然数中的偶数相加。
即S=0+2+4+……+n(n=100),把累加和送入sum单元保存。
DATAS SEGMENT;sum DW ?;DATAS ENDS;CODES SEGMENT;ASSUME CS:CODES,DS:DATAS;START: MOV AX,DATAS;MOV DS,AX;XOR AX,AX;MOV BX,AX;MOV CX,50;LOOPT: INC BX;MOVDX,BX;SHL DX,1;ADD AX,DX;LOOP LOOPT;MOV sum,AX;MOV AH,4CH;INT 21H;CODES ENDS;END START;11.试编写一程序,要求比较两个字符串STRING1和STRING2所含字符是否相同,若相同则显示MATCH,若不相同则显示NOMATCH.解:DATA SEGMENT;STRING1 DB ‘ABCDE’;STRING2 DB ‘ABCDEF’;MESG1 DB‘MATCH$’;MESG2 DB ‘MATCH$’;DATA ENDS ;STACK SEGMENT;BUF DB100DUP(?);STACK ENDS ;CODE SEGMENT ;MAIN PROC FAR;START:PUSH DS;MOV AX,0;PUSH AX;PUSH ES;MOV AX,DATA;MOV DS,AX;MOV AL,STRING1;MOV CL,6;MOVSI,OFFSET STRING1;MOV DI,OFFSET STRING2;CLD;REPE CMPSB;JZ ALLMATCH;MOV DX OFFSETMESG2;MOV AH,9;INT 21H;RET;ALLMATCH: MOV DX OFFSET MESG1;MOV AH 9;MOV 21H;RET ;MAIN ENDP;CODE ENDS ; END START;13.编写程序,将一个包含有20个数据的数组M分成两个数组,正数组P和负数组,分别把这两个数组中的数据的个数显示出来。
解:DATA SEGMENT;M DB 1 ,2,3,4,5,6,7,8,9,10;DB -1,-2,-3,-4,-5,-6,-7,-8,-9,-10;P DB 20DUP(?);N DB 20DUP(?) ;DATA ENDS ;CODE SEGMENT ;MAIN PROC FAR;START:PUSHDS;MOV AX,0;PUSH AX;MOV AX,DATAMOV DS,AX;MOV AL,0;MOV SI OFFSET M ;MOV CX 20H;LOOP1: MOV BL,M[SI];CMP AL,M[SI ;JAE LOOP2 ; MOV N,BL;INC SI;CMPCX,20H;JZ LOOP3;JMP LOOP1;LOOP2: DEC CX;MOV P, BL;INC SI;CMP CX,20H;JZLOOP3;JMP LOOP1;LOOP3: MOV DX,OFFSET P;MOV AH,9;INT 21H;MOV DX,OFFSET N;MOV AH, 9;INT 21H ;RET ;MAIN ENDP;CODE ENDS ;END START;20.编写程序,求字节变量BVAR中的压缩BCD数转换为二进制数,并存入原变量中。
解:DATA SEGMENT ;BVAR DW 53H,00H;DATA ENDS ;CODE SEGMENT ;MAIN PROCFAR;ASSUME CS:CODE,DS:DATA;START:PUSH DS;MOV AX,0;PUSH DS,AX;MOV AX,DATA;MOV DS,AX;MOV AL,BYTE PTR SW;MOV AH,AL;AND AX,0F00FH;MOV CL,4;SHL AH,CL;MOV SW,AX;RET;MAIN ENDP;CODE ENDS ;END START;编写汇编语言程序完成S=1+2+3+……+n(n=1000),即求n个自然数之和。
把累加和送入sum单元保存。
DATAS SEGMENT;n DW 1000;sum DW ?;DATAS ENDS;CODES SEGMENT;ASSUME CS:CODES,DS:DATAS;START: MOV AX,DATAS;MOV DS,AX;XOR AX,AX;MOV BX,AX;MOV CX,n;LOOPT: INC BX;ADD AX,BX;LOOP LOOPT;MOV sum,AX;MOV AH,4CH;INT 21H;CODES ENDS;END START;16. 数据段中已定义了一个有n个字数据的数组M,试编写程序求出M 中绝对值最大的数,把它放在数据段的M+2n单元中,并将该数的偏移地址存放在M+2(n+1)单元中。
DATA SEGMENT;n EQU 6;M DW -66, 33, 55, -89, 28, 311;DW ?;DB ?;DATA ENDS;START:; MOV AX, DATA; MOV DS, AX; LEA BX, M; MOV CX, n; MOV SI, 0; XOR AX, AX; MOV [BX][2*n], AX;NEXT:; MOV AX, [BX][SI]; OR AX, AX; JNS L1;NEG AX;L1: ; CMP [BX][2*n], AX; JG L2; MOV [BX][2*n], AX;MOV [BX][2*(n+1)], SI;L2:;INC SI;INC SI;DEC CX;JNZ NEXT;18. 已知数组A包含15个互不相等的整数,数组B包含20个互不相等的整数。
试编制一程序,把既在A中又在B中出现的整数存放于数组C中。
DATA SEGMENT;A DW 11, -22, 33, 88, -55, -67, 306, 39, 55, -90;DW 28, 311, 65, 887, 911;B DW 18, 25, 31, 88, -55, -65, 188, 30, -15, 77;DW 252, 54, 102, 201, 87, -94, -22, -33, 911, 306;C DW 15 DUP(0);DATAENDS;START:; MOV AX, DATA; MOV DS, AX;MOV ES, AX;LEA SI, A;LEA BX, C;NEXT:;LEA DI, B;CLD ;MOV CX, 20; MOV AX, [SI];REPNE SCASW ;JNZ NOTFOND;MOV [BX], AX; INC BX; INC BX;NOTFOND: ;INC SI;INC SI;CMP SI,30; JL NEXT;数据段中有一字符串(10B),要求传送到附加段(符号地址MESS2开始)中的一个缓冲区解: DATA SEGMENT;MESS1 DB '0123456789';DATA ENDS;EXTA SEGMENT;MESS2 DB 10 DUP(0);EXTA ENDS;CODE SEGMENT;ASSUMECS:CODE,DS:DATA,ES:EXTA;BEGIN: MOV AX,DATA;MOVDS,AX;MOV AX,EXTA;MOV ES,AX;CLD;MOV CX,5;MOV SI,0;MOV DI,0;REP MOVSW;CODE ENDS;END BEGIN;以BUF为首地址的内存单元中,存放若干个8位的带符号数,统计数组中大于等于0的个数,并将结果存入result字节单元中解 BUFF DB 1,-4,90,16,0,36,-49,-68;CNT EQU $ - BUFF;RESULTDB ?;DATA ENDS;STACK SEGMENT PARA 'stack';DB 100DUP(0);STACK ENDS;CODE SEGMENT;ASSUMECS:CODE,DS:DATA,SS:STACK;START: MOV AX,DATA;MOVDS,AX;LEA SI,BUFF;MOV DL,0;MOV CL,CNT;LOP1: MOV AL,[SI];CMP AL,0;JL LOP2;INC DL;LOP2: INC SI;DEC CL;JNZ LOP1;MOV RESULT,DL;MOV AH,4CH;INT 21H;CODE ENDS;END START;编一个程序,累加数组中的元素,并将和存入SUM单元DATA SEGMENT;ARY DW 1,2,3,4,5,6,7,8,9,10;COUNT DW10;SUM DW ?;DATA ENDS;CODE SEGMENT;MAIN PROC FAR;ASSUME CS:CODE,DS:DATA;START: PUSH;SUB AX,AX;PUSH AX;MOV AX,DATA;MOV DS,AX;CALL PROADD;RET;MAIN ENDP;PROADD PROC NEAR;PUSH AX;PUSH CX;PUSH SI;LEA SI,ARY;MOV CX, [COUNT];XOR AX,AX;NEXT: ADD AX,[SI];ADD SI,2;LOOP NEXT;MOV [SUM],AX;POP SI;POP CX;POP AX;RET;PROADD ENDP;CODE ENDS;END START;1加到100存到一个变量中ASSUME CS:CODE , DS:DATA;DATA SEGMENT;JIEGUO DW ?;DATA ENDS;CODE SEGMENT;START:;MOV AX , DATA;MOV DS ,AX;MOV CX , 100;MOV AX , 0;LOOPR:;ADD AX , CX;LOOP LOOPR;MOV BX , 0000H;MOV WORD PTR[BX] , AX;CODE ENDS;END START;2.请用汇编语言编写一程序,完成将自然数中的偶数相加。