您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 微机原理课堂练习题2015春
一、填空题1.中断处理中,恢复现场是由哪条指令来完成?(POP指令)2.下列中断类型不属于内部中断的是(INTR)。3.假定(SS)=3000H,(SP)=0100H,(AX)=2107H,执行指令PUSHAX后,存放数据21H的物理地址是(300FFH)。4.在RS-232C总线标准中,可以用来表示逻辑“1”的电平(-12V)。5.4K×4位的存储芯片分别有多少条地址线和数据线?(12,4)6.INC指令不影响(CF)标志。7.可用电擦除的的只读存储器是(EEPROM)。8.当8088引脚时,表示CPU当前正在进行(读IO口)操作。9.将累加器AX的内容清零的错误指令是(CMPAX,AX)。10.程序计数器PC存放的是(下一条指令的存储址)。11.一个基本的总线周期由(4)个时钟周期组成。12.含有立即数的指令中,该立即数被存放在(指令操作码后的内存单元中)。13.Reset信号到来后,8086CPU的启动地址为(FFFF0H)。14.当8086系统的15H号中断的中断向量存放在内存储器的(0000:0054H~0000:0057H)单元中。15.8086/8088的存储器可以寻址1MB的空间,在对I/O进行读写操作时,20位地址中只有(低16位)有效。16.下列指令中正确的是(OUT24H,AL)。17..8086与8088相比,不正确的有(相同宽度的数据总线)。18.假设ISA总线宽度16位,总线的工作频率为8MHz,则该总线的数据传输率是(16MBPS)19.在串操作指令中,下列描述不正确的是(REPSCASB)20.下述描述不正确的是(执行指令XORAX,AX后,不会改变累加器原有的内容)21.LAB是标号,VAR是变量名,指令格式有错的是(JMPNEARPTRVAR)。22.运算结束后,ZF=0,表示(运算结果不为零)23.指令MOVBL,’B’的寻址方式为(立即寻址)。24.8086微机的存储器中,那么30022H字单元的内(CDABH)二、名词解释及问答1.ALU:算数逻辑单元2.MDR:存储器数据寄存器3.RAM:随机存储器4.IR:指令寄存器5.CU:控制单元6.PC:程序计数器7.ID:指令译码器8.总线:总线是计算机系统各部件之间传递公共信息的一簇导线.9.存储容量存储器能够存放的二进制数的总位数10.中断当CPU执行程序过程中,由于随机事件引起CPU暂时停止正在执行的程序,而转去执行用于处理该事件的程序,处理完后,又返回被中止的程序断点出继续执行.11.寻址方式寻找指令和操作数的方法称为寻址方式。12.简述接口的功能。(1)具有缓冲、隔离功能;(2)具有转换数据格式的功能;(3)具有信号量转换功能;(4)具有定时/计数功能;(5)为CPU和I/O设备之前提供联络。13.段的起始地址放在段寄存器中,有4个段寄存器,分别是什么?段寄存器的长度为多少位?CS,DS,SS,ES.16位。14.冯诺依曼体系结构计算机特点是什么?(1)计算机由运算器、控制器、存储器、输入设备、输出设备五大部件组成;(2)指令和数据以同同等地位存放于存储器内,并可以按地址访问;(3)指令和数据均用二进制表示;(4)指令由操作码、地址码两大部分组成,操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置;(5)指令在存储器中顺序存放,通常自动顺序取出执行;(6)机器以运算器为中心(原始冯•诺依曼机)。三、写出下列指令中源操作数的寻址方式?1.MOVAX,BX寄存器寻址2.MOVAL,[BP]寄存器间接寻址3.MOVAX,[BX][SI]基址加变址寻址4.MOVAL,30H立即寻址5.MOVCL,20H[BX][SI]相对基址加变址寻址6.MOVDX,TABLE直接寻址7.MOVDX,[1800H]直接寻址四、阅读程序1.XORCX,CXA3:ANDAX,AXJZA1SHLAX,1JNCA2INCCXA2:JMPA3A1:HLT问:该程序段完成统计AX中1的个数功能。2.设AX=1234H,BX=5678H,SS=3000H,SP=1000H。执行下面指令PUSHAXPUSHBXPOPAXPOPBX试问(SP)=00FFCH3.TABLEDW10H,20H,30H,40H,50HENTRYDW3……………MOVBX,OFFSETTABLEADDBX,ENTRYMOVAX,[BX]程序执行后AX的内容是3000H4.DAT1DB0,1,2,3,4,5,6,7,8,9DAT2DB5DUP(?)MOVCX,5NEXT:MOVAL,DAT1[BX+SI]MOVDAT2[DI],ALINCSIINCDILOOPNEXT问:(1)该程序完成的功能是把DATA1数据段后5个单元内容送DATA2开始的数据段(2)程序执行后写出DAT2数据区的内容是5,6,7,8,95.若8255A的端口A定义为方式0,输入;端口B定义为方式1,输出;端口C的上半部定义为方式0,输出。试编写初始化程序。(口地址为80H~83H)MOVAL,94HMOVDX,83HOUTDX,AL六、编程题1.试编一程序,求三个带符号数据中的最大值,并将最大值存入MAX单元中,设三个带符号数分别在三个变量X,Y,Z中存储。要求写出完整程序框架。DATASSEGMENTCMPAL,BLXDB5JGL2YDB-2MOVAL,BLZDB0L2:MOVMAX,ALMAXDB?MOVAH,4CHDATASENDSINT21HCODESSEGMENTCODESENDSASSUMECS:CODES,DS:DATASENDSTARTSTART:MOVAX,DATASMOVDS,AXMOVAL,XMOVBL,YCMPAL,BLJGL1MOVAL,BLL1:MOVBL,Z2.编程实现统计数据块中正数和负数个数(设有7个数,分别为-23,57,82,-27,-19,0,-8),要求写出完整程序框架。DATASSEGMENTBUFDB-23,57,82,-27,-19,0,-8CNTEQU$-BUFZDB0FDB0DATASENDSCODESSEGMENTASSUMECS:CODES,DS:DATASSTART:MOVAX,DATASMOVDS,AXMOVCX,CNTMOVBX,OFFSETBUFMOVBX,OFFSETBUFL1:MOVAL,[BX]CMPAL,0JGL2JLL3JMPNEXTL2:INCZJMPNEXTL3:INCFJMPNEXTNEXT:INCBXDECCXJNZL1MOVAH,4CHINT21HCODESENDSENDSTART3.在字符串中查找空格字符(ASCII码位20H),找到显示Y,否则显示N。DATASSEGMENTJZL2L3:MOVAH,4CHSDB'GHLUIBGYBUJHNUJB'INCBXINT21HCNTEQU$-SDECCXCODESENDSDATASENDSJNZL1ENDSTARTCODESSEGMENTMOVDL,'N'ASSUMECS:CODES,DS:DATASMOVAH,02HSTART:MOVAX,DATASINT21HMOVDS,AXJMPL3LEABX,SL2:MOVDL,'Y'MOVCX,CNTMOVAH,02HL1:MOVAL,[BX]INT21HCMPAL,20HJMPL3七.接口应用题某PC系列微机应用系统以8255A作为接口,采集一组开关S7~S0的状态,然后它通过一组发光二极管LED7~LED0显示出来,(Si闭合,对应LEDi灭;Si断开,对应LEDi亮),电路连接如下图所示。已知8255A的A.B两组均工作在方式0。(1)写出8255A四个端口地址;(2)写出8255A的工作方式控制字;(3)编写实现给定功能程序。答:(1)8255A口地址为07E0H,B口地址为07E1H,C口地址为07E2H,控制口地址为07E3H。(2)8255的控制字10010000;即90H。(3)MOVDX,07E3HMOVAL,90HOUTDX,ALNEXT:MOVDX,07E0HINAL,DXMOVDX,07E1HOUTDX,ALJMPNEXTHLT
本文标题:微机原理课堂练习题2015春
链接地址:https://www.777doc.com/doc-2435720 .html