版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE4微型计算机原理习题集目录第一部分:分章习题………4习题一………………………4习题二………………5习题三………………7习题四………………13习题五………………18习题六………………21习题七………………23习题八………………27习题九………………29习题十………………31第二部分:思考题…………………33思考题一…………………33思考题二…………………34思考题三…………………35思考题四…………………37思考题五…………………40思考题六…………………42思考题七…………………43思考题八…………………46第三部分:综合习题………………50习题一…………………50习题二…………………54习题三…………………59习题四…………………62习题五…………………65习题六…………………69习题七…………………71习题八…………………75习题九…………………79习题十…………………84习题十一…………………86习题十二…………………88第一部分:分章习题习题1一、单项选择题1、X的8位补码是10110100,则X的16位补码是A)0000000010110100B)1000000010110100C)1111111110110100D)0111111110110100二、多项选择题1、8位数11011011B可表示。A)无符号数219B)-37的补码C)-36的补码D)-36的反码E)91的原码F)-91的原码三、填空题1、计算机的硬件由、、、和等部分组成。2、十进制68=B=Q=H。3、[X]补=78H,则[-X]补=H。4、通用编码字符集UCS的总体结构由、、和构成四维编码空间,容量巨大。四、用补码求[X+Y]补与[X-Y]补,并判断运算结果是否溢出已知[X]原=10101100,[Y]补=11000110已知[X]反=01110110,[Y]补=00100110五、问答题什么是微型机的硬件和软件?什么是系统软件和应用软件?习题2一、判断题CPU芯片中集成了运算器和控制器。()存储单元的地址和存储单元的内容是相等的。()在执行指令期间,EU能直接访问存储器。()8086CPU从内存中读取一个字(16位)必须用两个总线周期。()8086CPU的一个总线周期一般由4个时钟状态组成。()二、单项选择题1、用可实现数据总线的双向传输。A)锁存器B)三态逻辑开关C)暂存器D)寄存器2、对内存单元进行写操作后,该单元的内容。A)变反B)不变C)随机D)被修改3、含有立即数的指令中,该立即数被存放在。A)累加器中B)指令操作码后的内存单元中C)指令操作码前的内存单元中D)由该立即数所指定的内存单元中4、8086CPU的40根引脚中,有个是分时复用的。A)21B)1C)2D)245、8086CPU工作在最大模式还是最小模式取决于信号。A)M/B)NMIC)MN/D)ALE6、8086CPU中EU和BIU的并行操作是级的并行。A)操作B)运算C)指令D)处理器7、8086CPU向52H单元写入一个字,写入过程中和A0的逻辑电平是。A)0和0B)0和1C)1和0D)1和18、8086CPU用信号的下降沿在T1结束时将地址信息锁存在地址锁存器中。A)M/B)C)ALED)READY三、多项选择题1、微型计算机的基本结构包括。A)运算器B)寄存器C)存储器D)CPUE)控制器F)外设及接口G)总线2、指令操作数可来自于。A)存储器B)时序电路C)寄存器D)立即数E)控制器F)I/O接口3、8086标志寄存器中控制为。A)CFB)IFC)DFD)SFE)TFF)OFG)ZF4、若AL=00H,BL=0FEH,执行ADDAL,BL后,为0的标志位有。A)CFB)PFC)AFD)SFE)TFF)OFG)ZFH)DFI)IF5、8086CPU复位后,内容为0的寄存器有。A)IPB)FLC)CSD)ESE)DSF)SS6、当CPU读存储器时,为0电平的引脚有。A)ALEB)M/C)DEND)DT/E)F)7、8086与8088相比,具有。A)相同的内部寄存器B)相同的指令系统C)相同的指令队列D)相同宽度的数据总线E)相同宽度的地址总线F)相同的寻址方式四、填空题1、和集成在一块芯片上,被称作CPU。2、总线按其功能可分、和三种不同类型的总线。3、存储器操作有和两种。4、CPU访问存储器进行读写操作时,通常在状态去检测READY,一旦检测到READY无效,就在其后插入一个周期。5、8086/8088CPU中的指令队列的长度分别为和字节。6、当8086CPU的MN/MX引脚接电平,CPU处于最大模式,这时对存储器和外设端口的读写控制信号由芯片发出。五、简答题8086/8088CPU中有几个段寄存器?其功能是什么?什么是逻辑地址、物理地址,物理地址是如何求得的?何谓8086/8088CPU最大模式和最小模式?其关键区别是什么?在最小模式时CPU访问内存储器,哪些信号有效?在最小模式时,CPU访问I/O接口,哪些信号有效?习题3一、判断题1.MOVAX,[BP]的源操作数物理地址为16d×(DS)+(BP)()2.OUTDX,AL指令的输出是16位操作数。()3.不能用立即数给段寄存器赋值。()4.所有传送指令都不影响FR寄存器的标志位。()5.堆栈指令的操作数均为字。()6.段内转移指令执行结果要改变IP、CS的值。()7.REPE/REPZ是相等/为零时重复操作,其退出条件是:(CX)=0或ZF=0。()二、单项选择题1.寄存器间接寻址方式中,操作数在中。A)通用寄存器B)堆栈C)存储单元D)段寄存器2.寻址方式的跨段前缀不可省略。A)DS:[BP]B)DS:[SI]C)DS:[DI]D)SS:[BP]3.假设(SS)=2000H,(SP)=0012H,(AX)=1234H,执行PUSHAX后,=12HA)20014B)20011HC)20010HD)2000FH4.若要检查BX寄存器中的D12位是否为1,应该用指令。A)ORBX,1000HB)TESTBX,1000HJNZNOJNZYESC)XORBX,1000HD)ANDBX,1000HJZYESJNZYES5.用BP作基址变址寻址时,操作数所在的段是当前。A)数据段B)代码段C)堆栈段D)附加段6.含有立即数的指令中,该立即数被存放在。A)累加器中B)指令操作码后的内存单元中C)指令操作码前的内存单元中C)由该立即数所指定的内存单元中7.已知AL=56H,BL=34H,都是压缩BCD码,要执行二数相加,正确的指令是。A)ADDAL,BLB)ADCAL,BLC)ADDBL,ALD)ADCBL,ALDAADAADAADAA8.执行下列指令后:MOVAX,1234HMOVCL,4ROLAX,CLDECAXMOVCX,4MULCXHLT(AX)=A)8D00HB)9260HC)8CAOHD)0123H9.下列程序:NEXT:MOVAL,[SI]MOVES:[DI],ALINCSIINCDILOOPNEXT可用指令来完成该功能。A)REPLODSBB)REPSTOSBC)REPESCASBD)REPMOVSB10.设(AL)=-68,(BL)=86,执行SUBAL,BL指令后,正确的结果是。A)CF=1B)SF=1C)OF=1D)ZF=1三、多项选择题1.下列指令中源操作数使用寄存器寻址方式的有。A)MOVBX,BUF[SI]B)ADD[SI+50],BXC)SUBAX,2D)CMPAX,DISP[DI]E)MULVAR[BX]F)PUSHCX2.将累加器AX的内容清零的正确指令是。A)CMPAX,AXB)SUBAX,AXC)ANDAX,0D)XORAX,AX3.正确将字变量WORDVARR偏移地址送寄存器AX的指令是。A)MOVAX,WORDVARRB)LESAX,WORDVARRC)LEAAX,WORDVARRD)MOVAX,OFFSETWORDVARR4.调用CALL指令可有。A)段内直接B)段内间接C)短距离(SHORT)D)段间直接E)段间间接5.将AL中带符号数乘10送AL,正确的程序是。A)ADDAL,ALB)ADDAL,ALADDAL,ALMOVBL,ALADDAL,ALADDAL,ALADDAL,ALADDAL,ALADDAL,ALADDAL,BLC)MOVCL,4D)SALAL,1MOVBL,ALMOVBL,ALSAL,AL,CLSALAL,1ADDAL,BLSALAL,1ADDAL,BLADDAL,BL6.在下列指令中,隐含使用AL寄存器的指令有。A)SCASBB)XLATC)MOVSBD)DAAE)NOPF)MULBH7.指令操作数可来自于。A)存储器B)时序电路C)寄存器D)立即数E)控制器F)I/O接口四、填空题假设(DS)=3000H,(BX)=0808H,(30808H)=012AAH,(3080A)=0BBCCH,当执行指令“LESDI,[BX]”后,(DI)=,(ES)=。2.假设(BX)=0449H,(BP)=0200H,(SI)=0046H,(SS)=2F00H,(2F246H)=7230H则执行XCHGBX,[BP+SI]指令后,(BX)=。3.执行下列指令序列后,完成的功能是将(DX,AX)的值。MOVCX,4NEXT:SHRDX,1RCRAX,1LOOPNEXT4.下列指令执行后,BX=。MOVCL,3MOVBX,4DABHROLBX,1RORBX,CL5.执行下列指令序列MOVAL,80HMOVBL,08HCBWIDIVBL则AH=AL=。
五、阅读程序并回答问题:START:INAL,20HMOVBL,ALINAL,30HMOVCL,ALMOVAX,0MOVCH,ALL1:ADDAL,BLADCAH,0LOOPL1HLT问(1)本程序实现什么功能?(2)结果在哪里?(3)用乘法指令MULBL编程并使结果不变。(假设20H、30H端口输入的数据均为无符号数)。六、编程题1.编程检测50H端口输入的字节数据,若为正,将BL清0;若为负,将BL置为FFH。2.寄存器DX和AX的内容构成32位数,DX内容为高16位,AX内容为低16位,编写程序段:1)将该32位数左移两位,并将移出的高位保存在CL的低两位中;2)将该32位数右移两位,并将移出的低位保存在BL的低两位中。数据段中以变址寄存器SI为偏移地址的内存单元中连续存放着十个字节压缩型BCD码,编程求它们的BCD和,要求结果存放到AX中。习题4一、单项选择题1.若主程序段中数据段名为DATA,对数据段的初始化操作应为。A)MOVAX,DATAB)MOVAX,DATAMOVES,AXMOVDS,AXC)PUSHDSD)MOVDS,DATA2..EXE文件产生在之后。A)汇编B)编辑C)用软件转换D)连接3.下列存储器操作数的跨段前缀可省略的是。A)DS:[BP]B)SS:[BP]C)ES:[BX]D)ES:[SI]4.执行下列指令:STR1DW‘AB’STR2DB16DUP(?)CONTEQU$-STR1MOVCX,CONTMOVAX,STR1HLT后寄存器CL的值是。A)0FHB)0EHC)12HD)10H5.把若干个模块连接起来成为可执行文件的系统程序是()A)汇编程序B)连接程序C)机器语言程序D)源代码程序6.使汇编程序执行某种操作的命令是()A)变量B)指令C)伪指令D)宏指令二、填空题1.MOVAX,((VARLT6)AND40)OR((VARGE6)AND50),当VAR﹤6时,汇编结果源操作数为。2.程序段VAR1DB?VAR2DW20DUP(58H,2DUP(?))VAR3DB‘ABCD’...MOVAX,TYPEVAR1MOVBX,TYPEVAR2MOVCX,LENGTHVAR2MOVDX,SIZEVAR2MOVSI,LENGTHVAR3AX=,BX=,CX=,DX=,SI=。3.段定义伪指令语句用语句表示开始,以语句表示结束。4.ARRAYDW10DUP(5DUP(4DUP(20H,40H,60H)))语句执行后共占字节存储单元。5.汇编语句中,一个过程有NEAR和FAR两种属性。NEAR属性表示主程序和子程序,FAR属性表示主程序和子程序。6.DOS系统功能号应放在寄存器中。7.子程序又称,它可以由语句定义,由语句结束,属性可以是或。8.与指令MOVBX,OFFSETBUF功能相同的指令是。9.MOVAX,9090HSUBAX,4AE0HJCL1JOL2JMPL3上述程序执行后AX=,程序转向。10.假设寄存器AX=1234H,DX=0A000HMOVBX,0MOVCX,BXSUBCX,AXSBBBX,DXMOVAX,CXMOVDX,BX上述程序执行后AX=,DX=,程序功能是。11.BUFDB45H,68H,7AH,35H,39H┇MOVDI,OFFSETBUFMOVCX,5MOVAL,’A’CLDRETSTOSB该程序段执行后,BUF中的内容是,方向标志DF=12.假设寄存器AX=5AH,CX=23H┇MOVDL,0LOP:SUBAX,CXJCNEXTJNCDLJMPSHORTLOPNEXT:ADDAX,CXHLT上述程序段执行后AX=,DL=,用数学表达式指明程序功能:。三、程序填空题(每空只填一条指令)下列程序段求数组FLD的平均值,结果在AL中。请将程序填写完整(不考虑溢出)FLDDW10,-20,30,-60,-71,80,79,56MOVCX,8XORAX,AXR1:ADDSI,2LOOPR1MOVCL,8IDIVCLHLT已知数据段DAT单元存放某一数N(-6≦N≦6)下面的程序段用查表法求数N的平方值,结果送SQR单元,请将程序填写完整。TABLEDB0,1,4,9,16,25DATDBNSQRDB?LEABX,TABLEMOVAL,DATJGENEXTNEXT:XLATMOVSQR,ALHLT四、编程题1.从BUF开始的10个字单元中存放着10个4位压缩型BCD数,求BCD和,结果存放在RES开始的3个字节单元中,低位存放在前,高位存放在后。要求子程序完成两个4位压缩型BCD数相加。2.定义一条宏指令,它可以实现任一数据块的传送,只要给出源和目的数据块的首地址以及数据块的长度即可。然后采用宏调用把BUF1开始的100个字节单元中的数据依次传送到BUF2开始的100个字节单元中。3.在BUF开始的内存中存有100个字节数,要求奇数在前、偶数在后仍存放在BUF开始的100个字节单元中。4.假设DATAX和DATAX+2单元存放双字P,DATAY和DATAY+2单元中存放双字Q,编程计算2P-Q,差在DX,AX中。若OF=1,程序转OVERFLOW,否则转NOOVER。(只写与要求有关的指令语句)5.已知在数据区BUF1和BUF2分别存放20个字节数据。编程检查两数据区中的数据是否相同。若完全一致,则将标志单元FLAG置FFH,否则置0,并将第一次出现的不同数据的地址分别存放在ADDR1和ADDR2单元中。(要求:源程序格式完整)习题5一、判断题1.存储容量1GB表示10的10次幂个存储单元。()2.CPU内部的高速缓存是一级Cache,CPU外部的高速缓存是二级Cache。()3.由DRAM构成的存储器所存储的信息不需要定时刷新。()4.8086系统的存储器中各段的大小固定为64KB,同时各段之间可以重叠。()5.堆栈操作所访问的段是由SS和ES所指定。()二、单项选择题1.下列不是半导体存储器芯片的性能指标。A)存储容量B)存储结构C)集成度D)最大存储时间2.高速缓存由构成。A)SRAMB)DRAMC)EPROMD)硬磁盘3.堆栈操作时,段地址由寄存器指出,段内偏移量由寄存器指出。A)CSB)DSC)SSD)ESE)DIF)SIG)SPH)BP4.由2K×1bit的芯片组成容量为4K×8bit的存储器需要个存储芯片。A)2B)8C)32D)165.由2732芯片组成64KB的存储器,则需要块芯片和根片内地址线。A)12B)24C)16D)146.安排2764芯片内第一个单元的地址是1000H,则该芯片的最末单元的地址是。A)1FFFHB)17FFHC)27FFH4)2FFFH7.读取一个非规则字,8086CPU需个总线周期。A)1B)2C)4D)88.对内存单元进行写操作后,该单元的内容。A)变反B)不变C)随机D)被修改9.8086CPU向52H单元写入一个字,写入过程中和A0的逻辑电平是。A)0和0B)0和1C)1和0D)1和1三、多项选择题1.当8086CPU从偶地址字单元读/写一个字数据时,需要的总线周期数和选通信号是。A)1个总线周期B)2个总线周期C)A0=0D)BHE=0E)A0=0∨BHE=0F)A0=0∧BHE=02.外存储器包括。A)软磁盘B)磁带C)SRAMD)BIOSE)硬磁盘F)光盘3.读写存储器操作数时数据所在的段可由寄存器指出。A)CSB)DSC)ESD)SS4.若当前DS的内容为2000H,则偏移量为1000H单元的地址可表示为。A)2000H.1000HB)21000HC)2000H∶1000HD)3000H四、填空题1.在分层次的存储系统中,存取速度最快、靠CPU最近且打交道最多的是存储器,它是由类型的芯片构成,而主存储器则是由类型的芯片构成。2.逻辑地址为2000H:1234H的存储单元的物理地址是。3.取指令时,段地址由寄存器提供,偏移地址由寄存器提供。4.8086CPU写入一个规则字,数据线的高8位写入存储体,低8位写入存储体。5.8088可直接寻址的存储空间为KB,地址编码从H到H。6.将存储器与系统相连的译码片选方式有法和法。7.若存储空间的首地址为1000H,存储容量为1K×8、2K×8、4K×8H和8K×8的存储器所对应的末地址分别为、、和。8.对6116进行读操作,6116引脚=,=,=。五、应用题试用4K×8位的EPROM2732和2K×8位的静态RAM6116以及LS138译码器,构成一个8KB.的ROM、4KB的RAM存储器系统(8086工作于最小模式),ROM地址范围为:FE000H~FFFFFH,RAM地址范围为:00000H~00FFFH。六、简答题1.静态存储器和动态存储器的最大区别是什么?它们各有什么优缺点?2.以图5.8所示的存储器系统为例,设DS=0000H,试述CPU执行MOVAX,[2000H]MOVBX,[2001H]两条指令的操作过程。习题6一、单项选择题1.在给接口编址的过程中,如果有5根没有参加译码,则可能产生个重叠地址。A)5B)5的2次幂C)2的5次幂D)102.8086CPU工作在总线请求方式时,会让出。A)地址总线B)数据总线C)地址和数据总线D)地址、数据和控制总线3.8086CPU在执行INAL,DX指令时,DX寄存器的内容输出到上。A)地址总线B)数据总线C)存储器D)寄存器二、多项选择题1.外部设备的端口包括。A)数据端口B)状态端口C)控制端口D)写保护口2.CPU在数据线上传输的信息可能是。A)数据B)状态C)命令D)模拟量三、填空题1.对I/O端口的编址一般有方式和方式。PC机采用的是方式。2.在PC系列微机中,I/O指令采用直接寻址方式的I/O端口有个。采用DX间接寻址方式可寻址的I/O端口有个。3.一个称为一个端口,8086共有个端口。4.接口的基本功能是和。5.数据的输入/输出指的是CPU与进行数据交换。6.数据输入/输出的三种方式是、和。7.CPU在执行OUTDX,AL指令时,寄存器的内容送到地址总线上,寄存器的内容送到数据总线上。8.当CPU执行INAL,DX指令时,引脚为电平,为,为。四、应用题1.有一个CRT终端,其输入/输出数据端口地址为01H,状态端口地址为00H,其中D7状态位为TBE,若其为1,则表示缓冲区为空,CPU可向数据端口输出新的数据,D6状态位为RDA,若其为1,则表示输入数据有效,CPU可从数据端口输入数据。1)编程从CRT终端输入100个字符,送到RES开始的内存单元中;2)编程从BUF开始的100个字节单元中的数据,送到CRT终端。2.利用8237通道2,由磁盘输入32KB的一个数据块,传送至内存4000H开始的区域,采用块连续传送,不自动预置,外设的DREQ和DACK都为低电平有效,假设8237的地址为60H~6FH,写出初始化程序。3.若时钟为5MHZ,8237采用压缩时序方式,试估计上题DMA传送32KB数据块在最理想情况下需要多少时间?习题7一、判断题1.内部中断的优先权总是高于外部中断。()2.两片8259A级连后可管理16级中断。()3.8259A所管理的中断源中,优先级低的中断源不可能中断优先级高的中断服务子程序。()4.若8259A中断屏蔽字OCW1为00H,则8259A所管理的8级中断全被屏蔽.()5.只要8259A所管理的中断源没有被屏蔽,则任何中断源的中断请求都能得到CPU的响应和服务。()6.在8259A特殊完全嵌套方式中,同级的中断可实现嵌套。()
二、单项选择题1.CPU响应INTR引脚上来的中断请求的条件之一是。A)IF=0B)IF=1C)TF=0D)TF=12.断点中断的中断类型码是。A)1B)2C)3D)43.在PC/XT机中键盘的中断类型码是09H,则键盘中断矢量存储在。A)36H~39HB)24H~27HC)18H~21HD)18H~1BH4.3片8259A级联起来,可管理级中断。A)24B)23C)22D)20E)16F)155.若8259A工作在优先级自动循环方式,则IRQ4的中断请求被响应并且服务完毕后,优先权最高的中断源是。A)IRQ3B)IRQ5C)IRQ0D)IRQ46.PC/XT机中若对从片8259A写入的ICW2是70H,则该8259A芯片的IRQ6的中断类型码是。7.PC/XT机中若对从片8259A写入的ICW2是70H,则该8259A芯片的IRQ5的中断矢量存储的地址是A)75HB)280HC)300HD)1D4H8.当向8259A写入的操作命令字OCW2为01100100时,将结束的中断服务。A)IRQ0B)IRQ1C)IRQ2D)IRQ3E)IRQ4F)IRQ5G)IRQ6H)IRQ7三、多项选择题1.PC/XT机对I/O端口的寻址方式有。A)端口直接寻址B)寄存器寻址C)基址寻址D)变址寻址E)寄存器相对寻址F)DX间接寻址2.PC机在和I/O端口输入输出数据时,I/O数据须经传送。A)ALB)BLC)CLD)DLE)AXF)BXG)CXH)DX3.在PC机工作过程中,8259A所管理的中断源优先级将发生变化的工作方式有。A)全嵌套工作方式B)特殊全嵌套方式C)优先级自动循环方式D)优先级特殊循环方式4.写入8259A的ICW1为13H,则该8259A芯片的工作方式是。A)上升沿触发中断请求B)仅高电平请求中断C)多片主从方式D)单片方式E)初始化写入ICW4F)初始化不写入ICW45.写入8259A的ICW4为09H,则该8259A芯片的工作方式是。A)全嵌套B)采用8086CPUC)多片主从方式D)缓冲方式E)自动结束中断F)优先级自动循环6.写入PC/XT机8259A芯片的操作命令字OCW1是36H,则被屏蔽的中断源是。A)IR0B)IR1C)IR2D)IR3E)IR4F)IR5G)IR6H)IR77.PC/XT机的CPU在某个中断服务子程序中执行了如下的指令:...STIMOVAL,68HOUT20H,AL...后,CPU可以接受并响应中断请求.
四、填空题1.中断矢量就是中断服务子程序的,在内存中占有个存储单元,其中低地址存储单元存放的是,高地址存储单元存放的是。2.中断返回指令是,该指令将堆栈中保存的断点弹出后依次装入寄存器和寄存器中,将堆栈中保存的标志装入中。3.CPU响应8259A中断,在引脚上输出个负脉冲,在第个负脉冲期间读入中断类型码。4.PC机中当8259A工作在方式和方式时,在中断返回前必须向H端口写入一条中断结束指令。5.PC/XT机的中断矢量表放在从H地址单元到地址单元,总共有个字节。6.CPU响应中断后将寄存器入栈保存,然后自动将标志和标志复位。若要实现中断嵌套,必须在中断服务子程序中执行一条指令。五、简答题1.说明AEOI和EOI的区别,一般EOI和特殊EOI的区别,你认为它们各适合在什么情况下使用?习题8一、单项选择题1.8255芯片具有端口。A)2B)3C)4D)52.8255的一般用作控制或状态信息传输。A)端口AB)端口BC)端口CD)端口C的上半部分3.对8255的端口A工作在方式1输入时,C口的一定为空闲的。A)PC4、PC5B)PC5、PC6C)PC6、PC7D)PC2、PC34.对8255的C口D3位置1的控制字为。A)00000110BB)00000111BC)00000100BD)00000101B5.8255工作在方式1的输出时,OBF信号表示。A)输入缓冲器满信号B)输出缓冲器满信号C)输入缓冲器空信号D)输出缓冲器空信号二、多项选择题1.8255具有方式1的通道有。A)通道AB)通道BC)通道CD)都不是2.8255A的A口方式1输出,B口方式1输入时使用C口的联络线。A)PC0B)PC1C)PC2D)PC3E)PC4F)PC5G)PC6H)PC73.8255A工作方式控制字的功能有。A)选择芯片B)设置各端口的工作方式C)设置各端口的输入/输出D)选择联络线4.8255A的工作方式字为10000000B,则工作在输出方式的有。A)A口B)B口C)C口高4位D)C口低4位三、应用题1.8255A的A口与共阴级的LED显示器相连,若片选信号A10~A3=11000100,问8255A的端口地址是多少?A口应工作在什么方式?画出8255A、LS138、8086CPU微机总线接口图,写出8255A的初始化程序。2.设8255端口A工作在双向方式,允许输入中断,禁止输出中断,B口工作在方式0输出,C口剩余数据线全部输入,请初始化编程。设8255端口地址为60H、62H、64H、66H。习题9一、单项选择题1.假如某异步串行通信中传送一个字符,它包括1个起始位,7个数据位,1个偶校验位,1个停止位,如果传送速率为1200波特,则每秒所能传送的字符个数是。A)100B)120C)2400D)3002.异步方式下,方式指令字的D1D0为01,若收发的时钟TXC、RXC为4800HZ,则输入、输出数据速率为波特。A)300B)4800C)2400D)30003.8251A芯片复位后首先写入的应是。A)方式指令字B)状态字C)命令指令字D)同步字符4.当方式指令字的D1D0=10,TXC、RXC的频率为19.2KHZ,则相应产生的异步数据率为波特。A)2400B)1200C)4500D)36005.下面的内容不是方式指令字的内容。A)字符长度为7位B)停止位位数为2位C)波特率因子为16D)出错标志复位二、多项选择题1.串行异步通信的停止位可为位。A)1位B)1位半C)2位D)3位2.8251A状态寄存器有三个出错标志,它们是。A)PEB)ADC)OED)FE3.异步通信时,收发时钟可以是通信波特率的倍。A)1B)16C)24D)644.8251A方式选择控制字的D1D0位为时为异步方式。A)00B)01C)10D)11三、填空题1.计算机与外界交换信息称为通信,通信有两种基本的方式:和。2.串行通信中,按照数据在通信线路上的传输方向可分为、、三种基本传输模式。3.串行通信规程按通信方式分为和两大类。4.串行异步通信的起始位为电平,有位。5.8251A的方式选择控制字在之后写入。四、应用题1.某系统利用8251A与外设通信,假设8251A工作在异步方式,其传送字符格式为:1位起始位、7位数据位、采用偶校验、1位停止位,波特率为2400。该系统每分钟发送多少个字符?若波特率系数为16,的时钟频率应为多少?写出8251A的初始化程序。设8251A控制口地址为FFF2H。习题10一、单项选择题1.8253有个独立的计数器。A)2B)3C)4D)62.当写入计数初值相同,8253的方式0和方式1不同之处为。A)输出波形不同B)门控信号方式0为低电平而方式1为高电平C)方式0为写入后即触发而方式1为GATE的上升边触发D)输出信号周期相同但一个为高电平一个为低电平。3.如果计数初值N=9,8253工作在方式3,则高电平的周期为个CLK。A)5B)6C)3D)44.8253的控制信号为=0、=0、=1、A1=0、A0=0表示。A)读计数器1B)读计数器0C)装入计数器1D)装入计数器05.与8253工作方式4输出波形相同的是。A)方式1B)方式3C)方式2D)方式5二、多项选择题1.8253计数器工作在方式时,GATE的上升沿启动计数。A)0B)1C)2D)3E)4F)52.当8253的GATE信号由高变低时,方式停止计数。A)0B)1C)2D)3E)4F)5G)以上都不是3.8253计数器的计数值可以为。A)二进制数B)BCD数C)八进制数D)ASCII码4.8253六种工作方式中具有自动加载功能的是。A)方式0B)方式1C)方式2D)方式3E)方式4F)方式5三、应用题某系统利用8253-5定时器/计数器通道产生1KHZ重复方波,问通道0应工作在什么工作方式?若CLK0=2MHZ,试写出通道0的初始化程序。设8253-5端口地址为2F0H、2F2H、2F4H、2F6H。第二部分思考题思考题一1.1计算机的发展到目前为止经历了几个时代?每个时代的特点是什么?
1.2计算机的特点表现在哪些方面?简述计算机的应用领域。
1.3冯·诺依曼型计算机的结构由哪些部分组成?各部分的功能是什么?分析其中数据信息
和控制信息的流向。
1.4计算机中的CPU由哪些部件组成?简述各部分的功能。
1.5微型计算机系统主要由哪些部分组成?各部分的主要功能和特点是什么?
1.6微型计算机的分类方法有哪些?
1.7什么是微型计算机的系统总线?定性说明微处理器三大总线的作用。
1.8微型计算机的总线标准有哪些?怎样合理地加以选择?
1.9简述微型计算机的主要应用方向及其应用特点。
1.10奔腾系列微处理器有哪些特点?与其它微处理器相比有哪些改进?
1.11解释并区别下列名词术语的含义。
(1)微处理器、微计算机、微计算机系统
(2)字节、字、字长、主频、访存空间、基本指令执行时间、指令数
(3)硬件和软件
(4)RAM和ROM
(5)机器语言、汇编语言、高级语言、操作系统、语言处理程序、应用软件
(6)CMOS、BIOS、Cache芯片
1.12微型计算机系统软件的主要特点是什么?它包括哪些内容?
1.12定性比较微型计算机的内存储器和外存储器的特点及组成情况。思考题二2.1简述计算机中“数”和“码”的区别,计算机中常用的数制和码制有哪些?
2.2将下列十进制数分别转化为二进制数、八进制数、十六进制数和压缩BCD数。
(1)125.74(2)513.85(3)742.24
(4)69.357(5)158.625(6)781.697
2.3将下列二进制数分别转化为十进制数、八进制数和十六进制数。
(1)101011.101(2)110110.1101
(3)1001.11001(4)100111.0101
2.4将下列十六进制数分别转化为二进制数、八进制数、十进制数和压缩BCD数。
(1)5A.26(2)143.B5
(3)6AB.24(4)E2F3.2C
2.5根据ASCII码的表示,查表写出下列字符的ASCII码。
(1)0(2)9(3)K(4)G(5)t
(6)DEL(7)ACK(8)CR(9)$(10)<
2.6写出下列十进制数的原码、反码、补码表示(采用八位二进制,最高位为符号位)。
(1)140(2)52(3)-26(4)-127
2.7已知补码求出其真值。
(1)48H(2)9DH(3)B2H(4)4C10H
2.8已知某个8位的机器数65H,在其作为无符号数、补码带符号数、BCD码以及ASCII码时分别表示什么真值和含义。
2.9ASCII码是由几位二进制数组成的?它可以表示哪些信息?
2.10中文信息如何在计算机内表示?思考题三
3.18086CPU由哪两部分组成?它们的主要功能是什么?
3.28086CPU内部的并行操作体现在哪里?
3.38086CPU数据总线和地址总线各是多少?最大的存储空间是多少?
3.48086CPU中的指令队列起什么作用?起长度是多少字节?
3.58086的标志寄存器有哪些标志位?它们的含义和作用是什么?
3.6数据在存储器中存放有何规定?什么是对准字?什么是非对准字?
3.7试画图说明8086CPU从分体结构存储器中读取一个非对准字的过程,地址线A0和控制线如何起作用?
3.8什么是逻辑地址?它由哪两部分组成?8086的物理地址是如何形成的?
3.98086微机系统中存储器为什么要分段?各逻辑段之间的关系如何?
3.108086CPU的当前段最多可有几个?如何访问不同的段?
3.11I/O端口有哪两种编址方式?8086的最大I/O寻址空间是多少?
3.128086的最大模式和最小模式的主要区别是什么?
3.13什么是系统总线?与CPU总线有什么区别?
3.148086CPU为什么要用地址锁存器?
3.15请将左边的术语和右边的含义联系起来,在括号中填写相应的代号字母。
(1)字长()a指由8个二进制位组成的通用基本单元
(2)字节()b是CPU指令执行时间的刻度
(3)指令()c微处理器所能访问的存储单元数,与AB有关
(4)基本指令执行时间()d唯一能代表存储空间每个字节单元的地址
(5)指令执行时间()eCPU执行访问存储器或I/O操作所花的时间
(6)时钟周期()f由段基址和偏移地址组成,均用四位16进制数表示
(7)总线周期()g指寄存器加法指令执行所花的时间
(8)访问空间()h完成操作的命令
(9)逻辑地址()i指CPU在交换、加工、存储信息时的最基本长度
(10)物理地址()j各条指令执行所花的时间,不同的指令取值不同
3.16有一个由20个字组成的数据区,其起始地址为610AH:1CE7H。试写出数据区首末单元的实际地址PA。
3.17若一个程序段开始执行之前,(CS)=97F0H,(IP)=1B40H,试问该程序段启动执行指令的实际地址是什么?
3.18有两个16位的字31DAH,5E7FH,它们在8086系统存储器中的地址分别为00130H和00134H,试画出它们的存储示意图。
3.19将字符串“Hello!”的ASCII码依次存入从00330H开始的字节单元中,试画出它们存放的示意图。
3.208086寻址I/O端口时,使用多少条地址总线?可寻址多少个字端口或多少个字节端口?
3.218086CPU读/写总线周期各包含多少个时钟周期?什么情况下需要插入TW等待周期?应插入多少个TW,取决于什么因素?什么情况下会出现空闲状态TI?
3.2280286CPU寄存器结构中比8086增加的部分有哪些?其主要用途是什么?
3.2380386/80486有几种工作模式?各有什么特点?
3.24什么是虚拟空间?80386/80486的虚拟空间有多大?
3.25简述实地址方式和虚拟8086方式的区别。思考题四4.1名词解释:操作码、操作数、立即数、寄存器操作、存储器操作数
4.2什么叫寻址方式?8086指令系统有哪几种寻址方式?
4.3指出下列寻址方式中源操作数和目的操作数的寻址方式是什么?
4.4设(DS)=1000H,(BX)=2865H,(SI)=0120H,偏移量D=47A8H,试计算下列各种寻址方式下的有效地址并在右边答案中找出正确的答案,将它的序号填入括号内:
(1)使用D的直接寻址()A2865H
(2)使用BX的寄存器寻址()B700DH
(3)使用BX和D的寄存器相对寻址()C47A8H
(4)使用BX、SI和D的相对的基址变址寻址()D2985H
(5)使用BX、SI的相对寻址()E712DH
4.5指出下钱指令正误,对错误指令,说明出错误原因。
(1)MOVDS,100(2)MOV[1200],23H
(3)MOV[1000H],[2000H](4)MOV1020H,CX
(5)MOVAX,[BX+BP+0100H](6)MOVCS,AX
(7)PUSHAL(8)PUSHWORDPTR[SI]
(9)OUTCX,AL(10)INAL,[80H]
(11)MOVCL,3300H(12)MOVAX,2100H[BP]
(13)MOVDS,ES(14)MOVIP,2000H
(15)PUSHCS(16)POPCS
4.6写出把首地址为BLOCK的字数组的第六个字送到CX寄存器的指令序列,要求分别使用以下几种寻址方式:
(1)以BX的寄存器间接寻址
(2)以BX的寄存器相对寻址
(3)以BX、SI的基址变址寻址
4.7现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,试说明下列指令执行后,AX寄存器中的内容。
(1)MOVAX,1200H
(2)MOVAX,BX
(3)MOVAX,[1200H]
(4)MOVAX,[BX]
(5)MOVAX,1100H[BX]
(6)MOVAX,[BX+SI]
(7)MOVAX,[1100H+BX+SI]
4.8已知(AX)=75A4H,CF=1,分别写出下列指令执行后的结果:
(1)ADDAX,08FFH(2)INCAX
(3)SUBAX,4455H(4)ANDAX,0FFFH
(5)ORAX,0101H(6)SARAX,1
(7)RORAX,1(8)ADCAX,5
4.9已知(AX)=2040H,(DX)=380H,端口(PORT)=(80H)=1FH,(PORT+1)=45H,指出执行下列指令后,结果是什么?
(1)OUTDX,AL(2)OUTDX,AX
(3)INAL,PORT(4)INAX,80H
(5)OUTPORT+1,AL(6)SARPORT+1,AL
4.10假设下列程序执行前(SS)=8000H,(SP)=2000H,(AX)=7A6CH,(DX)=3158H。执行下列程序段,画出每条指令执行后,寄存器的内容和堆栈存储的内容的变化情况,执行完毕后,(SP)=?
PUSHAX
PUSHDX
POPBX
POPCX
4.11已知从DS:2200H,ES:3200H单元起分别存放20个ASCII的字符。找出这两个字符串中第一个不同字符的位置(段内偏地址),并放入DS:22A0H开始的连续两个单元中。请设计完成此任务的程序段。
(1)使用通常用的比较指令(CMP)实现;
(2)使用数据串比较指令(CMPSB)实现。
4.12编程完成将DX、AX中的双精度字求绝对值的任务。
4.13设AX、BX中是带符号数,CX、DX中是无符号数,请写出实现以下功能的指令或程序段。
若(CX)<(DX),则转移到NEXT1;
若(AX)>(BX),则转移到NEXT2;
若(CX)=0,则转移到NEXT3;
若AX中内容为负,则转移到NEXT4。思考题五5.1什么叫汇编?汇编程序的功能有哪些?
5.2什么叫基本汇编?什么叫宏汇编?两者之间有何差别?
5.3汇编程序和汇编源程序有什么差别?两者的作用是什么?
5.4一个汇编源程序应该由哪些逻辑段组成?各段如何定义?各段的作用和使用注意事项是什么?
5.5汇编语言源程序的语句类型有哪几种?各自的作用和使用规则是什么?
5.6语句标号和变量应具备的3种属性是什么?各属性的作用是什么?如何使用?
5.7怎样在机器上建立、编辑、汇编、连接、运行、调试一个汇编语言源程序?
5.8已知数据段DATA从存储器实际地址02000H开始,作如下定义:
DATASEGMENT
VAR1DB2DUP(0,1,?)
VAR2DW50DUP(?)
VAR3DB10DUP(0,1,2DUP(4),5)
DATAENDS
求出3个变量的SEG、OFFSET、TYPE、LENGTH和SIZE。
5.9已知数据区定义了下列语句,采用图示说明变量在内存单元的分配情况以及数据的预置情况。
DATASEGMENT
A1DB20H,52H,2DUP(0,?)
A2DB2DUP(2,3DUP(1,2),0,8)
A3DB’GOOD!’
A4DW1020H,3050H
A5DDA3
DATAENDS
5.10采用示意图来说明下列变量在内存单元的分配以及数据的预置。
DATASEGMENT
ORG4
VAR1DW9
VAR2DW2DUP(0)
CONTEQU2
VAR3DBCONTDUP(?,8)
VAR4DB2DUP(?,CONTDUP(0),′AB′)
DATAENDS
5.11已知3个变量的数据定义如下所示,分析给定的指令是否正确,有错误时加以改正。
DATASEGMENT
VAR1DB?
VAR2DB10
VAR3EQU100
DATAENDS
(1)MOVVAR1,AX
(2)MOVVAR3,AX
(3)MOVBX,VAR1
MOV[BX],10
(4)CMPVAR1,VAR2
(5)VAR3EQU20
5.12设VAR1和VAR2为字变量,LAB为标号,分析下列指令的错误之处,并加以改正。
(1)ADDVAR1,VAR2
(2)MOVAL,VAR2
(3)SUBAL,VAR1
(4)JMPLAB[SI]
(5)JNZVAR1
(6)JMPNEARLAB
5.13已知3个学生的姓名、学号、3门课成绩,定义一个结构,给出3条结构预置语句,将3个学生的情况送入3个结构变量。思考题六
6.1编程实现求S=(X2+Y2)/Z的值,并将结果放入RESULT单元。
6.2试编程实现将键盘输入的小写字母用大写字母显示出来。
6.3编程序计算S=(A+B)/2-2(AANDB)。
6.4试编写程序,对BUF字节存储区中的3个数进行比较,并按比较结果显示如下信息。
(1)如果3个数都不相等则显示0;
(2)如果3个数中有2个数相等则显示1;
(3)如果3个数都相等则显示2。
6.5编写程序,计算下面函数的值。
6.6求S=12+22+32+…的前N项和,使和S刚刚大于1000。
6.7从键盘输入一系列字符,以回车符结束,编程统计其中非数字字符的个数。
6.8在数据段中有一个字节数组,编程统计其中正数的个数,放入A单元,负数的个数,放入B单元。
思考题7.1在中断响应过程中,8086CPU往8259A中断控制器发的两个信号分别起什么作用?7.28086CPU最多可有多少级中断?按照产生中断的方法分为哪两大类?7.3非屏蔽中断有数目特点?可屏蔽中断有什么特点?分别用在什么场合?7.4什么叫中断向量?它放在哪里?对应于1CH的中断向量存放在哪里?如果1CH的中断处理子程序从5110H:2030H开始,则中断向量应该怎样存放?7.5从8086/8088CPU的中断向量表中可以看到,如果一个用户想定义某个中断,应该选择在什么范围?7.6非屏蔽中断处理程序的入口地址怎样寻找?7.7叙述可屏蔽中断的响应过程。一个可屏蔽中断或者非屏蔽或者非屏蔽中断响应后,堆栈顶部四个单元中什么内容。中主片和从片的连接关系。7.8一个可屏蔽中断请求道来时,通常只要中断允许标志为1,便可以在执行完当前指令后响应,在哪些情况下有例外。7.9在编写中断处理子程序时,为什么要在子程序中保护许多寄存器?7.10中断指令执行时,堆栈的内容有什么变化?中断处理子程序的入口地址是怎样得到的?7.11中断返回指令IRET和普通子程序返回指令RET在执行时,具体操作作内容有什么不同?7.12若在一个系统中有五个中断源,它们的优先权排列为:1、2、3、4、5,它们的中断服务程序的入口地址分别为:3000H,3020H、3050H、3080、30A0H。编写一个程序,当有中断请求CPU响应时,能用查询方式转至申请中断的优先权最高的中断源的中断服务程序。7.13设置中断优先级的目的是什么啊?7.14软中断(两字节INTN指令)的功能调用于子程序调用有何异同?7.15可编程中断控制器8259A在中断处理时,协助CPU完成哪些功能?7.168259A中断控制器具有哪些中断操作功能?指出与这些功能相对应的控制字(ICW/OCW)的内容。7.17什么时中断周期?在中断响应中,8086CPU何8259A中断控制器一般要完成哪些工作?7.18若有一个中断源,当其有中断请求时,要求CPU把一个100个字节的数据块从AREA1开始的存储区传送至AREA2开始的存储区。要求编写出主程序(与中断有关的部分)中断服务程序。所有程序的入口地址(包括中断服务程序入口地址表)由伪指令给定(具体的值可由自己指定)7.19若在内存中自7000H单元开始有一个1000个字节的信息组要存入磁盘,存入磁盘的操作是在中断服务程序中完成的,但磁盘的写入每次只写入一个记录即128字节;而且是从指定的磁盘缓冲区(例如起始地址为0080H)把信息写入磁盘的。所以在每次写入磁盘以前,要把一个记录的信息从它所在的存储区传送至磁盘缓冲区。编写出中断服务程序中能起这样传送作用的程序段。7.20若要把磁盘上一个1KB的文件读入内存自7000H开始的存储区中,读盘的操作是在中断服务程序中完成的,但读盘每次读入一个记录(128字节)放在磁盘缓冲区中。所以在每次读入一个记录后要把信息自磁盘缓冲区传送至它的存储区。编写出中断服务程序中能完成这样传送的程序段7.218086CPU系统有哪几种中断?哪些是硬件中断?哪些是软件中断?7.22什么是中断向量?中断向量表是什么?哪些是硬件中断?哪些是软件中断?7.238259A中断控制器的初始化命令字何操作命令有什么差别?它们分别对应于编程结构中哪些内部寄存器?7.248259A中断控制器的中断屏蔽寄存器IMR和8086/8088CPU的中断允许标志1有什么差别?在中断响应过程中,它们怎样配合起来工作?7.258259中断控制器的全嵌套方式有什么差别?各自用在什么场合?7.268259A中断控制器的优先级自动循环方式和优先级特殊循环方式有什么差别?7.278259A中断控制器的特殊屏蔽方式和普通屏蔽方式相比,有什么不同之处?特殊屏蔽方式一般用在什么场合?7.288259A中断控制器有几种结束中断处理的方式?各自应用在什么场合?除了中断自动结束方式以外,其他情况下如果没有在中断处理程序中发出中断结束命令,会出现什么问题?7.29中断控制器8259A引入中断请求的方式有哪几种?如果对8259A用查询方式引入中断请求,会有什么特点?中断查询方式一般用在什么场合?7.30中断控制器8259A的初始化命令字有哪些?它们各自有什么含有?哪几个应写入奇地址?哪几个应写入偶地址?7.31中断控制器8259A的ICW2设置了中断类型码的哪几位?说明对8259A分别设置ICW2为30H、36H、38H有什么差别?7.32中断控制器8259A通过ICW4可以给出哪些重要信息?什么情况下不需要用ICW4?什么情况下要设ICW4?7.33试按照如下要求对中断控制器8259A设置初始化命令字:系统中一片8259A,中断请求信号用电平触发方式,下面要用ICW4,中断类型码为60H、60H、62H…..67H用特殊全嵌套方式,不用缓冲方式,采用中断自动结束方式。8259A的端口地址为93H、94H。7.34怎样用中断控制器8259A的屏蔽命令来禁止IR3和IR5引腿上的请求?有怎样撤销这一禁止命令?设8259A的端口地址为。7.35试用OCW2对8259A设置中断结束命令,并使8259A优先级自动循环方式工作。7.36用流程图来表示特殊全嵌套方式时的工作过程。设主程序运行时先在IR2端有请求,接着IR2端又又请求,而此时前一个IR2还未结束,后来IR3端有请求,再后来IR1端有请求。7.37说明特殊屏蔽方式的使用方法。为什么要用“或”的方法来设置屏蔽字?7.38再80386系统中,中断控制器8259A采用了级连方式,试说明在主从式中断系统8259A中主片和从片的连接关系。思考题八8.1定时与计数技术在微机系统中有什么作用?8.2计数器/定时器8253有哪几种工作方式?各有何特点?其用途如何?8.3在某一应用系统中,计数器/定时器8253地址为340H~343H,定时器0用作分频器(N为分频系数),定时器2用作外部事件计数器,如何编制初始化程序?8.4若已有一个频率发生器,其频率为1MHz,若要求通过计数器/定时器8253,产生每秒一次的信号,8253芯片应如何连接?编出初始化程序?8.5条件同题4,若要求每隔五秒钟产生一个正脉冲,8253芯片应如何连接?编出初始化程序8.6在计数器/定时器8253中,时钟信号CLK和门脉冲信号GATE分别起什么作用?8.7说明计数器/定时器8253在6种工作模式下的特点,并举例说明使用场合。8.8计数器/定时器8253工作于模式4和模式5时有什么不同?8.9编程将计数器/定时器8253计数器0设置为模式1,计数初值为3000H;计数器1设置为模式2,计数初值为2010H;计数器2设置为模式4,计数初值为4030H;计数器3设置为模式3,计数初值为5060H。8.10接口部件的输入输出操作具体对应哪些功能?举例说明。8.11从广义上说,接口部件有哪些功能?8.12在输入过程和输出过程中,并行接口分别起什么作用?8.13可编程并行接口芯片8255A的三个端口在使用时有什么差别?8.14当数据从8255A的端口C向数据总线上传送时,8255A的控制信号、A1、A0、、分别是什么状态?8.15可编程并行接口芯片8255A的方式选择控制字和置1/置0控制字都是写入控制端口的,那么,它们是什么来区分的?8.16可编程并行接口芯片8255A有哪几种基本工作方式?对这些工作方式有什么规定?8.17设置8255A的工作方式,8255A的控制地址为00C6H。要求端口A工作在方式1,输入;端口B工作在方式0,输出;端口C的高4位配合端口A工作;低4位为输入。8.18设可编程并行接口芯片8255A的4个端口地址为00C0H、00C2H、00C4H、00C6H,要求用置0/置1方式对PC6置1,对PC4置0。8.19可编程并行接口芯片8255A在方式0时,如进行读操作,CPU和8255A并行接口芯片分别要发什么信号?对这些信号有什么要求?据此画出8255A方式0的输入时序。8.20可编程并行接口芯片8255A在方式0时,如进行写操作,CPU和8255A并行接口芯片分别要发什么信号?画出这些信号之间的时序关系。8.21可编程并行接口芯片8255A的方式0一般应用在什么场合?在方式0时,如何使用应答信号进行联络?8.22可编程并行接口芯片8255A的方式1有什么特点?参考教材中的说明,用控制字设定8255A的A扣工作于方式1,并作为输入口;B口工作于方式1,并作为输出口。用文字说明各个控制信号和时序关系。假定8255A的端口地址为00C0H,00C2H,00C4H,00C6H。8.23可编程并行接口芯片8255A的方式2用在什么场合?说明端口A工作于方式2时各信号之间的时序关系。8.24现有四种简单外设:①一组8位开关;②一组8位LED指示灯;③一个按钮开关;④一个蜂鸣器。要求:(1)用8255A作为接口芯片,将这些外设构成一个简单的微机应用系统,画出接口电路连接图;(2)编制五种驱动程序,每个程序必须至少包括有两种外设共同作用的操作。给出程序清单。8.25
为什么串行接口部件中的四个寄存器可以只用一位地址进行区分?8.26
在数据通信系统中,什么情况下可以采用全双工方式?什么情况下可以采用半双工方式?8.27
什么叫同步通信方式?什么叫异步通信方式?它们各有什么优缺点?8.28
什么叫波特率因子?什么叫波特率?设波特率因子为64,波特率为1200,那么时钟频率是多少?8.29
标准波特率系列指的是什么?8.30
设异步传输时,每个字符对应1位起始位、7位信息位、1位奇偶校应位和1位停止位,如果波特率为9600,则每秒钟能传输的最大字符数是多少个?8.31
在RS-232-C标准中,信号电平与TTL电平之间通常用什么器件进行转换?8.32
从8251A的编程结构中,8251A有几个寄存器和外部电路有关?一共要几个端口地址?为什么?8.33
8251A内部有那些功能模块?其中读/写控制逻辑电路的主要功能是什么?8.34什么叫异步工作方式?画出异步工作方式时,8251A的TxD和RxD线上的数据格式。8.35什么叫同步工作方式?什么叫双同步字符方式?外同步和内同步有什么区别?画出双同步工作时8251A的TxD线和RxD线上的数据格式。8.368251A和CPU之间有哪些连接信号?其中C/和、如何结合起来完成对命令、数据的写入以及状态、数据的读出?8.37在8086/8088系统中,8251A的C/端应当和哪个信号相连,以便实现状态端口、数据端口、控制端口的读和写操作?8.388251A和外设之间有哪些连接信号?8.39为什么8251A要提供、、和四个信号作为与外设的联络信号?平常使用时是否可以只使用其中两个或者全部不用?要注意什么?说明端的连接方法。8.408086在系统中采用什么措施来实现8位接口芯片和低8位数据线的连接并且满足对奇偶端口地址的读/写?这样做有何道理?8.41对8251A编程时,必须遵守哪些约定?8.428251A的模式字格式如何?参照教材上给定格式编写如下模式字:异步方式,1个停止位,偶校验、7个数据位,波特率因子为16。8.438251A控制字的格式如何?参照教材上列出的格式给定如下控制字:发送允许,接收允许,端输出低电平,TxD端发送空白字符,端输出低电平,内部不复位,出错标志复位。8.448251A的状态字格式如何?哪几位何引脚信号有关?状态位TxRDY和引脚信号TxRDY有什么区别?它们在系统设计中有什么用处?8.45参考初始化流程,用程序段对8251A进行同步模式设置。奇地址端口地址为66H,规定用内同步方式,同步字符为2个,用奇校验,7个数据位。8.46设计一个采用异步通信方式输出字符的程序段,规定波特率因子为64,7个数据位,1个停止位,用偶校验,端口地址为40H、42H,缓冲区首址为2000H:3000H。第三部分:综合习题习题一一、填空题1、8086/8088系统中,存储器是分段的,每段最大长度是字节,段内偏移地址从到。2、CPU访问存储器进行读写操作时,通常在状态去检测READY,一旦检测到READY无效,就在其后插入一个周期。3、汇编语言源程序中的语句有三种类型,它们是语句,语句,语句。4、8086CPU寻址外设可以有两种方式,一种是寻址方式,另一种是寻址方式。5、RS-232-C标准是与间的标准。6、CPU在执行INAL,DX指令时,M/引脚为电平,为电平。7、一片8259A可管理级中断,经过级连最多可扩展为管理级中断。8259A有个方式选择控制字和操作命令字。8、CPU与外设之间的连接部件称为,它的基本功能是和。9、数据的输入/输出指的是CPU与进行数据交换。10、当8255A口工作在方式1输出时,A口输入信号联络线的名称是,输出信号联络线的名称是。二、选择题1、设A=186,B=273Q,C=0BBH,它们之间的关系是。A)A>B>CB)A<B<CC)A=B=CD)A<B=C2、8086CPU用ALE的下降沿将T1期间出现的信息锁存在外部地址锁存器中A)A0~A19B)C)A
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026福建泉州市南安市码头镇政府招聘专职调解员1人笔试备考试题及答案详解
- 2026广西桂林市叠彩区招聘劳务派遣人员3人笔试模拟试题及答案详解
- 2025年鹤岗市兴山区社区工作者招聘考试试题及答案详解
- 2026云南昆明市中医医院下半年面向社会招聘编外人员81人笔试备考试题及答案详解
- 政工师考试试题及参考答案
- 2026年哈尔滨市第五十九中学校临时招聘2人考试备考试题及答案详解
- 2026聊城东阿某国企招聘笔试备考题库及答案详解
- 2026湖北荆州技师学院招聘4人考试备考题库及答案详解
- 2025年济宁市任城区网格员招聘考试试题及答案详解
- 2026年黑龙江省绥化市社区工作者招聘笔试备考题库及答案详解
- 通信汛期安全生产课件
- 《肺叶手术的麻醉》课件
- 一元一次方程和分式方程复习教案 人教版
- 脚手架拆除方案报审
- 2024外贸佣金合同中英文版
- 钻孔灌注桩桩头质量缺陷处理方案样本
- 法院送达地址确认书(诉讼类范本)
- TDTG5024斗式提升机机座及总体部分设计
- 3%水泥土试验段施工方案
- GB/T 36174-2018金属和合金的腐蚀固溶热处理铝合金的耐晶间腐蚀性的测定
- 第二章常用低压电器基本原理课件
评论
0/150
提交评论