中北大学微机原理80分考卷
- 格式:pdf
- 大小:233.23 KB
- 文档页数:9
长沙理工A一、填空题(每空1分,共20分)1、完成下面不同数制之间的转换73.25D= ____________ B, 10010010B = ____________ H100101.11B = __________ D= ___________ BCD2、指令MOV AL, BL对源操作数来说是 ____________ 寻址方式,MOV AX, [BX+6]对源操作数来说是___________ 寻址方式,MOV AX, DS:[2000H]对源操作数来说是 __________ 寻址方式。
3、8088CPU的地址总线有____________ 条,最大内存空间为 ___________ ,物理地址是ftl_________ 和_________ 形成的o4、在8088系统中五片中断控制器8259可控制____________ 个中断源。
5、执行INT 04H后,中断服务程序入口地址的CS在_________ , ____ 单元,IP在______ ,_____ 单元中。
6、串行通信有两种基本的通信方式,分别是____________ 和_________ 。
7、8255有两个控制字,它们分别是__________ 和 _________ o二、选择题(单项选择,每题2分,共20分)1 >卜列8086CPU标志寄存器FR的标志中,不属于状态标志的是()A.OFB.PFC.IFD.CF2、在数据传输率相同的情况下,同步字符串送的速度高于异步字符传输,其原因是()A.字符间无间隔B.双方通信同步C.发生错谋的概率少D.附加位信息总量少3、在CMPAX, DX指令执行后,当标志位SF, OF, ZF满足逻辑关系(SF㊉OF) +ZF=0 时,表明()oA. AX >DXB. AX<DXC.AX^DXD.AXWDX4、一个8位的二进制整数,若采用补码表示,且由4个“1”和4个“0”组成,则最小值为()0A.-120B.-7C.-112D.-1215、微型计算机在硬件上是由()四大部分分组成。
学年第学期微机原理及应用(A)课程试卷卷16班级姓名得分任课教师一、选择题: ( 每题 1.5 分,共 18 分)1、DMAC向 CPU发出请求信号, CPU响应并交出总线控制权后将() 。
反复执行空操作 , 直到 DMA操作结束进入暂停状态 ,直到DMA操作结束进入保持状态 ,直到DMA操作结束进入等待状态 ,直到DMA操作结束2、有一个实时数据采集系统,要求10ms 进行一次数据采集,然后进行数据处理及显示输出,应采用的数据传送方式为()。
无条件传送方式查询方式中断方式直接存储器存取方式3、在数据传送过程中,数据由串行变并行,或由并行变串行的转换可通过()来实现。
计数器寄存器移位寄存器 D 触发器4、8088 CPU输入 / 输出指令可寻址外设端口的数量最大可达()个。
12825616K64K5、CPU响应中断后,通过()完成断点的保护。
执行开中断指令执行关中断指令执行 PUSH指令内部自动操作6、并行接口芯片8255A具有双向数据传送功能的端口是()。
PA 口PB口PC 口控制口7、8088CPU处理动作的最小时间单位是()。
指令周期时钟周期机器周期总线周期8.堆栈是内存中()。
先进先出的 ROM区域后进先出的ROM区域先进先出的 RAM区域后进先出的RAM区域9、计算机中广泛应用的RS-232C实质上是一种()。
串行接口芯片串行通信规程(协议)串行通信接口标准系统总线标准5--110、高速缓冲存储器(CACHE)一般是由()芯片组成。
SRAM DRAM ROM EPROM11、鼠标器是一种()。
手持式的作图部件手持式的座标定位部件12、传送速度单位“ bps”的含义是(手持式的光学字符识别设备手持式扫描器)。
bytes per second bits per secondbaud per second billion bytes per second 二、填空题:(每空 1 分,共12 分)1、CPU 在响应中断后,自动关中。
微机原理试题库合集第1套一、填空题:(每空1分,共20分)1.以8086/8088CPU标志寄存器中有6个状态标志和_____3____个控制标志。
2.若有二个数8439H和A56AH进行相加,则运算后标志寄存器中的ZF= 0 ,PF=1 ,CF= 1 ,OF= 1 。
3.8086在每个总线周期的T3状态开始对 READY 信号进行采样,若其为高电平,则进入T4状态。
4.设CS=3100H,DS=40FEH,两段的空间均为64K个单元,则两段的重叠区为 32 个单元,两段的段空间之和为 131040个单元。
5.8086/8088系统,中断向量表中,每个中断向量占用___4_____个字节。
6.对于下面的数据定义,各条MOV指令单独执行后,请填充有关寄存器的内容TABLE1 DB ?,?,?TABLE2 DW 26 DUP(?)……MOV AX,TYPE TABLE1;(AX)= 1MOV BX,TYPE TABLE2;(BX)= 2MOV CX,LENGTH TABLE2;(CX)= 26MOV DX,SIZE TABLE2;(DX)= 527.在使用8086间接输入/输出指令时,必须在执行该指令之前将相应的端口地址送入 DX__ 寄存器中。
8.8k×8位的SRAM存储芯片,需要寻址线13根。
9.8086/8088CPU复位后,代码段寄存器CS的值为___FFFFH________ 。
10.8086/8088CPU,由INTR引脚引起的中断称为___可屏蔽______中断。
11.8086/8088系统中,一个栈的深度最大为_____64_____KB。
12.存储器是计算机中的记忆设备,主要用来存放程序和_____数据____ 。
13.在微型计算机系统中,CPU对输入输出的寻址可归纳为__统一编址_和独立编址两种方式。
二、选择题 (每题1分,共10分)1.若由1K×1位的RAM芯片组成一个容量为8K字(16位)的存储器时,需要该芯片数为B 。
中北大学微机原理习题册(作业版)微机原理及接口技术习题及练习册微机原理课程组2009年12月中北大学微机原理及接口技术习题及练习册---目录目录第1章计算机基础知识 (1)1.1 基本练习题 (1)1.2 课后练习题 (2)第2章8086/8088微处理器 (3)2.1 基本练习题 (3)2.2 课后练习题 (4)第3章指令系统 (5)3.1 基本练习题 (5)3.2 课后练习题 (7)第4章汇编语言程序设计 (9)4.1 基本练习题 (9)4.2 课后练习题 (10)第5章半导体存储器 (11)5.1 基本练习题 (11)5.2 课后练习题 (13)第6章输入输出接口技术 (14)6.1 基本练习题 (14)6.2课后练习题 (15)第7章并行接口及8255A应用 (16)7.1 基本练习题 (16)7.2 课后练习题 (18)第8章串行接口及8251A应用 (20)8.1 基本练习题 (20)8.2 课后练习题 (20)第9章中断及8259A (21)9.1 基本练习题 (22)9.2 课后练习题 (23)第10章定时器/计数器 (24)I中北大学微机原理及接口技术习题及练习册---目录I I 10.1 基本练习题 (24)10.2 课后练习题 (25)第11章模拟量通道 (26)11.1 基本练习题 (26)11.2 课后练习题 (26)第12章与实验相关的问题 (28)12.1 基本练习题 (28)12.2 课后练习题 (28)基本练习题参考答案 (29)第1章计算机基础知识参考答案 (29)第2章8086/8088微处理器参考答案 (29)第3章指令系统参考答案 (30)第4章汇编语言程序设计参考答案 (31)第5章半导体存储器参考答案 (33)第6章输入输出接口技术参考答案 (36)第7章并行接口及8255A应用参考答案 (36)第8章串行接口及8251A应用参考答案 (38)第9章中断及8259A参考答案 (39)第10章定时器/计数器参考答案 (39)第11章模拟量通道参考答案 (40)第12章与实验相关的问题参考答案 (41)中北大学微机原理及接口技术习题及练习册第1章计算机基础知识基本要求:了解微型机的特点、发展、分类及应用;理解微型计算机系统的硬件组成和基本工作方式;掌握软件的作用及其与硬件的相依关系,掌握微处理器、微型计算机和微型计算机系统。
高级技工学校中北大学函授站《微机原理及应用》试题一、选择题:(每题2分,共30分)1.指令MOV AX,[BX][SI]中源操作数的寻址方式是( )A.寄存器间接寻址B.变址寻址C.相对寻址D.基址变址寻址2.在下面80x86指令中,合法的是()A.ADD[BX],01HB.SHL CL,AXC.OUT 258H,ALD.MOV BX,01H3.Inter 8086微处理器是()位处理器A.8B.16C.32D.464.3片8259A级联,最多可管理的中断级数为()级A.22级B.24级C.26级D.27级5.要禁止8259A的IR0的中断请求,则其中断屏蔽操作指令字OCW1应为()A.80HB.28HC.E8HD.01H6.在计算机系统中,可用于传送中断请求和中断相应信号的是()A.地址总线B.数据总线C.控制总线D.都不对7.8255A的方式选择控制字应写入()A.A口B.B口C.C口D.控制口8.在8086环境下,对单片方式使用的8259A进行初始化时,必须放置的初始化命令字为()A.ICW1,ICW2,ICW3B.ICW1,ICW2,ICW4C.ICW1,ICW3,ICW4D.ICW2,ICW3,ICW4 9.6166为2Kx8位的SRAM芯片,它的地址线条数为()A.11B.12C.13D.1410.用2K×4位的RAM芯片组成16K字节的存储器,共需RAM芯片和片选地址分别为( )A.16位和3片B.8位和8片C.4片和3位D.32片和8位11.8086/8088中除______两种寻址方式外,其它各种寻址方式的操作数均在存储器中。
( )A.立即寻址和直接寻址B.寄存器寻址和直接寻址C.立即寻址和寄存器寻址D.立即寻址和间接寻址12.设8259A当前最高优先级为IR5,若要使下一循环IR2为最低优先级,则OCW2应设为( )A.01100010B.11100000C.11000010D.11100010 注:111设置特殊EOI循环,一旦中断结束,将中断服务寄存器ISR中,由L2-L0字段给定级别的相应位清0,此级赋予最低优先级.13.设置特殊屏蔽方式的目的是( )A.屏蔽低级中断B.响应高级中断C.响应低级中断D.响应同级中断14.设8255A的方式选择控制字为9BH,其含义是( )A.A、B、C口全为输出B.A、B、C口全为输入C.A、B口为方式0且输出D.以上都不对15.8086 CPU内有指示下条指令有效地址的指示器是( )A.IPB.SPC.BPD.SI二、填空(每题3分共18分)1.在8086CPU的9个标志位中,有3位为控制标志,它们是DF,TF 及______2.主机与外设之间的数据传送控制方式通常有三种,它们是程序控制方式,DMA方式及______,其中______方式的数据传输率最高3.一个中断向量占_____个字节4.8259A设定为固定优先级时,IR0优先级_____,IR7优先级_____5.若8259AICW2的初始值为40H,则在中断响应周期数据总线上出现的与IR5对应的中断类型码为______6.现用2Kx8位的静态RAM芯片构成8Kx16位存储器,供需此种芯片____片,若CPU 输出的地址信号为20位,则可用于进行片选译码的片外地址为____位三、判断(每题2分,共10分)1. 所有PC机具有相同的机器指令。
中北⼤学微机原理习题册简答题汇总简答题:1.微机原理编程,从1加到100答案CODE SEGMNTASSUME CS: CODESTART MOV BL , 1XOR AL , ALAGAIN CMP BL , 100JA DONEADD AL , BLINC BLJMP AGAINDONE: MOV AH , 4CHINT 21HCODE ENDSEND START2.微型计算机有哪些基本功能部件组成?答:微处理器,主存储器,辅助存储器,输⼊/输出(I/0接⼝),系统总线。
3.什么是微机的总线,分为哪三组?答:是传递信息的⼀组公⽤导线。
分三组:地址总线,数据总线,控制总线。
4.什么是微型计算机?答案:微型计算机由CPU、存储器、输⼊/输出接⼝电路和系统总线构成。
5.微处理器⼀般应具有那些基本功能?答案:1.可以进⾏算术和逻辑运算2.可保存少量数据3.能对指令进⾏译码并完成规定的操作 4.能和存储器、外部设备交换数据5.提供整个系统所需的定时和控制 6.可以响应其他部件发来的中断请求6.简述微型计算机的主要特点。
答:电⼦计算机是⼀种能⾃动,⾼速,精确地完成各式各样的数据存储,数值计算,逻辑推理,过程控制和数据处理功能的电⼦机器。
计算机的主要特点是,⾼速型,准确性,逻辑性,通⽤性。
7.微处理器的基本功能。
答:cpu是组成微机系统的核⼼部件功能包括,a 算术和逻辑运算,执⾏数据处理。
b 暂存数据。
c 实现程序控制。
8.什么是机器数?什么是机器数的真值?答:数在机器内的表⽰形式为机器数。
⽽机器数对应的数值称为机器数的真值。
9.微型计算机系统的基本组成?答:以微型计算机为主体,配上相应的系统软件、应⽤软件和外部设备之后,组成微型计算机系统。
10.简述冯.诺依曼计算机的基本思想?答:计算机由运算器、控制器、存储器、输⼊设备和输出设备五⼤部分组成,其中,运算器是对信息进⾏加⼯和运算的部件;控制器是整个计算机的控制中⼼;存储器是⽤来存放数据和程序的部件;输⼊是把编好的程序和数据送⼊计算机内部,输出是把运算结果告知⽤户。
河北科技大学2017——2018 学年第一学期 《微机原理及应用》考试试卷B ’评分标准考场号: 座位号: 学 院:一.填空题(30分,每空1分) 1. LEA BX ,BUF 。
2. 2257H, 0,0,0,03. INTR , 14. 00=≠ZF CX 且 , 10==ZF CX 或 。
5.21234H 。
6. 42H , 37H 。
7. +113 , -123 。
8. 5634H , 1002H 。
9. 数据总线 、 地址总线 和 控制总线 。
10. 独立 , OUT 80H ,AL 。
11. 低, 低 ,高12. INTE , 两个 , 2 。
13. SEGMENT , ENDS 。
过程 , PROC , ENDP 。
二.选择题(共16分)1.单项选择题(共8分,每小题1分)1). A , 2). 4 , 3).C , 4). 3 ,5).__B__ 6).C 7). A 8).D2.多项选择题(共8分,每题1分,只有完全选正确才得分) 1).A,F2).A,E3).B,F4).A,B,D,F5).A,B,C6).B,C,D7).C,D8).A,B,D,E三.简答题(共15分,每小题5分)1. 中断向量表的存储规律?答:在0000H:0000H开始的1KB存储区,按0#~255#类型码顺序依次存放共256个中断源的中断向量,每个中断向量含CS部分和IP部分,每个中断向量在向量表占4个字节单元,IP部分占前2个字节单元,CS部分占后2个字节单元。
中断类型码为n的中断源其中断向量在中断向量表的存贮地址=4n。
2.CPU对外部INTR中断的响应过程?答:①第一次INTA中断响应,通知中断控制器PIC进行优先级排队判优处理;②第二次INTA响应,通知中断控制器PIC把中断类型码放到DB上,CPU读入;③ PUSH FLAG;④ IF=0;⑤ PUSH CS ;⑥ PUSH IP ;⑦ 取中断向量送入IP 和CS ;3.8088CPU 内部有哪些寄存器?答:8088CPU 内部含两个独立部件BIU 部件和EU 部件。
微机原理及应用习题集库 (2)一、填空 (2)二、单项选择题 (6)三、程序分析题(每小题6分,共24 分) (16)四、判断题(在对的后面画V,错的后面画X): (25)五:分析判断题(判断对错,并指出错误原因) (31)六、.................................................................... 简答题: 33七、..................................................................... 程序题38八、....................................................... 接口芯片的综合编程题50(一)............................................................. 8255A 50(二)............................................................. 8259A 56(三).................................................... .其它端口编程题58微机原理及应用习题集库(请认真复习4、5、7、10、11章后的习题)、填空1. 87的原码是0101 0111B=57H _____________ ,补码是_B ____________ ,反码01010111B ______ 。
2. SP总是指向栈顶 .若原先SP=2000H ,SS=2000H,问CPU执行指令PUSHAX后,AL内容压入物理地址为21FFEH ______ 存储单元中,AH内容压入物理地址为21FFFH 存储单元中。
3. 以BX基址寻址,约定的段寄存器是DS ___ ,以BP基址寻址,约定的段寄存器是SS ,变址寻址约定的段寄存器是DS 。
微机原理试卷及答案微机原理与接口技术考试试卷一、填空题(每空1分,共20分)1、8086 CPU从内部功能上可分为____________________和_________________两个独立的功能部件。
2、已知两数的真值:X=34,Y=84,若用单字节二进制形式表示,则[X-Y]补码=____________,[X+Y]补码=______________。
3、8086 CPU的中断系统规定,无论外部或内部中断共有_________个中断类型码,每个中断都有一个________位的中断类型码。
中断类型码与对应的矢量地址换算公式为_________________,系统将在内存地址____________处,设置全部中断类型的中断矢量表。
4、堆栈是内存中的一个专用区域,其存取规则是_______________________________;在8086系统中,为了能正确返回被中断程序,则当CPU响应外部中断请求并转向中断处理程序前,应将__________的__________压入堆栈。
5、设某微机系统的存储器总量为256KB若采用单片容量为16K×1位的SRAM芯片,则组成该存储系统共需此类芯片_________片,每个芯片需________根片内地址选择线,整个系统应分为______个芯片组。
6、若(AX)=8520H,且为有符号数,若实现(AX)/2,则应使用指令_______________________,结果使(AX)=_______________________。
7、有两台PC机:A机和B机通过串口进行通信;30秒钟内A机向B机发送了17600个字节的数据,B机向A机回送了11200个字节的数据,设通信的数据位为8位,起始位和停止位各为一位;则该通信的波特率是_______________bps,现欲传送19200个字节的数据则至少需__________秒。
8、若要求由8253计数器的OUT输出端输出方波,则应设置其工作于方式_________,设CLK0的频率为1MHz,欲获得可能的最低频率,则应向计数寄存器CR写入的初值为__________H。
1.从BUFF单元起有一个字符串(长度小于65535),以'*'结束,编写一个完整程序求该字符串长度存入LENT单元,并统计字符串中含有大写英文字符的个数并存入COUNT单元。
要求源程序具备必要的伪指令和段说明。
1.DATA SEGMENT INC CXBUFF DB'ABCD…….*'CMP AL,'A'LENT DW?JC NEXTCOUNT DW?CMP AL,'Z'DATA ENDS JNC NEXTCODE SEGMENT INC DXASSUME CS:CODE,DS:DATA NEXT:INC BXSTART:MOV AX,DATA JMP LPMOV DS,AX DONE:INC CXLEA BX,BUFF MOV LENT,CXMOV CX,0MOV COUNT,DXMOV DX,0MOV AH,4CHLP:MOV AL,[BX]INT21HCMP AL,'*'CODE ENDSJZ DONE END START2.有一带符号8位数X存于DAT单元.编一个程序段判断该数,若x小于0则将0FFH送MARK单元;若X等于0则将MARK+1单元置0FFH;若X大于0则置MARK+2单元为0FFH。
2.MOV AL,DAT JMP DONEAND AL,AL LPl:MOV MARK,0FFHJS LP1JMP DONEJZ LP2LP2:MOV MARK+1,0FFHMOV MARK+2,0FFH DONE:HLT3.已知有X、Y、Z三个字变量,存放无符号整数,请编一个完整的程序实现公式Z=(X+Y)/(X-Y+600)(不考虑溢出情况)。
3、DSEG SEGMENT SUB BX,YX DW?ADD BX,600Y DW?MOV AX,XZ DW?ADD AX,YDSEG ENDS MOV DX,0CSEG SEGMENT DIV BXASSUME CS:CSEG,DS:DSEG MOV Z,AXMAIN PROC FAR MOV AH,4CHBEGIN:MOV AX,DSEG INT21HMOV DS,AX MAIN ENDPMOV BX,X CSEG ENDSEND BEGIN4.AX寄存器中存放着4位十六进制数。
试编写一个汇编语言程序,将这4位十六进制数分别转换为相应的ASCII码,并依次存放到RESULT数组的4个字节中去,要求用调用子程序的方法实现。
4、CODE SEGMENT HASC PROC NEARASSUME CS:CODE,DS:CODE MOV DL,ALSTART:MOV BX,CODE AND DL,0FHMOV DS,BX CMP DL,9MOV CL,4JA L2MOV BL,4ADD DL,30HMOV SI,OFFSET RESULT L1:RETLP:CALL HASC L2:ADD DL,37HMOV[SI],DL JMP L1INC SI HASC ENDPSHR AX,CL RESULT DB4DUP(?)DEC BL CODE ENDSJNZ LP END STARTEXIT:MOV AH,4CHINT21H5.写出对存放在DX和AX中的双字长数求补的指令序列。
5、方法1方法2方法3MOV CX,0NOT AX NEG DXSUB CX,AX NOT DX NEG AXMOV AX,CX ADD AX,1SBB DX,0MOV CX,0ADC DX,0SBB CX,DXMOV DX,CX6.设有两个等长字符串。
试编写一个汇编语言程序,比较它们是否完全相同;若相同,则将字符"Y"送入AL中,否则,将字符"N"送入AL中。
6.CODE SEGMENT REPE CMPSBASSUME CS:CODE,DS:CODE JNZ NESTART:MOV AX,CODE MOV AL,'Y'MOV DS,AX JMP EXITMOV ES,AX NE:MOV AL,'N'CLD EXIT:MOV AH,4CHLEA SI,STRING1INT21HLEA DI,STRING2STRING1DB'…'MOV CX,DI STRING2DB'…'SUB CX,SI CODE ENDSXOR AX,AX END START7.写出程序段,把DX,AX中的双字右移四位。
7、MOV CL,4SHR DX,CLSHR AX,CL SHL BL,CLMOV BL,DL OR AH,BL8.编写一个完整的8086汇编语言程序,从附加段中首地址为ADR1(变量名)连续存放的100个字型无符号整数中找出最大数,并将此数及其偏移地址分别放入变量MAX和MAXM中。
8.DATA SEGMENT MOV AX,ES:[SI]ADR1DW100DUP(?)LOP1:CMP AX,ES:[SI]MAX DW?JAE LOP3MAXM DW?MOV AX,ES:[SI]DATA ENDS MOV ES:[MAXM],SICODE SEGMENT LOP3:ADD SI,2ASSUME CS:CODE,DS:DATA,ES:DATA LOOP LOP1MAIN PROC FAR MOV ES:[MAX],AXMOV AX,DATA MOV AH,4CHMOV ES,AX INT21HMOV SI,OFFSET ADR1MAIN ENDPMOV CX,100CODE ENDSMOV ES:[MAXM],SI END MAIN9.已知(AX)=4BD5H,统计AX中1的个数和0的个数,并分别放在BL和DL中。
编写程序段实现该功能。
9、MOV AX,4BD5H INC DLMOV BL,0JMP L3MOV DL,0L2:INC BLMOV CX,16L3:LOOP L1L1:SHL AX,1HLTJC L210.有一个首地址为ARRAY的N个字的数组,请编程序使该数组中的数按照从大到小的次序排序。
(采用冒泡排序算法)10.DATA SEGMENT MOV BX,0ARRAY DW A1,A2,A3,…,AN LOOP2:MOV AX,ARRAY[BX] DATA ENDS CMP AX,ARRAY[BX+2]PROG SEGMENT JGE CONTINUEASSUME DS:PROG,DS:DATA XCHG AX,ARRAY[BX+2] MAIN PROC FAR MOV ARRAY[BX],AXSTART:PUSH DS CONTINUE:ADD BX,2SUB AX,AX LOOP LOOP2PUSH AX MOV CX,DIMOV AX,DATA LOOP LOOP1MOV DS,AX RETMOV CX,N MAIN ENDPDEC CX PROG ENDSLOOP1:MOV DI,CX END START11.统计从01000H内存单元开始的100个字(WORD)型带符号数中的正数、负数和零的字(WORD)个数。
答:设正数个数存放于BX中,负数个数存放于DI中,零的个数存放于DX中MOV AX,0100H JZ ZEROMOV DS,AX JL NEGATMOV BX,0INC BXMOV DX,0JMP NEXT1MOV DI,0ZERO:INC DXMOV SI,0JMP NEXT1MOV CX,100NEGAT:INC DINEXT:MOV AX,[SI]NEXT1:ADD SI,2CMP AX,0LOOP NEXT4)MOV AL,0B1H OUT 63H,AL 3)MOV AL,0B6HOUT 63H,AL 2)MOV AL,0C4H OUT 63H,AL 1)MOV AL,92H OUT 63H,AL MOVAL,8BH MOV DX,0166H OUTDX,AL MOVDX,0162H INAL,DX MOVBL,AL ADD BL,AL MOV DX,164H IN AL,DX ADD AL,BL NOT AL MOV DX,0160H OUT DX,AL2.实现两个十六位二进制数的加法。
要求加数放在FIRST 开始单元,被加数放在SECOND 开始单元,和数放在SUM 单元。
答:MOV AX,FIRSTADD AX,SECONDMOV SUM,AX1.一个8088系统中有一8255A,8255A 各口设置如下:A 组与B 组均工作于方式0,A 口为数输入,B 口为输出,C 口高位部分为输出,低位部分为输入,A 口地址设为40H。
1)写出工作方式控制字2)对8255A 初始化3)从A 口输入数据,将其取反后从B 口送出答:1)10010001B 即91H2)MOV AL,91H;OUT 43H,AL3)IN AL,40H;NOT AL;OUT 41H,AL2.设8255A 的4个寻址地址号为0060H~0063H,试编写下列各种情况下的初始化程序。
1)将A 组和B 组设置成方式0,A 口,B 口为输入,C 口为输出。
2)将A 组工作方式设置成方式2,B 组为方式1,B 口作为输出。
3)将A 口,B 口均设置成方式1,均为输入,PC6和PC1为输出.4)A 口工作在方式1,输入;B 口工作在方式0,输出;C 口高4位配合A 口工作,低4位为输入。
答:3.8255A 控制字如下,8255A 端口地址为:160H、162H、164H、166H,端口A 方式0输出,端口B 方式0输入,端口C 方式0输出。
编写程序实现初始化,并将端口B 内容的2倍与端口C 的内容求和后将结果取反送到端口A。
答:根据端口地址知,端口A 地址为:160H,端口B 地址为:162H,端口C 地址为:164H,控制端口地址为:166H。
端口A 方式0输出,端口B 方式0输入,端口C 方式0输入知:控制字8BH。
4.8255A 的工作方式控制字和C 口的按位置位/复位控制字有何差别?若将C 口的PC2引脚输出高电平(置位),假设8255A 控制口地址是303H,程序段应是怎样的?答:工作方式控制字的最高位为1,而C 口的按位置位/复位控制字最高位为0MOV DX,303HMOV AL,80HOUT DX,ALMOV AL,05HOUT DX,AL2)MOV DX,306HMOV AL,90HOUT DX,AL 3)MOV DX,300HIN AL,DXMOV DX,302HOUT DX,AL1.用一片8255A芯片设计一基于PC系统总线的I/O接口板,要求:1)8255A占用的端口地址为300H--306H,画出原理图。