微机原理及应用习题集(改)_第1页
微机原理及应用习题集(改)_第2页
微机原理及应用习题集(改)_第3页
微机原理及应用习题集(改)_第4页
微机原理及应用习题集(改)_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微机原理及应用习题集习题2(第2章)一、判断题1.CPU芯片中集成了运算器、存放器和控制器。〔〕2.存储单元的地址和存储单元的内容是一回事。〔〕3.在执行指令期间,EU能直接访问存储器。〔〕4.8086CPU从内存中读取一个字〔16位〕必须用两个总线周期。〔〕5.8086CPU的一个总线周期一般由4个状态组成。〔〕二、单项选择题1.8086CPU的40根引脚中,有个是分时复用的。A〕21B〕1C〕2D〕242.8086CPU工作在最大模式还是最小模式取决于信号。A〕B)NMIC〕MN/D〕ALE3.8086CPU用信号的下降沿在T1结束时将地址信息锁存在地址锁存器中。A〕B〕C〕ALED〕READY4.CPU响应INTR引脚上来的中断请求的条件之一是。A〕IF=0B〕IF=1C〕TF=0D〕TF=15.断点中断的中断类型码是。A〕1B〕2C〕3D〕4三、多项选择题1.8086标志存放器中控制位为。A)CFB〕IFC〕DFD〕SFE〕TFF〕OFG〕ZF2.假设AL=00H,BL=0FEH,执行ADDAL,BL后,为0的标志位有。A〕CFB〕PFC〕AFD〕SFE〕TFF〕OFG〕ZFH〕DFI〕IF3.8086CPU复位后,内容为0的存放器有。A〕IPB〕FRC〕CSD〕ESE〕DSF〕SS4.当CPU读存储器时,为0电平的引脚有。A〕ALEB〕C〕D〕E〕F〕5.8086与8088相比,具有。A〕相同的内部存放器B〕相同的指令系统C〕相同的指令队列D〕相同宽度的数据总线E〕相同宽度的地址总线F〕相同的寻址方式四、填空题1.和集成在一块芯片上,被称作CPU。2.总线按其功能可分、和三种不同类型的总线。3.存储器操作有和两种。4.CPU访问存储器进行读写操作时,通常在状态去检测READY,一旦检测到READY无效,就在其后插入一个周期。5.8086/8088CPU中的指令队列的长度分别为和字节。6.当8086CPU的MN/MX引脚接电平,CPU处于最大模式,这时对存储器和外设端口的读写控制信号由芯片发出。7.中断矢量就是中断效劳子程序的,在内存中占有个存储单元,其中低地址存储单元存放的是,高地址存储单元存放的是。8.中断返回指令是,该指令将堆栈中保存的断点弹出后依次装入存放器和存放器中,将堆栈中保存的标志装入中。9.CPU响应中断后将存放器入栈保存,然后自动将标志和标志复位。假设要实现中断嵌套,必须在中断效劳子程序中执行一条指令。五、简答题1.8086/8088CPU中有几个段存放器?其功能是什么?2.什么是逻辑地址、物理地址、物理地址是如何求得的?3.何谓8086/8088CPU最大模式和最小模式?其关键区别是什么?4.在最小模式时CPU访问内存储器,哪些信号有效?5.在最小模式时,CPU访问I/O接口,哪些信号有效?习题3〔第3章指令局部〕一、判断题1.MOVAX,[BP]的源操作数物理地址为16d×〔DS〕+(BP)()2.OUTDX,AL指令的输出是16位操作数。〔〕3.不能用立即数给段存放器赋值。()4.堆栈指令的操作数均为字。〔〕5.段内转移指令执行结果要改变IP、CS的值。()6.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.AL=56H,BL=34H,都是压缩BCD码,要执行二数相加,正确的指令是。A〕ADDAL,BLB〕ADCAL,BLC〕ADDBL,ALD〕ADCBL,ALDAADAADAADAA7.执行以下指令后:MOVAX,1234HMOVCL,4ROLAX,CLDECAXMOVCX,4MULCXHLT〔AX〕=A〕8D00HB〕9260HC〕8CAOHD〕0123H8.以下程序:NEXT:MOVAL,[SI]MOVES:[DI],ALINCSIINCDILOOPNEXT可用指令来完成该功能。A〕REPLODSBB〕REPSTOSBC〕REPESCASBD〕REPMOVSB9.设〔AL〕=-68,〔BL〕=86,执行SUBAL,BL指令后,正确的结果是。A〕CF=1B〕SF=1C)OF=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.调用CALL指令可有。A〕段内直接B〕段内间接C〕短距离〔SHORT〕D〕段间直接E〕段间间接4.将AL中带符号数乘10送AL,正确的程序是。A〕 ADDAL,AL B〕 ADDAL,ALADDAL,AL MOVBL,ALADDAL,AL ADDAL,ALADDAL,AL ADDAL,ALADDAL,AL ADDAL,BLC〕 MOVCL,4 D〕 SALAL,1MOVBL,AL MOVBL,ALSAL,AL,CL SALAL,1ADDAL,BL SALAL,1ADDAL,BL ADDAL,BL5.在以下指令中,隐含使用AL存放器的指令有。A〕SCASBB〕XLATC〕MOVSBD〕DAAE〕NOPF〕MULBH6.指令操作数可来自于。A〕存储器B〕时序电路C〕存放器D〕立即数E〕控制器F〕I/O接口四、填空题1.假设〔DS〕=3000H,〔BX〕=0808H,(30808H)=012AAH,〔3080AH〕=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的低两位中。3.数据段中以变址存放器SI为偏移地址的内存单元中连续存放着十个字节压缩型BCD码,编程求它们的BCD和,要求结果存放到AX中。习题3-1〔第3章伪指令局部〕一、单项选择题1.假设主程序段中数据段名为DATA,对数据段的初始化操作应为。A〕MOVAX,DATAB〕MOVAX,DATAMOVES,AXMOVDS,AXC〕PUSHDSD〕MOVDS,DATA2.执行以下指令:STR1DW‘AB’STR2DB16DUP〔?〕CONTEQU$-STR1MOVCX,CONTMOVAX,STR1HLT后存放器CL的值是。A〕0FHB〕0EHC〕12HD〕10H二、填空题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.与指令MOVBX,OFFSETBUF功能相同的指令是。7.MOVAX,9090HSUBAX,4AE0HJCL1JOL2JMPL3上述程序执行后AX=,程序转向。8.假设存放器AX=1234H,DX=0A000HMOVBX,0MOVCX,BXSUBCX,AXSBBBX,DXMOVAX,CXMOVDX,BX上述程序执行后AX=,DX=,程序功能是。9.BUFDB45H,68H,7AH,35H,39H┇MOVDI,OFFSETBUFMOVCX,5MOVAL,‘A’CLDREPSTOSB该程序段执行后,BUF中的内容是,方向标志DF=。10.假设存放器AX=5AH,CX=23H┇MOVDL,0LOP:SUBAX,CXJCNEXTINCDLJMPLOPNEXT:ADDAX,CXHLT上述程序段执行后AX=,DL=,用数学表达式指明程序功能:。三、程序填空题〔每空只填一条指令〕1.以下程序段求数组FLD的平均值,结果在AL中。请将程序填写完整〔不考虑溢出〕FLDDW10,20,30,60,71,80,79,56MOVCX,8XORAX,AXR1:ADDSI,2LOOPR1MOVCL,8IDIVCLHLT2.数据段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单元中。〔要求:源程序格式完整〕习题4〔存储器〕一、判断题1.存储容量1GB表示10的10次幂个存储单元。〔〕2.由DRAM构成的存储器所存储的信息不需要定时刷新。〔〕3.8086系统的存储器中各段的大小固定为64KB,同时各段之间可以重叠。〔〕4.堆栈操作所访问的段是由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〕325.由2732芯片组成64KB的存储器,那么需要块芯片和根片内地址线。A〕12B〕24C〕166.安排2764芯片内第一个单元的地址是1000H,那么该芯片的最末单元的地址是。A〕1FFFHB〕17FFHC〕27FFHD〕2FFFH7.读取一个非规那么字,8086CPU需个总线周期。A〕1B〕2C〕48.对内存单元进行写操作后,该单元的内容。A〕变反B〕不变C〕随机D〕被修改9.8086CPU向52H单元写入一个字,写入过程中和A0的逻辑电平是。A〕0和0B〕0和1C〕1和0三、多项选择题1.当8086CPU从偶地址字单元读/写一个字数据时,需要的总线周期数和选通信号是。A〕1个总线周期B〕2个总线周期C〕A0=0D〕BHE=0E〕A0=0∨BHE=0F〕A0=02.外存储器包括。A〕软磁盘B〕磁带C〕SRAMD〕BIOSE〕硬磁盘F)光盘3.假设当前DS的内容为2000H,那么偏移量为1000H单元的地址可表示为。A〕2000H.1000HB〕21000HC〕2000H∶1000HD〕3000H四、填空题1.在分层次的存储系统中,存取速度最快、靠CPU最近且打交道最多的是存储器,它是由类型的芯片构成,而主存储器那么是由类型的芯片构成。2.逻辑地址为2000H:1234H的存储单元的物理地址是。3.取指令时,段地址由存放器提供,偏移地址由存放器提供。4.8086CPU写入一个规那么字,数据线的高8位写入存储体,低8位写入存储体。5.将存储器与系统相连的译码片选方式有法和法。6.假设存储空间的首地址为1000H,存储容量为1K×8、2K×8、4K×8H和8K×8的存储器所对应的末地址分别为、、和。7.对6116进行读操作,6116引脚=,=,=。五、应用题用4K×8位的EPROM2732和2K×8位的静态RAM6116以及LS138译码器,构成一个8KB.的ROM、4KB的RAM存储器系统(8086工作于最小模式),ROM地址范围为:FE000H~FFFFFH,RAM地址范围为:00000H~00FFFH。习题8〔8255〕一、单项选择题1.8255芯片具有端口。A〕2B〕3C2.8255的一般用作控制或状态信息传输。A〕端口AB〕端口BC〕端口CD〕端口C的上半局部3.对8255的端口A工作在方式1输入时,C口的一定为空闲的。A〕PC4、PC5B〕PC5、PC6C4.对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〕PC1CE〕PC4F〕PC53.8255A工作方式控制字的功能有。A〕选择芯片B〕设置各端口的工作方式C〕设置各端口的输入/输出D〕选择联络线4.8255A的工作方式字为10000000B,那么工作在输出方式的有。A〕A口B〕B口C〕C口高4位D〕C口低4位三、应用题1.8255A的A口与共阴级的LED显示器相连,假设片选信号A10~A3=110

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论