(微机原理及应用)编程题_试题集
微机原理及应用试卷习题及其含答案
![微机原理及应用试卷习题及其含答案](https://img.taocdn.com/s3/m/090b5b997e21af45b207a83b.png)
《微机原理及应用》试卷 A一、填空题(每空 1 分,共 15 分)1、在计算机中,对带符号数的运算均采纳补码。
带符号负数1100 0011 的补码为 __________ 。
2、单片机往常采纳“三总线”的应用模式,芯片内部设有独自的、_____ 和控制总线。
3、当使用 80C51 单片机时,需要扩展外面程序储存器,此时EA应为 __________。
4、若( A)=B3H,( R0) =A8H,履行指令 XRL A,R0 以后,( A) =_______。
5、在 80C51 单片机中,带借位减法SUBB指令中,差的 D7 需借位时, ______=1,差的 D3 需借位时, ______=1。
6、80C51 单片机中,在调用子程序前,用_________指令将子程序中所需数据压入货仓,进入履行子程序时,再用___________指令从货仓中弹出数据。
7、在十六进制数与ASCII 码值的变换过程中,当十六进制数在0~9 之间时,其对应的 ASCII 码值为该十六进制数加_________。
8、外面中止INT 0和INT 1有两种触发方式: __________________ 和 ________________ 。
9、在单片机串行通讯中,依发送与接收设施时钟的配置状况,串行通讯能够分为_________________ 和 _________________ 。
10、若累加器 A 中的数据为 0111 0010B ,则 PSW中的 P=____________。
二、选择题(每题 1 分,共 15 分)1、单片机是在一片集成电路芯片上集成了以下部分,除了( )A、微办理器 B 、储存器 C 、 I/O 接口电路 D 、串口通讯接口2、一个机器周期包括多少个晶振周期()A、 2 B 、 6 C 、 8 D 、123、 80C51 单片机有21 个特别功能寄存器,此中与串行口有关的有以下几个,除了()A、 SBUF B 、 TCON C 、 SCON D 、 PCON4、80C51 系列单片机拥有 4 个 8 位的并行 I/O 口,此中哪个口工作时需要外接上拉电阻()A、 P0 B 、 P1 C 、 P2 D 、P35、寄存器中的内容为地点,从该地点去取操作数的寻址方式称为()A、寄存器寻址 B 、直接寻址 C 、寄存器间接寻址 D 、变址寻址6、源地点为 1005H。
微机原理与应用的考试题
![微机原理与应用的考试题](https://img.taocdn.com/s3/m/38d174f168dc5022aaea998fcc22bcd126ff423d.png)
微机原理与应用的考试题一、单选题(共10题,每题2分,共计20分)1.下列哪个是微机的基本组成部分?– A. 主机– B. 显卡– C. 鼠标– D. 打印机2.下面哪个不是微机系统的输入设备?– A. 鼠标– B. 键盘– C. 显示器– D. 打印机3.主机中的CPU主要负责什么?– A. 存储数据– B. 执行指令– C. 输出显示– D. 供电4.主存储器的作用是什么?– A. 存储程序和数据– B. 进行运算– C. 控制外部设备– D. 输入输出5.下列哪个不是微机外部设备?– A. 打印机– B. 鼠标– C. 键盘– D. CPU6.下列哪个不是计算机的存储器?– A. 主存储器– B. 寄存器– C. 高速缓存– D. 硬盘7.BIOS是什么意思?– A. 基本输入输出系统– B. 基本操作系统– C. 基本输入系统– D. 基本输出系统8.操作系统的主要功能是什么?– A. 控制计算机的硬件资源– B. 执行应用程序– C. 运行计算机– D. 连接网络9.下列哪个不是计算机的主要运算部件?– A. CPU– B. 显卡– C. 寄存器– D. 运算器10.硬盘是计算机的什么类型存储器?– A. 主存储器– B. 辅助存储器– C. 高速缓存– D. 寄存器二、填空题(共5题,每题2分,共计10分)1.微机的最小存储单位是______。
2.在字节型存储器中,一个字节有______位。
3.一个CPU周期包含一个______操作和两个______操作。
4.CPU的两个主要部分是______和______。
5.常见的微机操作系统有______和______。
三、简答题(共5题,每题10分,共计50分)1.请简要说明计算机系统的层次结构和作用。
2.什么是微处理器?它的主要组成部分有哪些?3.请简要说明计算机主存储器的分类和特点。
4.操作系统的主要功能有哪些?请简要说明每个功能的作用。
微机原理及应用试卷应用题
![微机原理及应用试卷应用题](https://img.taocdn.com/s3/m/9d00c5056fdb6f1aff00bed5b9f3f90f76c64d1b.png)
一.应用题应用题 ( ( (共共36题,360分)1.1 [库中题号:070036] 10分设8253三个计数器的端口地址为201H 、202H 、203H ,控制寄存器端口地址200H 。
输入时钟为2MHz ,让1号通道周期性的发出脉冲,其脉冲周期为1ms ,试编写初化程序段。
1.2 [库中题号:070035] 10分将两片6264连接到8088系统总线上,要求其内存地址范围为7000H-73FFH ,试画出连接图。
,试画出连接图。
1.3 [库中题号:070034] 10分如图所示8086与DAC0832的接口的接口(1)在图中画出单极性输出的电路图。
)在图中画出单极性输出的电路图。
(2)写出输出锯齿波的程序片断,包括延时程序。
)写出输出锯齿波的程序片断,包括延时程序。
1.4 [库中题号:070033] 10分8253的计数通道0连接如下图,试回答连接如下图,试回答(1)计数通道0工作于何种方式,并说明理由。
工作于何种方式,并说明理由。
(2)写出计数通道0的计数初值,CLK0输入的频率是多少?并说明理由。
1.5 [库中题号:070032] 10分打印机驱动接口是一个并行接口,它需要数据口输出数据,控制口用于控制打印机工作,状态口用于测试打印机的现行工作状态。
要求用8255芯片设计一个打印机控制接口。
芯片设计一个打印机控制接口。
(1)画出硬件连接原理图。
)画出硬件连接原理图。
(2)以查询方式编制输出一个字符(设该字符已在BL 寄存器中)的程序,包括8255初始化程序。
设8255控制口为83H,P A口为80H,PC口为82H。
口作为输出字符的数据要求:PC6去检测打印机的BUSY信号,PC2产生STB信号,P A口作为输出字符的数据口,工作于方式0,程序中写出必要的注解。
,程序中写出必要的注解。
1.6 [库中题号:070031] 10分利用8255A及ADC0809设计的数据采集系统如下图,要求用查询方式编写连续转换8个通道模拟量的程序。
微机原理及应用试卷(6套)含答案
![微机原理及应用试卷(6套)含答案](https://img.taocdn.com/s3/m/e909512c10661ed9ad51f347.png)
学院:**学院专业班级:电子01 命题共4页第页1一填空题(每空1分,共25分)1.两个无符号数比较大小时,8086CPU用标志寄存器中的(1)标志判断结果。
2.内存单元1999H:0010H的段内偏移地址为(2),物理地址为(3);若(BP)=0010H,用指令MOV AL,[BP]取出该单元的内容,段寄存器(4)的值应为1999H。
3.8086CPU的寄存器CS:IP总是指示(5)地址,复位后CS:IP的值为(6),取出一个指令字节后,(7)自动加1。
在软件上可以通过(8)和(9)指令来改变IP的内容。
在硬件上可以用(10)或(11)来改变IP的内容。
4.在一个微机系统中有多个中断源,当出现两个中断源同时提出(12)时,CPU响应(13)的中断源,在此中断源的中断处理完毕后,再响应(14)的中断源。
5.8086/8088微处理器是否响应INTR引脚的信号由标志位(15)控制。
6.在80X86微处理器中,指令分配给寄存器SP的默认段寄存器是(16)。
7.INT 40H指令引发的中断,其中断向量存放在(17)H:(18)H开始的4个字节。
8.当ALE有效时,8086/8088的AD0-AD15引脚上传送的是(19)信息。
9.若一个数据块在内存中的起始地址为80A0H:1000H,则这个数据块的起始地址的物理地址为(20)。
10.分别用一条指令实现下列功能:1)栈顶内容弹出送BX(21)2)CX的内容加1,不影响进位标志位(22)3)AL的高四位置1(23)4)清进位标志(24)5)子程序结束返回(25)二选择题(10分)1Intel 8253/8254有()个16位计数器通道。
A、1B、2C、3D、42当8255A的端口A、端口B均工作在方式0的输入方式时,端口C可以作为()使用。
A、两个4位I/O端口或1个8位I/O端口B、状态端口C、部分引脚作端口A、端口B的联络信号D、全部作联络信号3欲使8086CPU工作在最大方式,其引脚MXMN应接()电平。
微机原理及应用习题2套(含答案)
![微机原理及应用习题2套(含答案)](https://img.taocdn.com/s3/m/1c7d52735acfa1c7aa00cc3a.png)
一.填空题01.________由中央处理器、存储器、输入/输出接口和总线组成。
02.微机系统中,有四级(或四层)总线,分别是片内总线、片总线、内总线和________。
03.与十进制数2006等值的十六进制数是________,与十六进制数AC04H等值的十进制数是________。
04.设[X]补=10101010B,则用8位二进制数表示的[X81]补的值是________B;若[X]补=00110101B,则[-2X]补=________B。
05.字符串‘Win98’的ASCII代码是________。
06.8086/8088的地址空间最多可分为________个逻辑段。
07.一个数据的有效地址EA = 1234H,且DS =5678H,则该数据在内存中的物理地址是________,该数据段的首末单元的物理地址是________。
08.若当前堆栈指针SP指向2006H单元,则向堆栈中压入5个字的内容后,SP应指向________。
09.若8086/8088 CPU引脚状态是M/IO=1,RD=1,WR=0,则此时执行的操作是________。
10.一台8微机的地址总线为16条,其RAM存储器容量为16KB,首地址为2000H,且地址是连续的,则可用的最高地址是________。
11.某中断类型号是20H,则中断向量地址是________。
12.某微机中断级联系统中,共采用3片8259A可编程中断控制器,则该系统最多可管理________级中断源。
13.某微机系统采用一块8253芯片,时钟频率为1MHz。
若要求通道0工作于方式3,输出的方波周期为0.5ms,则时间常数应设定为________,通道控制字应设定为________。
14.一个串行字符由一个起始位,7个数据位,一个奇偶效验位和一个停止位构成,若每秒传送240个字符,则数据传送的波特率是________,传送每位信息所占用的时间是________。
微型计算机原理及应用试题(含答案)
![微型计算机原理及应用试题(含答案)](https://img.taocdn.com/s3/m/935bed43e418964bcf84b9d528ea81c758f52e99.png)
机械工程及自动化《微型计算机原理及应用》试题(含答案)一、选择题1、二进制数10010110.10B的十进制数值可表示为(B)A、96.8B、150.5C、96.5D、160.52、8086芯片的地址选择线和数据线分别是(B)A、A0~A15和D0~D15B、A0~A10和D0~D7C、A0~A11和D0~D7D、A0~A11和D0~D153、8086 CPU在响应中断时顺序将(C)内容压入堆栈。
A、CS.IP.PSWB、IP.CS.PSWC、PSW.CS.IPD、PSW.IP.CS4、8086能够访问的存储空间的大小是(B)。
A.64kB.1MC.256D.16M5、8086 CPU采用(D)中断结构。
A、单级B、多级C、级联D、矢量6、相邻段地址之间的最小距离为(A)A、16个字节B、64K字节C、1K字节D、256字节7、8086 CPU的NMI引脚上输入的信号是(B)A、可屏蔽中断请求B、非屏蔽中断请求C、中断相应D、总线请求8、8086 CPU在(A)时刻采样READY信号决定是否插入等待周期。
A、T3下降沿B、T3上升沿C、T2下降沿D、T2上升沿9、保护断点就是保存(D)。
A.中断类型码B.中断服务程序入口地址C.现场D.当前CS、IP的值二、填空1、每一条指令一般都由(操作码)和(操作数)来构成。
2、8086 CPU内部的四个专用寄存器是(CS)、(DS)和(ES)及(SS)。
3、若某中断向量为08H,则该中断的中断服务子程序的入口地址在中断向量表中的物理地址范围为(00020H)~(00023H)。
4、根据以下要求用一条指令写出相应的操作:(1)、把BX和DX的内容相加,结果送入DX中。
(ADD DX,BX)(2)、用寄存器BX和位移量0B2H的寄存器相对寻址方式把存贮器中的一个字和(ADD[BX]0B2H)的内容相加,结果送入该存贮器中。
(CX)(3)、用寄存器BX和SI的基址变址寻址方式把存贮器中的一个字节与AL寄存器的内容相加,结果送入AL寄存器中。
微机原理及应用习题与习题答案
![微机原理及应用习题与习题答案](https://img.taocdn.com/s3/m/a24a07d6f18583d048645940.png)
模拟练习题一一、单项选择题(请将答案填入题号前的空格中)( )1.Pentium机中的CPU进行算术和逻辑运算时,可处理的数据长度为()。
A 32位B 16位C 8位D 都可以( )2.将内存储器和I/O接口集成在一个芯片的MCS-51属于()。
A.单片机B.通用微处理器C.数字信号处理器D.80x86系列微处理器( )3.世界上第一个微处理器生产厂家是()A.Motorola公司B.Intel公司C.Zilog公司D.IBM公司( )4.以下不属于16位微处理器的芯片是()。
A.8086 B.80186 C.80286 D.80386( )5.以下对8088CPU芯片描述错误的是()。
A.准16位微处理器B.80x86系列微处理器C.8位微处理器D.Intel公司生产的微处理器( )6.被确定为开发80x86系列微处理器体系结构IA-32标准的微处理器芯片是()。
A.80286 B.80386 C.80486 D.Pentium( )7. 计算机的软件系统由()组成。
A.系统软件和应用软件 B. 操作系统和数据库系统C. 通用应用软件和专用应用软件D. 应用软件和工具软件( )8.以下对微处理器芯片描述不正确的是()。
A.将CPU集成在一个芯片上B.由控制器、运算器和寄存器组组成C.是微型计算机的核心D.只有运算器和控制器( )9.80486微处理器芯片内的高速缓冲存储器Cache属于()。
A.L1 Cache B.L2 Cache C.数据Cache D. 指令Cache( )10. 在字长8位的定点整数补码表示中,能表示的最小数和最大数是()。
A.-128和128 B.-127和127 C.-127和128 D.-128和127( )11.以下对I/O接口的功能描述不正确的是()A.和I/O设备一起构成输入输出子系统B.是外设和主机间的桥梁C.完成信号变换、数据缓冲、联络控制D.不可直接与主机相连( )12.在微型计算机中,总线信号分为三组,()。
(微机原理及应用)编程题_试题集
![(微机原理及应用)编程题_试题集](https://img.taocdn.com/s3/m/a047e07531b765ce05081467.png)
重庆科技学院试题库系统试题库导出试题微机原理及应用-编程题(43题)题序:0017题型:06难度:01分值:10.0章号:03节号:02知识点:;8086/8088指令系统题干:变量DATAX和DATAY定义如下:DATAX DW 0148HDW 2316HDA TAY DW 0237HDW 4052H试编写一个程序段,实现将DATAX和DA TAY两个字数据相乘(用MUL)。
答案:解:(1) MOV AX, DATAXMUL DATAYMOV DATAY,AXMOV DATAY+2,DX题序:0018题型:06难度:02分值:10.0章号:03节号:02知识点:;8086/8088指令系统题干:变量DATAX和DATAY定义如下:DATAX DW 0148HDW 2316HDA TAY DW 0237HDW 4052H试编写一个程序段,实现将DATAX除以23(用DIV)。
答案:解:(1) MOV AX, DATAXMOV BL, 23DIV BLMOV BL,AHMOV AH, 0MOV DATAY, AX ;存放商MOV AL,BLMOV DATAY+2, DX ;存放余数题序:0002题型:06难度:03分值:10.0章号:03节号:02知识点:;8086/8088指令系统题干:试编写一个程序段,实现将BX中的数除以10,结果仍放在BX中。
答案:解: MOV CL,0AHMOV AX,BXDIV CLMOV BX,AX题序:0016题型:06难度:03分值:10.0章号:03节号:02知识点:;8086/8088指令系统题干:变量DATAX和DATAY定义如下:DATAX DW 0148HDW 2316HDA TAY DW 0237HDW 4052H试编写一个程序段,实现将DATAX和DA TAY中的两个双字数据相加, 和存放在DA TAY和答案:解:(1) MOV AX, DATAXADD AX, DATAYMOV BX, DATAX+2ADD BX, DATAY+2MOV DATAY, AXMOV DATAY+2, BX题序:0020题型:06难度:03分值:10.0章号:03节号:02知识点:;8086/8088指令系统题干:变量N1和N2均为2字节的非压缩BCD数码,请写出计算N1与N2之差的指令序列。
单片机原理及应用《微机原理及应用》试卷(A卷)附答案
![单片机原理及应用《微机原理及应用》试卷(A卷)附答案](https://img.taocdn.com/s3/m/97d860ec172ded630b1cb622.png)
《微机原理及应用》(A卷)此试题是上次考试题目,禁止将此试题原本打印带进考场!!!一、单项选择题:(每小题1分,共10分)1. 十进制数102转换为十六进制为 C 。
A 64HB 65HC 66HD 67H2. 十进制数52用8421BCD码表示为 B 。
A 32HB 34HC 50HD 52H3. MCS-51单片机复位以后堆栈指针SP的内容是 B 。
A 00HB 07HC 80HD FFH4. MCS-51单片机的位寻址区位于内部RAM的哪个范围 B 。
A 00H~1FHB 20H~2FHC 30H~7FHD 0000H~FFFFH5. 指令“ADD A,R2”中,源操作数的寻址方式是 A 。
A 寄存器寻址,B 直接寻址,C 寄存器间接寻址,D 立即寻址6. 指令“MOV 30H,#20H”中,源操作数的寻址方式是 D 。
A 寄存器寻址,B 直接寻址,C 寄存器间接寻址,D 立即寻址7. 指令“DEC 30H”的寻址方式是 B 。
A 寄存器寻址,B 直接寻址,C 寄存器间接寻址,D 立即寻址8. 设(SP)=30H,(PSW)=80H,则执行“PUSH PSW”指令以后堆栈指针SP的内容是B。
A 30HB 31HC 40HD 41H9. 汇编语言程序中表示汇编结束的伪指令是 D 。
A DB,B EQU,C ORG,D END10.如果8051采用12MHZ的石英晶体振荡器,则具有一个机器周期的指令的执行时间 BA 0.5μsB 1μsC 2μsD 4μs二、阅读程序并回答问题(15分)。
ORG 3000HMOV R0, #60HMOV R1, #70HMOV R2, #10HLOOP: MOV A, @R0CJNE A, #24H, LOOP1 ;24H为“$”的ASCII码LOOP2: MOV A, #20H ;20H为“空格”的ASCII码LOOP1: MOV @R1, AINC R0INC R1DJNZ R2, LOOPHERE: SJMP HERE1) 该程序功能是:数据传送:把内部RAM60H开始的16个数据传送到70H开始的单元,遇到“$”换成“空格”2) 程序第一次执行到标号LOOP时,(R0)= 60 H (R1)= 70 H (R2)= 10 H3) 程序执行到标号LOOP2时,(A)= 24 H三、阅读程序并回答问题(20分)。
微机原理及应用试题库(有答案)
![微机原理及应用试题库(有答案)](https://img.taocdn.com/s3/m/49402f2858fb770bf78a551e.png)
《微机原理及应用》试题库1. 下列四条指令中, B 是错误的。
[LEA指令格式中要求源操作数必须为内存单元地址,目的操作数必须为一个16位的通用寄存器]A. LEA AX, [2728H]B. LEA CX, 6093HC. LEA SP, [0482H]D. LEA BX, [BP+SI]2. 下面的哪项是有效标识符: B 【有效标识符的遵循的规则在书上109页,需谨记】A . 4LOOP: B. DELAYIS: C. MAIN A/B: D. GAMA$1:3. 如图所示的三态输出电路,当 A 时,V B≈V DD。
【单向三态输出电路当E为低电位时不管A点是什么电平B处都为高阻在书上29页】A. E(ENABLE)=1, A=1B. E(ENABLE)=1, A=0C. E(ENABLE)=0, A=1D. E(ENABLE)=0, A=04. 设(SS)=2000H,(SP)=0100H,(AX)=2107H,则执行指令PUSH AX 后,存放数据21H的物理地址是D 【SS*16+(SP-2);得出的两个物理地址为200FEH和200FFH,07H在200FEH中,21H在200FFH 中,低位在前高位在后】A. 20102HB. 20101HC. 200FEHD. 200FFH5. 执行完毕下列程序段后,BX寄存器中的内容是 C 。
MOV CL,3MOV BX,00B7HROL BX, 1ROR BX,CLA. 0C02DHB. 00EDHC. 002D HD. 000DH6. 下列四个寄存器中,不能用来作为间接寻址方式的寄存器是 A 。
【作为间接寻址方式的寄存器有BX、BP、SI、DI】A. CXB. BXC. BPD. DI7. 执行下列程序段:MOV AX,0MOV BX,1MOV CX,100AA:ADD AX,BXINC BXLOOP AAHLT执行后的结果:(AX)= C ,(BX)= 。
微机原理及应用试题及答案
![微机原理及应用试题及答案](https://img.taocdn.com/s3/m/0e67a0efa0116c175e0e481a.png)
一、填空题(每空1分)1. 微型计算机系统的主要性能指标有:字长、存储容量、指令系统、运算速度、系统配置。
2. 微型计算机系统硬件包括:运算器、控制器、存储器、输入设备、输出设备等部件,这些部件通过数据总线、地址总线、控制总线相连接。
3. 8086的标志寄存器中控制标志有:IF、DF、TF。
4. 8086的标志寄存器中状态标志有:CF 、AF 、ZF 、PF 、SF 、OF 。
5. 随机存储器RAM可分为双极型和MOS型两大类。
6. 只读存储器ROM可分为:ROM、PROM、EPROM、EEPROM。
7. 8255A是可编程并行输入/输出接口,它有3个8位端口,3种工作方式。
8. 8253是可编程定时器/计数器,它有3 个计数通道, 6 种工作方式。
9. 串行通信中的数据传送模式有:单工,半双工,全双工。
10. 串行通信中最基本的通信方式:异步通信,同步通信。
11. ADC0809有8 个模拟量输入信号,可用 3 位地址信号控制,有8 位数据输出。
12. DAC0832是可编程数/模转换器,有8位数字量输入信号,2个模拟量输出信号,可设置3种工作方式。
13. 8259A是可编程中断控制器,它有 4 个初始化命令字, 3 个操作命令字。
14.汇编语言指令语句格式:[标号:]操作码助记符[操作数1][,操作数2][;注释]15.CPU和输入/输出设备之间传送的信息有数据信息、状态信息、控制信息。
16. 串行通信中信号传输时的调制解调方式有:调频、调幅、调相。
17. DAC0832可工作在直通、单缓冲、双缓冲三种方式。
18.地址译码的方式有线译码、部分译码、全译码三种。
19.RS-232C串行通信接口T X D和R X D信号的电气性能中“1”= -3~-25V ;“0”= +3~+25V 。
20.8237是可编程DMA控制器,它有4个独立的DMA 通道。
21. 8253每个计数器有2 种计数方式,计数范围分别为:BCD 0~9999 ;二进制0~FFFFH 。
通信工程专业微机原理与应用上机考试题目及答案代码
![通信工程专业微机原理与应用上机考试题目及答案代码](https://img.taocdn.com/s3/m/c31d466c2bf90242a8956bec0975f46527d3a704.png)
1、(80分)(1)编程将D1、D2两个存储单元中的无符号字节数相加,结果放到D3存储单元(结果不超过255)。
(2)设8255A的A口接8个发光二极管,B口接8个开关,要求编一程序使8个开关控制对应的发光二极管的亮和灭。
已知8255A的端口地址从300H-303H。
2、(80分)(1)编程将D1、D2两个存储单元中的无符号字节数相减,结果放到D3存储单元(结果不超过255)。
(2)设8255A的B口接8个发光二极管,A口接8个开关,要求编一程序使8个开关控制对应的发光二极管的亮和灭。
已知8255A的端口地址从300H-303H。
3、(80分)(1)假设0~9的平方值存放在DATA1开始的内存中,取出“3”所对应的平方值。
(2)设8255A的C口的8根数据线接8个发光二极管,A口的8根数据线接8个开关,要求编一简单程序使8个开关控制对应的发光二极管的亮和灭。
已知8255A的端口地址从300H-303H。
4、(80分)(1)设8255A的C口的8根数据线接8个发光二极管,A口的8根数据线接8个开关,要求编一简单程序使8个开关控制对应的发光二极管的亮和灭。
已知8255A的端口地址从300H-303H。
(2)X、Y、Z都为字节定义的数据,将X+Y+Z将结果放在SUM单元中(结果不超过255)。
5、(80分)(1)设8255A的B口接8个发光二极管,C口接8个开关,要求编一程序使8个开关控制对应的发光二极管的亮和灭。
已知8255A的端口地址从300H-303H。
(2)X、Y、Z都为字节定义的数据,将X+Y-Z将结果放在SUM单元中(结果不超过255)。
6、(80分)(1)8253的计数器2工作在方式0,设计数初值为4,输出OUT2接发光二极管,CLK2接手动脉冲信号,请问,按几下手动脉冲发生器使发光二极管熄灭?电路连接如下图所示。
(2)编程将缓冲区buf1中的8个字数据传送到buf2开始的缓冲区中。
7、(80分)(1)8253的计数器1工作在方式3,设计数初值为4,输出OUT1接发光二极管,CLK1接手动脉冲信号,按几下手动脉冲发生器,可改变发光二极管的状态?电路连接如下图所示。
《微机原理及应用》各章习题参考答案
![《微机原理及应用》各章习题参考答案](https://img.taocdn.com/s3/m/55428a9d852458fb760b566c.png)
《微机原理及应用》各章习题参考答案第1章微型计算机概论一、填空题1. 微机硬件系统主要由CPU、(存储器)、(总线)、(输入输出接口)和输入输出设备组成。
2. 冯·诺依曼计算机的核心原理是(存储程序原理)3. 完成下列数制的转换1)10100110B=( 166 )D=( A6H )H2)223.25 =( 11011111.01 )B=( DF.4 )H3)1011011.101B=( 5B.A )H=(1001 0001.01100010 0101 )BCD4. 已知[X]补5. 已知A=10101111,B=01010000,则A∧B的结果为( 00000000 ) B=86H,则X的十进制表示形式为( -122 )6. -29H的8位二进制反码是(11010110 )B7.字符4的ASCII码=( 34 )H二、简答题1.冯.诺依曼计算机的结构是怎样的,主要特点有哪些?解:将计算机设计为由运算器、控制器、存储器、输入设备和输出设备等5个部分组成,所有的执行都以运算器为核心,采用存储程序工作原理。
2. 已知X=-1101001B,Y=-1010110B,用补码方法求X-Y=?解:[X-Y]补=[X+(-Y)]补= [X]补+[-Y] [X]补原=11101001B [X]补 [-Y]=10010111B原=01010110B=[-Y] [X-Y]补补= [X]补+[-Y]补X-Y=[[X-Y]=11101101B补]补=10010011=-0010011=-193. 写出下列真值对应的原码和补码的形式:1)X=-1110011B2)X=-713)X=+1001001B解:1)[X]原码=11110011B , [X]补码=10001101B2)[X]原码=11000111B, [X]补码=10111001B3)[X]原码=01001001, [X] 补码=01001001B=?4. 已知X和Y的真值,求[X+Y]补1)X=-1110111B Y=+1011010B2)X=56 Y=-215. 若与门的输入端A、B、C的状态分别为1、0、1,则该与门的输出端状态为?若将这3位信号连接到或门,那么或门的输出又是什么状态?解:由与和或的逻辑关系知,若“与”门的输入端有一位为“0”,则输出为“0”;若“或”门的输入端有一位为“1”,则输出为“1”。
微机原理及应用习题库硬件应用设计题汇编语言程序设计题
![微机原理及应用习题库硬件应用设计题汇编语言程序设计题](https://img.taocdn.com/s3/m/f38b500b3069a45177232f60ddccda38376be1a4.png)
微机原理及应用习题库硬件应用设计题汇编语言程序设计题汇编语言程序设计第32讲~第38讲0.80.815假设有一字节型数组ARRAY,编写完整的汇编语言程序求该数组中负数的个数。
其中,在该数组的第一个字节存放的是数组中所包含的数据的个数,第二个字节用来存放结果,即数组中负数的个数,数组中的第三个字节开始存放的是数组中的数据。
1.写出编程思想;2.编写完整的源程序。
1. 编程思想为统计数组中负数的个数,需要逐个判断数组中的每个数据,然后将所有数据中凡是符号位为1的数据的个数累加起来,便是数组中所包含的负数的个数。
2.完整的源程序STACK SEGMENT STACKDB 256 DUP(?)STACK ENDSDA TA SEGMENTARRAY DB 200 DUP(?)DA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TA,SS:STACKSTART: MOV AX,DA TAMOV DS,AXLEA DI,ARRAYMOV SI,DIMOV CL,[DI]XOR CH,CHMOV BL,CHINC DIINC DIAGAIN:TEST BYTE PTR[DI],80HJZ POSIINC BLPOSI: INC DILOOP AGAINMOV [SI]+1,BLMOV AH,4CHINT 21HCODE ENDSEND START汇编语言程序设计第32讲~第38讲0.80.815编一个完整的汇编语言程序,完成从键盘输入一个字符,若输入的是1字符,则在屏幕上显示你的英文名字;若输入的是2字符,则在屏幕上显示你的学号。
若输入的不是1或者2字符,则重新输入。
STACK SEGMENT STACKDB 256 DUP(?)STACK ENDSDA TA SEGMENTSTRING1 DB ‘DO YOU WANT TO INPUT STRING?(Y/N):$’CRLF DB 0DH,0AH,’$’STRING2 DB ‘PLEASE INPUT STRING.’,0DH,0AH,’$’NAME DB ‘ZHANG SAN.’ ,0DH,0AH,’$’NUMBER DB ‘020701053.’ ,0DH,0AH,’$’DA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TA,SS:STACK START: MOV AX,DA TAMOV DS,AXLEA DX,STRING1MOV AH,09HINT 21HMOV AH,01HINT 21HCMP AL,’Y’JE INPUTCMP AL,’y’JNE DONEINPUT: LEA DX,CRLFMOV AH,09HINT 21HLEA DX,STRING2MOV AH,09HINT 21HAGAIN: MOV AH,01HINT 21HCMP AL,’1’JE DISPNAMECMP AL,’2’JE DISPNUMBERJMP AGAINDISPNAME: LEA DX,NAMEMOV AH,09HINT 21HJMP DONEDISPNUMBER:LEA DX,NUMBERMOV AH,09HINT 21HDONE: MOV AH,4CHINT 21HCODE ENDSEND START微机原理及应用汇编语言程序设计第32讲~第38讲0.80.815假设有一字节型数组ARRAY,编写完整的汇编语言程序求该数组中小于80H的数的个数。
微型计算机原理及应用试题库答案
![微型计算机原理及应用试题库答案](https://img.taocdn.com/s3/m/c86e75c588eb172ded630b1c59eef8c75fbf9516.png)
《微型计算机原理及应用》真题库及答案一、填空1.数制转换A〕125D=〔 11111101 〕B =〔 375 〕O=〔 0FD 〕H=〔0001 0010 0101 〕BCDB〕10110110B=〔 182 〕D =〔 266 〕O=〔 0B6 〕H=〔0001 1000 0010 〕BCD2.下述机器数形式可表示的数值范围是(请用十进制形式写出):单字节无符号整数0~255;单字节有符号整数-128~+127。
注:微型计算机的有符号整数机器码采纳补码表示,单字节有符号整数的范围为-128~+127。
3.完成以下各式补码式的运算,并依据计算结果设置标志位SF、ZF、CF、OF。
指出运算结果有效否。
A〕00101101+10011100=B〕11011101+10110011=4.十六进制数2B.4H转换为二进制数是__00101011.0100,转换为十进制数是__43.25____。
5.在浮点加法运算中,在尾数求和之前,一般需要〔对阶〕操作,求和之后还需要进行〔规格化〕和舍入等步骤。
6.三态门有三种输出状态:高电平、低电平、〔高阻〕状态。
7.字符“A〞的ASCII码为41H,因而字符“E〞的ASCII码为〔45H〕,前面加上偶校验位后代码为〔C5〕H。
8.数在计算机中的二进制表示形式称为〔机器数〕。
9.在计算机中,无符号数最常用于表示〔地址〕。
10.正数的反码与原码〔相等〕。
11.在计算机中浮点数的表示形式有〔阶码〕和〔尾码〕两局部组成。
12.微处理器中对每个字所包含的二进制位数叫〔字长〕。
13.MISP是微处理的主要指标之一,它表示微处理器在1秒钟内可执行多少〔百万条指令〕14.PC机主存储器状根本存储单元的长度是〔字节〕.15.一台计算机所用的二进制代码的位数称为___字长_________,8位二进制数称为__ 字节____。
16.微型计算机由〔微处理器〕、〔存储器〕和〔I/O接口电路〕组成。
(答案)微机原理及应用
![(答案)微机原理及应用](https://img.taocdn.com/s3/m/e87c3de69b89680203d825e3.png)
一、填空题(每空1分,共30分)1、CPU访问存储器时,在地址总线上送出的地址称为物理地址。
2、80X86系统中,执行指令PUSH AX后,SP= SP-2 ;若执行指令POP AX后,SP= SP+2 。
3、指令“MOV AX,2000H”源操作数的寻址方式为立即数 ;指令“MOV AX,[BX+SI+6]”源操作数的寻址方式为带偏移量的基础加变址。
4、设(DS)=24EOH,(SS)=2410H,(ES)=2510H,(DI)=0206H,则指令“MOV AX,[DI+100H]”源操作数的有效地址为 0306H ,物理地址为 25106H 。
5、80486可访问两个独立的地址空间,一个为I/O地址空间,其大小为 64K 字节。
6、执行指令“XOR AX,AX”后,标志位ZF的值为 1 。
7、若(AL)=10011000B,(BL)=01100111B,则执行指令“ADD AL,BL”后,(AL)=11111111B;执行指令“AND AL,BL”后,(AL)= 0 。
8、可屏蔽中断从CPU的 INTR 引脚进入,只有当中断允许标志IF为 1 时,该中断才能得到响应。
9、中断向量表存放在从 00000H 至 003FFH 存储空间中。
10、在实地址方式下,中断类型号为20H的中断所对应的中断向量,存放在内存从 00080H 开始的四个连续字节单元中,若这四个字节单元的内容由低地址到高地址依次为00H,50H,00H,60H,则中断服务程序的入口地址 65000H 。
11、80X86的I/O指令中,要寻址的16位的端口地址存放在 DX 中。
12、现要用6116静态RAM芯片构成8K×32位的存储器,此种芯片共需16 片。
13、8255A在“方式1输出”与外设之间的一对"握手"信号是 ACK和OBF 。
14、由实地址方式上,由逻辑地址获得物理地址的计算公式为:物理地址= 段基址×16+偏移地址。
微机原理与应用-习题集(含答案)
![微机原理与应用-习题集(含答案)](https://img.taocdn.com/s3/m/50ab34aff705cc17552709cf.png)
《微机原理与应用》课程习题集一、单选题1.一个字是____位二进制数。
A、32B、20C、16D、82.一个字节是____位二进制数。
A、32B、20C、16D、83.在计算机内部,一切信息的存取、处理和传送都是以形式进行的。
A、EBCDIC码B、ASCII码C、十六进制编码D、二进制编码4.下列数据中,可能是6进制数的是。
A、488B、357C、541D、1265.下列数据中,可能是八进制数的是。
A、182B、417C、696D、1086.下面几个不同进制的中,最大的数是。
A、1100010BB、225QC、500D、1FEH7.已知英文小写字母m的ASCII码为十进制数109,则英文小写字母g的ASCII码为十进制数。
A、102B、103C、104D、1058.字符d的ASCII码为十六进制数64,字符j的ASCII码为十六进制数。
A、68B、69C、6AD、6B9.数字字符4的ASCII码为十六进制数34,数字字符9的ASCII码为十六进制数。
A、37B、38C、39D、4010.已知英文大写字母A的ASCII码为十进制数65,则英文大写字母E的ASCII码为十进制数。
A、67B、68C、69D、7011.十进制数36转换成二进制数是。
A、110100B、100100C、100110D、10010112.与十进制数96等值的二进制数是。
A、1100000B、1100001C、1011110D、110110013.十进制数60转换成二进制数是。
A、111100B、111110C、111101D、11011014.十进制负数-61的八位二进制原码是。
A、10101111B、10111101C、10101011D、0011010115.十进制数59转换成八进制数是。
A、73QB、37QC、59QD、112Q16.二进制数1101.01转换成十进制数是。
A、17.256B、13.5C、13.25D、17.517.二进制数10101转换成十进制数是。
微机原理及应用习题集
![微机原理及应用习题集](https://img.taocdn.com/s3/m/3ec1e4c04028915f804dc2fb.png)
第一章作业1、计算机是由哪几部分组成的?阐述每部分的作用。
2、画图说明计算机执行指令ADD AL ,06H 的工作过程。
3、以十六进制形式,给出下列十进制数对应的8位二进制补码表示。
(1)46 (2)-46 (3)-128 (4)1274、给出下列十进制数对应的压缩和非压缩BCD码形式。
(1)58 (2)16245、完成下列十六进制数的运算(1)8A+39 (2)1234+A6 (3)ABCD-E5 (4)7AB-F06、下列各数均为十六进制表示的8位二进制数,请说明它们分别被看作是无符号数或用补码表示的带符号数时,它们所表示的十进制数是什么?(1)FF (2)6A (3)80 (4)74 (5)327、请写出下列字符串的ASCII码(1)this is a number 3579(2)I am a student8、写出(+120)10和(-120)10的补码。
9、已知[X]补=01001000,[Y]补=11001000,分别求其真值。
10、下列各数均为十进制数,请用8位二进制补码计算下列各题,并分别说明其运算结果是否溢出。
(1)85+(-76)(2)85-76 (3)85-(-76)(4)(-85)-76 (5)(-85)-(-76)(6)(-85)+76第二章作业1、8086CPU有哪些功能部件组成?2、总线接口单元BIU有哪些功能?8086的总线接口部件有那几部分组成?3、指令执行单元EU有哪些功能?8086的EU有那几部分组成?在执行程序过程中它们是如何相互配合工作的?4、简述CPU执行程序的过程。
5、在执行指令期间,EU能直接访问存储器吗?为什么?6、8086/8088CPU中,有哪些通用寄存器和专用寄存器?说明它们的作用?7、8086/8088系统中,存储器为什么要分段?一个段最大为多少字节?最小为多少字节?8、在8086/8088CPU中,物理地址和逻辑地址是指什么?已知逻辑地址为1F00:38A0H,如何计算出其对应的物理地址?9、已知存储器物理地址为78A00H,计算它所对应的逻辑地址。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
重庆科技学院试题库系统试题库导出试题微机原理及应用-编程题(43题)题序:0017题型:06难度:01分值:10.0章号:03节号:02知识点:;8086/8088指令系统题干:变量DATAX和DATAY定义如下:DATAX DW 0148HDW 2316HDA TAY DW 0237HDW 4052H试编写一个程序段,实现将DATAX和DA TAY两个字数据相乘(用MUL)。
答案:解:(1) MOV AX, DATAXMUL DATAYMOV DATAY,AXMOV DATAY+2,DX题序:0018题型:06难度:02分值:10.0章号:03节号:02知识点:;8086/8088指令系统题干:变量DATAX和DATAY定义如下:DATAX DW 0148HDW 2316HDA TAY DW 0237HDW 4052H试编写一个程序段,实现将DATAX除以23(用DIV)。
答案:解:(1) MOV AX, DATAXMOV BL, 23DIV BLMOV BL,AHMOV AH, 0MOV DATAY, AX ;存放商MOV AL,BLMOV DATAY+2, DX ;存放余数题序:0002题型:06难度:03分值:10.0章号:03节号:02知识点:;8086/8088指令系统题干:试编写一个程序段,实现将BX中的数除以10,结果仍放在BX中。
答案:解: MOV CL,0AHMOV AX,BXDIV CLMOV BX,AX题序:0016题型:06难度:03分值:10.0章号:03节号:02知识点:;8086/8088指令系统题干:变量DATAX和DATAY定义如下:DATAX DW 0148HDW 2316HDA TAY DW 0237HDW 4052H试编写一个程序段,实现将DATAX和DA TAY中的两个双字数据相加, 和存放在DA TAY和答案:解:(1) MOV AX, DATAXADD AX, DATAYMOV BX, DATAX+2ADD BX, DATAY+2MOV DATAY, AXMOV DATAY+2, BX题序:0020题型:06难度:03分值:10.0章号:03节号:02知识点:;8086/8088指令系统题干:变量N1和N2均为2字节的非压缩BCD数码,请写出计算N1与N2之差的指令序列。
答案:解: MOV AX, 0MOV AL, N1+1SUB AL, N2+1AASMOV DL, ALMOV AL, N1SBB AL, N2AASMOV DH, AL题序:0006题型:06难度:02分值:10.0章号:04节号:02知识点:;汇编语言及程序设计题干:编写程序实现对两个存储区中的字进行比较。
如找到一对不同的字,则退出,此时,ZF为0,DI 指向此字;如两个存储区中所有的字都相同,则退出程序时,CX中值为0,ZF为1。
答案:解: MA TT: MOV SI, OFFSET SOURCE ; 源区首址MOV DI, OFFSET TARGET ; 目的区首址MOV CX, NUMBERJCXZ EXIT ; 如CX为0,则结束PUSH CX ; 保存有关寄存器PUSH SIPUSH DICLD ; 清方向标志REPE CMPSWJZ MA TCH ; 比较PUSHF ; ZF为1,则转移SUB DI, 2 ; ZF为0,则DI指向次字POPFJMP EXIT ; 推出MATCH: POP DI ; 恢复寄存器POP SIPOP CXEXIT: RET题序:0015题型:06难度:02分值:10.0章号:04节号:02 知识点:;汇编语言及程序设计题干:根据下列要求编写一个汇编语言程序::(1)代码段的段名为COD_SG(2)数据段的段名为DA T_SG(3)堆栈段的段名为STK_SG(4)变量HIGH_DA T所包含的数据为95(5)将变量HIGH_DAT装入寄存器AH,BH和DL (6)程序运行的入口地址为START答案:解: DAT_SG SEGEMNTHIGH_DAT DB 95DA T_SG ENDS;STK_SG SEGMENTDW 64 DUP(?)STK_SG ENDS;COD_SG SEGMENTMAIN PROC FARASSUME CS: COD_SG, DS: DA T_SG, SS: STK_SG START: MOV AX, DAT-SGMOV DS, AXMOV AH, HIGH_DA TMOV BH, AHMOV DL, AHMOV AH, 4CHINT 21HMAIN ENDPCOD_SG ENDSEND START题序:0026题型:06难度:02分值:10.0章号:04节号:02知识点:;汇编语言及程序设计题干:已知整数变量A和B,试编写完成下述操作的程序:(1)若两个数中有一个是奇数,则将该奇数存入A中,偶数存入B中;(2)若两个数均为奇数,则两数分别加1,并存回原变量;(3)若两个数均为偶数,则两变量不变。
答案:解: dseg segmenta dw ?b dw ?dseg endscseg segmentmain proc farassume cs:cseg,ds:dsegstart: push dssub ax,axpush axmov ax,dsegmov ds,axbegin: mov ax,amov bx,bxor ax,bxtest ax,0001jz classtest bx,0001jz exitxchg bx,amov b,bxjmp exitclass: test bx,0001jz exitinc binc aexit: retmain endpcseg endsend start题序:0001题型:06难度:03分值:10.0章号:04节号:02知识点:;汇编语言及程序设计题干:在DS段中有一个从TABLE开始的由160个字符组成的链表,设计一个程序,实现对此表进行搜索,找到第一个非0元素后,将此单元和下一单元清0。
答案:解:MOV CX, SEG TABLEMOV DS, CX ;将段地址送DSMOV SI, OFFSET TABLE ;表偏移量送SIMOV CX, 160 ;字节数XOR AL, ALNEXT: CMP AL, [SI]JNE EXIT1INC SILOOP NEXTEXIT1: MOV [SI], ALINC SIMOV [SI], AL题序:0004题型:06难度:03分值:10.0章号:04节号:02知识点:;汇编语言及程序设计题干:用循环控制指令设计程序段,从60H 个元素中寻找一个最大值,结果放在AL中。
答案:解:MOV SI, OFFSET DATA1 ; 将数据起始地址送SIMOV CX, 5FH ; 有60H-1次循环MOV AL, [SI] ; 将第一个元素放AL中COMPARE: INC SICMP AL, [SI]JL XCHMAXJMP NEXTXCHMAX: MOV AL, [SI]NEXT: LOOP COMPARE题序:0007题型:06难度:03分值:10.0章号:04节号:02知识点:;汇编语言及程序设计题干:编写程序实现在TABLE 为起始地址的100个字符长度的表中检索“$"字符。
答案:解: START: MOV CX, SEG TABLE ; 表段地址送ESMOV ES, CXMOV DI, OFFSET TABLE ; 表偏移量送DIMOV AL, '$' ; 检索的关键字MOV CX, 64H ; 检索的字节数PUSH DI ; 保存起始地址CLD 清除方向标志REPNE SCASB ; 检索JNZ NFOUN ; 如未找到,则转移SUB DI, 1 找到,则指向字符JMP EXITNFOUN: POP DI ; 恢复起始地址EXIT: RET题序:0009题型:06难度:03分值:10.0章号:04节号:02知识点:;汇编语言及程序设计题干:编写程序实现两个16位非组合BCD码的数相加。
答案:解: ANBCD: MOV CH, AH ; 进入程序段时,AX中为第二个操作数ADD AL, BL ; BX中为被加数,实现低8位相乘AAAXCHG AL, CHADC AL, BH ; 实现高8位相加AAAMOV AH, AL ; 和保存在AX中MOV AL, CHRET题序:0010题型:06难度:03分值:10.0章号:04节号:02知识点:;汇编语言及程序设计题干:编写程序段设计一个实现16位非组合BCD码减法的程序。
答案:解: SUBCD: MOV CH, AH ; AX-BX->AX,为非组合BCD码SUB AL, BLAASXCHG AL,CHSBB AL,BHAASMOV AH,ALMOV AL,CHRET题序:0011题型:06难度:03分值:10.0章号:04节号:02知识点:;汇编语言及程序设计题干:编写程序实现两个16位组合BCD码相减,进入程序时,BX中为减数,AX中为被减数,程序执行后,结果在AX中。
答案:解: STASUB: MOV CH, AH ; 保存高8位SUB AL, BL ; 低8位相减DAS ; 十进制调整XCHG AL, CHSBB AL, BH ; 高8位相减DASMOV AH, AL ; 结果在AX中MOV AL, CHRET题序:0012题型:06难度:03分值:10.0章号:04节号:02知识点:;汇编语言及程序设计题干:编写程序实现两个16位组合BCD码相加。
进入程序时,BX中为加数,AX中为被加数,程序执行后,结果在AX中。
答案:解: STAADD: MOV CH, AH ; AX+BX->AX,为组合BCD码ADD AL,BLDAAXCHG AL,CHADC AL,BHDAAMOV AH,ALMOV AL,CHRET题序:0013题型:06难度:03分值:10.0章号:04节号:02知识点:;汇编语言及程序设计题干:编写程序将一个8位二进转换为2位BCD数字,进入程序时,AL中为二进制数,退出程序时,如CF为0,则AL中为BCD数字,如CF为1,则表示由于输入值超出范围故结果无效。
答案:解: START: CMP AL, 99 ; 是否超出范围?JBE STRA TSTC ; 是,则转EXIT,并给CF置1JC EXITSTRA T: MOV CL, 10 ; 10作为除数XOR AH, AHCBW ; 将AL中数扩展到AHDIV CL ; 除法结果AL中为高位,AH中为低位MOV CL, 4SHL AL, CL ; 左移4位OR AL, AH ; 合成BCD码在AL中EXIT: RET题序:0014题型:06难度:03分值:10.0章号:04节号:02知识点:;汇编语言及程序设计题干:编写程序用XLAT指令将小于16的二进制数转换成ASCII表示的16进制数。