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

下载本文档

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

文档简介

微机原理及应用习题集习题2(第2章)一、判断题1CPU芯片中集成了运算器、寄存器和控制器。 ( )2存储单元的地址和存储单元的内容是一回事。 ( )3在执行指令期间,EU能直接访问存储器。 ( )48086CPU从内存中读取一个字(16位)必须用两个总线周期。 ( )58086CPU的一个总线周期一般由4个状态组成。 ( )二、单项选择题18086CPU的40根引脚中,有 个是分时复用的。A)21 B)1 C)2 D)2428086CPU工作在最大模式还是最小模式取决于 信号。A) B) NMI C)MN/ D)ALE38086CPU用 信号的下降沿在T1结束时将地址信息锁存在地址锁存器中。A) B) C)ALE D)READY4CPU响应INTR引脚上来的中断请求的条件之一是 。 A)IF=0 B)IF=1 C)TF=0 D)TF=1 5断点中断的中断类型码是 。 A)1 B)2 C)3 D)4 三、多项选择题18086标志寄存器中控制位为 。A) CF B)IF C)DF D)SF E)TF F)OF G)ZF2若AL=00H,BL=0FEH,执行ADD AL,BL后,为0的标志位有 。A)CF B)PF C)AF D)SF E)TF F)OF G)ZF H)DF I)IF38086CPU复位后,内容为0的寄存器有 。A)IP B)FR C)CS D)ES E)DS F)SS4当CPU读存储器时,为0电平的引脚有 。A)ALE B) C) D) E) F) 5 8086与8088相比,具有 。A)相同的内部寄存器 B)相同的指令系统 C)相同的指令队列D)相同宽度的数据总线 E)相同宽度的地址总线 F)相同的寻址方式四、填空题1 和 集成在一块芯片上,被称作CPU。2总线按其功能可分 、 和 三种不同类型的总线。3存储器操作有 和 两种。4CPU访问存储器进行读写操作时,通常在 状态去检测READY ,一旦检测到READY无效,就在其后插入一个 周期。58086/8088CPU中的指令队列的长度分别为 和 字节。6当8086CPU的MN / MX引脚接 电平,CPU处于最大模式,这时对存储器和外设端口的读写控制信号由 芯片发出。7中断矢量就是中断服务子程序的 ,在内存中占有 个存储单元,其中低地址存储单元存放的是 ,高地址存储单元存放的是 。 8中断返回指令是 ,该指令将堆栈中保存的断点弹出后依次装入 寄存器和 寄存器中,将堆栈中保存的标志装入 中。9CPU响应中断后将 寄存器入栈保存,然后自动将 标志和 标志复位。若要实现中断嵌套,必须在中断服务子程序中执行一条 指令。五、简答题18086/8088 CPU中有几个段寄存器?其功能是什么?2什么是逻辑地址、物理地址、物理地址是如何求得的?3何谓8086/8088 CPU最大模式和最小模式?其关键区别是什么?4在最小模式时CPU访问内存储器,哪些信号有效?5在最小模式时,CPU访问I/O接口,哪些信号有效?习题3(第3章指令部分)一、 判断题1MOV AX,BP的源操作数物理地址为16d (DS)+(BP) ( )2OUT DX,AL指令的输出是16位操作数。 ( )3不能用立即数给段寄存器赋值。 ( )4堆栈指令的操作数均为字。 ( )5段内转移指令执行结果要改变IP、CS的值。 ( )6REPE/REPZ是相等/为零时重复操作,其退出条件是:(CX)=0或ZF=0。 ( )二、单项选择题1寄存器间接寻址方式中,操作数在 中。A)通用寄存器 B)堆栈 C)存储单元 D)段寄存器2 寻址方式的跨段前缀不可省略。A)DS:BP B)DS:SI C)DS:DI D)SS:BP3假设(SS)=2000H,(SP)=0012H,(AX)=1234H,执行PUSH AX后, =12HA)20014 B)20011H C)20010H D)2000FH4若要检查BX寄存器中的D12位是否为1,应该用 指令。A)OR BX,1000H B)TEST BX,1000HJNZ NO JNZ YESC) XOR BX,1000H D)AND BX,1000HJZ YES JNZ YES5用BP作基址变址寻址时,操作数所在的段是当前 。A)数据段 B)代码段 C)堆栈段 D)附加段6已知AL=56H,BL=34H,都是压缩BCD码,要执行二数相加,正确的指令是 。A)ADD AL,BL B)ADC AL,BL C)ADD BL,AL D)ADC BL,ALDAA DAA DAA DAA7执行下列指令后:MOV AX,1234HMOV CL,4ROL AX,CLDEC AXMOV CX,4MUL CXHLT(AX)= A)8D00H B)9260H C)8CAOH D)0123H8下列程序:NEXT:MOV AL,SIMOV ES:DI,ALINC SIINC DILOOP NEXT可用指令 来完成该功能。A)REP LODSB B)REP STOSB C)REPE SCASB D)REP MOVSB9设(AL)=-68,(BL)=86,执行SUB AL,BL指令后,正确的结果是 。A)CF=1 B)SF=1 C)OF=1 D)ZF=1三、多项选择题1下列指令中源操作数使用寄存器寻址方式的有 。A)MOV BX,BUFSI B)ADD SI+50,BX C)SUB AX,2D)CMP AX,DISPDI E)MUL VARBX F)PUSH CX2将累加器AX的内容清零的正确指令是 。A)CMP AX,AX B)SUB AX,AX C)AND AX,0 D)XOR AX,AX3调用CALL指令可有 。A)段内直接 B)段内间接 C)短距离(SHORT)D)段间直接 E)段间间接4将AL中带符号数乘10送AL,正确的程序是 。A)ADD AL,AL B)ADD AL,ALADD AL,AL MOV BL,ALADD AL,AL ADD AL,ALADD AL,AL ADD AL,ALADD AL,AL ADD AL,BLC)MOV CL,4 D)SAL AL,1MOV BL,AL MOV BL,ALSAL,AL,CL SAL AL,1ADD AL,BL SAL AL,1ADD AL,BL ADD AL,BL5在下列指令中,隐含使用AL寄存器的指令有 。A)SCASB B)XLAT C)MOVSB D)DAA E)NOP F)MUL BH6指令操作数可来自于 。A)存储器 B)时序电路 C)寄存器 D)立即数 E)控制器 F)I/O接口四、填空题1假设(DS)=3000H,(BX)=0808H,(30808H)=012AAH,(3080AH)=0BBCCH,当执行指令 “LES DI,BX”后,(DI)= ,(ES)= 。2假设(BX)= 0449H,(BP)= 0200H,(SI)= 0046H,(SS)= 2F00H,(2F246H)= 7230H则执行XCHG BX,BP+SI指令后,(BX)= 。3执行下列指令序列后,完成的功能是将(DX,AX)的值 。MOV CX,4NEXT: SHR DX,1RCR AX,1LOOP NEXT4下列指令执行后,BX= 。MOV CL,3MOV BX,4DABHROL BX,1ROR BX,CL5执行下列指令序列MOV AL,80HMOV BL,08HCBWIDIV BL则AH= AL= 。五、阅读程序并回答问题:START: IN AL,20HMOV BL,ALIN AL,30HMOV CL,ALMOV AX,0MOV CH,ALL1: ADD AL,BLADC AH,0LOOP L1HLT问(1)本程序实现什么功能?(2)结果在哪里?(3)用乘法指令MUL BL编程并使结果不变。(假设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)MOV AX,DATA B)MOV AX,DATA MOV ES,AX MOV DS,AXC)PUSH DS D)MOV DS,DATA2执行下列指令:STR1 DW AB STR2 DB 16 DUP(?)CONT EQU $-STR1MOV CX,CONTMOV AX,STR1HLT后寄存器CL的值是 。A)0FH B)0EH C)12H D)10H二、填空题1MOV AX,(VAR LT 6)AND 40)OR(VAR GE 6)AND 50),当VAR6时,汇编结果源操作数为 。2程序段 VAR1 DB ?VAR2 DW 20 DUP(58H,2 DUP(?)VAR3 DB ABCD .MOV AX,TYPE VAR1MOV BX,TYPE VAR2MOV CX,LENGTH VAR2MOV DX,SIZE VAR2MOV SI,LENGTH VAR3AX= ,BX= ,CX= ,DX= ,SI= 。3段定义伪指令语句用 语句表示开始,以 语句表示结束。4ARRAY DW 10 DUP(5 DUP(4 DUP(20H,40H,60H)语句执行后共占 字节存储单元。5 汇编语句中,一个过程有NEAR和FAR两种属性。NEAR属性表示主程序和子程序 ,FAR属性表示主程序和子程序 。6 与指令MOV BX,OFFSET BUF功能相同的指令是 。7MOV AX,9090HSUB AX,4AE0HJC L1JO L2JMP L3上述程序执行后AX= ,程序转向 。8假设寄存器AX=1234H,DX=0A000HMOV BX,0MOV CX,BXSUB CX,AXSBB BX,DXMOV AX,CXMOV DX,BX上述程序执行后AX= ,DX= ,程序功能是 。9 BUF DB 45H,68H,7AH,35H,39HMOV DI,OFFSET BUFMOV CX,5MOV AL, ACLDREP STOSB该程序段执行后,BUF中的内容是 ,方向标志DF= 。10假设寄存器AX=5AH,CX=23HMOV DL,0LOP: SUB AX,CXJC NEXTINC DLJMP LOPNEXT:ADD AX,CXHLT上述程序段执行后AX= ,DL= ,用数学表达式指明程序功能: 。三、程序填空题(每空只填一条指令)1.下列程序段求数组FLD的平均值,结果在AL中。请将程序填写完整(不考虑溢出) FLD DW 10, 20,30, 60, 71,80,79,56MOV CX,8XOR AX,AXR1: ADD SI,2LOOP R1MOV CL,8IDIV CLHLT2.已知数据段DAT单元存放某一数N(-6N6)下面的程序段用查表法求数N的平方值,结果送SQR单元,请将程序填写完整。 TABLE DB 0,1,4,9,16,25DAT DB NSQR DB ?LEA BX,TABLEMOV AL,DATJGE NEXT NEXT:XLATMOV SQR,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构成的存储器所存储的信息不需要定时刷新。 ( )38086系统的存储器中各段的大小固定为64KB,同时各段之间可以重叠。 ( )4堆栈操作所访问的段是由SS和ES所指定。 ( )二、单项选择题1下列 不是半导体存储器芯片的性能指标。A)存储容量 B)存储结构 C)集成度 D)最大存储时间2高速缓存由 构成。A)SRAM B)DRAM C)EPROM D)硬磁盘3堆栈操作时,段地址由 寄存器指出,段内偏移量由 寄存器指出。A)CS B)DS C)SS D)ESE)DI F)SI G)SP H)BP4由2K1bit的芯片组成容量为4K8bit的存储器需要 个存储芯片。A)2 B)8 C)32 D)165由2732芯片组成64KB的存储器,则需要 块芯片和 根片内地址线。A)12 B)24 C)16 D)146安排2764芯片内第一个单元的地址是1000H,则该芯片的最末单元的地址是 。A)1FFFH B)17FFH C)27FFH D)2FFFH7读取一个非规则字,8086CPU需 个总线周期。A)1 B)2 C)4 D)88对内存单元进行写操作后,该单元的内容 。A)变反 B)不变 C)随机 D)被修改98086CPU向52H单元写入一个字,写入过程中 和A0的逻辑电平是 。A)0和0 B)0和1 C)1和0 D)1和1三、多项选择题1当8086CPU从偶地址字单元读/写一个字数据时,需要的总线周期数和选通信号是 。A)1个总线周期 B)2个总线周期 C)A0=0D)BHE=0 E)A0=0BHE=0 F)A0=0BHE=02外存储器包括 。A)软磁盘 B)磁带 C)SRAM D)BIOS E)硬磁盘 F)光盘3若当前DS的内容为2000H,则偏移量为1000H单元的地址可表示为 。A)2000H.1000H B)21000H C)2000H1000H D)3000H四、填空题1 在分层次的存储系统中,存取速度最快、靠CPU最近且打交道最多的是 存储器,它是由 类型的芯片构成,而主存储器则是由 类型的芯片构成。2 逻辑地址为2000H:1234H的存储单元的物理地址是 。3 取指令时,段地址由 寄存器提供,偏移地址由 寄存器提供。4 8086CPU写入一个规则字,数据线的高8位写入 存储体,低8位写入 存储体。5 将存储器与系统相连的译码片选方式有 法和 法。6 若存储空间的首地址为1000H,存储容量为1K8、2K8、4K8H和8K8的存储器所对应的末地址分别为 、 、 和 。7 对6116进行读操作,6116引脚 = , = , = 。五、应用题用4K8位的EPROM2732和2K8位的静态RAM6116以及LS138译码器,构成一个8KB.的ROM、4KB的RAM存储器系统(8086工作于最小模式),ROM地址范围为:FE000HFFFFFH,RAM地址范围为:00000H00FFFH。 习题8(8255)一、单项选择题18255芯片具有 端口。A)2 B)3 C)4 D)528255的 一般用作控制或状态信息传输。A)端口A B)端口B C)端口C D)端口C的上半部分3对8255的端口A工作在方式1输入时,C口的 一定为空闲的。A)PC4、PC5 B)PC5、PC6 C)PC6、PC7 D)PC2、PC34对8255的C口D3位置1的控制字为 。A)00000110B B)00000111B C)00000100B D)00000101B58255工作在方式1的输出时,OBF信号表示 。A)输入缓冲器满信号 B)输出缓冲器满信号C)输入缓冲器空信号 D)输出缓冲器空信号二、多项选择题18255具有方式1的通道有 。A)通道A B)通道B C) 通道C D)都不是28255A的A口方式1输出,B口方式1输入时使用C口的联络线 。A)PC0 B)PC1 C)PC2 D)PC3E)PC4 F)PC5 G)PC6 H)PC738255A工作方式控制字的功能有 。A) 选择芯片 B)设置各端口的工作方式C)设置各端口的输入/输出 D)选择联络线48255A的工作方式字为10000000B,则工作在输出方式的有 。A)A口 B)B口 C)C口高4位 D)C口低4位三、应用题18255A的A口与共阴级的LED显示器相连,若片选信号A10A3 =11000100,问8255A的端口地址是多少

温馨提示

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

最新文档

评论

0/150

提交评论