您好,欢迎访问三七文档
习题集11.在MCS-51中,有7种寻址方式,它们分别为立即数寻、寄存器寻址、直接寻址、寄存器间接寻址、相对寻址、变址寻址和位寻址。2.汇编语言的指令格式为标号:操作码操作数注释。3.数据传送类指令执行完毕,源操作数的内容不会(会/不会)丢失。4.8051内部RAM从20H至2FH既可位寻址,又可间接寻址,位地址空间从00H到7FH。5.MCS-51单片机指令系统中,指令长度有一字节、二字节和(三)字节,指令执行时间有一个机器周期、两个机器周期和四机器周期,乘法指令需四机器周期。6.MOVA,20H中,20H的寻址方式称之为_直接___;SETB20H的寻址方式为位寻址。7.关于堆栈类操作的两条指令分别是_PUSH(入栈)指令_、POP(出栈)指令;堆栈操作只能是寄存器间接寻址寻址。8.访问8031片外数据存储器MOVX指令采用的是寄存器间接寻址寻址方式。访问片外序存储器MOVC指令采用的是变址寻址方式。9.设(A)=55H,(R5)=AAH,则执行ANLA,R5指令后的结果是(A)=00H,(R5)=AAH;则执行ORLA,R5指令后的结果是(A)=FFH,(R5)=AAF;则执行XRLA,R5指令后的结果是(A)=FFH,(R5)=AAH。10.伪指令不产生(产生/不产生)可执行目标代码。汇编语言程序结束的指令为END。11.DA指令跟在ADD,ADDC指令的后面,用与二进制数与BCD码的调整。若(A)=0AH,执行DAA指令后,(A)=15。单项选择题1.JMP跳转范围是:(D.-128~127B)2.MCS—51系列单片机最长的一条指令需B.4个机器周期。3.MOVA,@R0这条指令中@R0的寻址方式称为:(B.寄存器间接寻址)4.在CPU内部,反映程序运行状态或反映运算结果的特征寄存器是:B.PSW5.下列指令中正确的是:B.JBCTF0,L16.下列指令中错误的是:A.SETB50H.07.将累加器的值压入堆栈的正确指令是:B.PUSHA8.下列那条减法指令是错误的:C.SUBBC9.指令CJNEA,#00H,LOOP影响PSW的哪一位:C.CY10.在MULAB指令中,若积超过255,则C.OV=111.在相对寻址方式中,寻址的结果体现在A.PC中12.在相对寻址方式中,相对两字是指相对于C.当前指令的末地址13.在寄存器间接寻址方式中,指定寄存器中存放的是B.操作数地址14.对程序存储器的读操作,只能使用D.MOVC指令15.必须进行十进制调整的十进制运算C.只有加法16.执行返回指令时,返回的断点是C.调用指令下一条指令的首地址17.下列指令中与进位标志位CY无关的指令有D.无条件转移指令18.可以为访问程序存储器提供或构成地址的有D.PC、A、DPTR和SP19.以下各项中不能用来对内部数据存储器进行访问的是A.数据指针DPTR20.若原来工作寄存器0组为当前寄存器组,现要改1组为当前寄存器组,不能使用指令C.MOVPSW.3,C21.不能为程序存储器提供和构成地址的有:D.PSW22.MCS-51汇编语言指令格式中,唯一不可缺少的部分是:B.操作码23.MCS—51的立即寻址方式中,立即数前面:D.应加前缀“#”号24.下列完成8031单片机内部数据传送的指令是:D.MOVdirect,direct(25).MCS—51的立即寻址的指令中,立即数就是:A.放在寄存器R0中的内容26.单片机中PUSH和POP指令常用来:C.保护现场,恢复现场27.MCS—51寻址方式中,操作数Ri加前缀“@”号的寻址方式是:A.寄存器间接寻址28.MCS—51寻址方式中,位寻址的寻址空间是:D.片内RAM的20H~2FH字节中的所有位和部分专用寄存器SFR的位29.MCS—51寻址方式中,直接寻址的寻址空间是B.专用寄存器SFR30.执行指令MOVXA,@DPTR时,WR、RD脚的电平为:C.WR高电平,RD低电平31.主程序执行完ACALL后返回主程序后,堆栈指针SP的值:A.不变32.单片机中使用MOVXA,@R1指令寻址数据存贮器1050H单元。B.不能33.下列指令判断若P1口最低位为高电平就转LP,否则就执行下一句的是:D.JNZP1.0,LP34.指令JBOEOH,LP中的OEOH是指:D.一个单元的地址35.下列指令中比较转移指令是指:B.CJNERn,#data,rel36.指令MOVR0,#20H执行前(R0)=30H,(20H)=38H,执行后(R0)=D.38H38.执行如下三条指令后,30H单元的内容是:B.0EHMOVR1,#30HMOV40H,#0EH习题集2MOV@R1,40H39.MCS—51指令包括操作码和操作数,其中操作数是指:D.操作数或操作数地址40.MCS—51指令MOVR0,#20H中的20H是指:A.立即数41.MCS—51单片机在执行MOVXA,@DPTR或MOVCA,@A+DPTR指令时,其寻址单元的地址是由:B.P0口送低8位,P2口送高8位42.在MCS—51指令中,下列指令中是无条件转移指令为:C.SJMPrel43.下列指令中影响堆栈指针的指令是:D.LCALL44.设A=AFH(20H)=81H,指令:ADDCA,20H执行后的结果是:B.A=30H45.已知:A=DBHR4=73HCY=1,指令:SUBBA,R4执行后的结果是C.A=67H46.将内部数据存储单元的内容传送到累加器A中的指令是:C.MOVA,@R047.下列指令执行时,不修改PC中内容的指令是:C.MOVCA,@A+PC48.下列指令执行时,不修改PC中内容的指令是:A.AJMP49.已知:A=D2H,(40H)=77H,执行指令:ORLA,40H后,其结果是:B.A=F7H50.指令MULAB执行前(A)=18H,(B)=05H,执行后,A、B的内容是:D.78H,00H51.MCS—51指令系统中,清零指令是:C.CLRA52.MCS—51指令系统中,求反指令是:A.CPLA53.MCS—51指令系统中,指令MOVA,@R0,执行前(A)=86H,(R0)=20H,(20H)=18H,执行后:C.(A)=18H54.MCS—51指令系统中,指令CLRA;表示:A.将A的内容清055.已知A=87H,(30H)=76H,执行XRLA,30H后,其结果为:C.A=F1H(30H)=76HP=156.MCS—51指令系统中,指令ADDA,R0执行前(A)=38H,(R0)=54H,(C)=1执行后,其结果为C.(A)=8CH(C)=157.MCS—51指令系统中,指令ADDA,R0执行前(A)=86H,(R0)=7AH,(C)=0执行后,其结果为:A.(A)=00H(C)=158.MCS—51指令系统中,指令ADDCA,@R0执行前(A)=38H,(R0)=30H,(30H)=FOH,(C)=1执行后,其结果为:B.(A)=29H(C)=159.下列指令能能使累加器A低4位不变,高4位置F的是:D.ORLA,#OF0H60.下列指令能能使累加器A高4位不变,低4位置F的是:C.ORLA,#OFH61.下列指令能使R0低4位不变,高4位置F的是:B.ORLRO,#OFOH62.下列指令能能使累加器A的最高位置1的是:D.ORLA,#80H63.MCS—51指令系统中,格式为:ORG16位地址的指令功能是:C.用来定义汇编程序的起始地址64.下列指令能能使R0的最高位置0的是:A.ANLR0,#7FH65.下列指令能能使R0的最高位取反的是:C.CPL(R0).766.MCS—51指令系统中,指令DAA是:D.十进制调整指令67.MCS—51指令系统中,指令DAA应跟在:B.BCD码的加法指令后68.在单片机算术运算过程中,指令DAA常用于的运算是:C.BCD码加法69.下列指令能能使累加器A的最低位置1的是:C.ORLA,#01H70.下列指令能能使P1口的最低位置1的是:B.SETB90H71.8051单片机传送外部存贮器地址信号的端口是:C.P1口和P3口72.8051单片机能分时传送地址信号和数据的端口是:C.P0口和P2口73.8051单片机具有双功能的端口是:B.P3口74.能访问内部数据存贮器的传送指令是:B.MOV指令75.能访问外部数据存贮器的传送指令是:C.MOVX指令76.将内部数据存贮单元内容传送到累加器A中的指令是:B.MOVA,@Ri77.指令ANLA,R0的功能是:A.将A与寄存器R0的内部容按位逻辑与78.能将A的内容向左循环移一位,第七位进第0位的指令是:D.RLA79.能将A按位取反的指令是:A.CPLA80.下列指令能能使P1口的第3位置1的是:C.ORLP1,#08H81.将A与立即数按位逻辑异或的指令是:C.XRLA,#data82.可以控制程序转向64K程序存贮器地址空间的任何单元的无条件转移指令是:B.LJMPaddr1683.比较转移指令是:B.CJNEA,directrel84.将内部数据存贮器53H单元的内容传送至累加器,其指令是:A.MOVA,53H85.将外部数据存贮器083AH单元的内容传送至累加器,必须使用指令:B.MOVXA,@DPTR86.欲将P1口的高4位保留不变,低4位取反,可用指令:D.以上三句都不对87.LJMP跳转空间最大可达到:D.64KB88.跳转指令SJMP的转移范围为:B.256B89.在编程中使用伪指令的目的是:C.指示和引导汇编程序进行汇编90.欲将P1口的高4位保留不变,低4位取反,可用指令:C.XRLP1,#0FH习题集391.下列指令判断若P1口的最低位为高电平就转LP,否则就执行下一句的是:B.JBP1.0,LP92.下列指令判断若累加器A的内容不为0就转LP的是:C.JNZLP93.设累加器A中为无符号数,B中数为2,下列哪条指令的作用与其它几条不同。A.ADDA,0E0H94.下列指令能能使R0高4位不变,低4位置F的是:D.ORLR0,#OFH三.多项选择题1.MCS-51汇编语言指令格式由以下几个部分组成:A.标号B.操作码C.操作数E.注释2.MCS—51的指令可分为以下几类:A.数据传送指令B.算术运算指令C.逻辑运算指令D.控制程序转移类E.布尔变量操作类3.MCS-51的寄存器寻址方式可用于数操作进行访问选定的有:A.工作寄存器R0~R7B.寄存器AC.寄存器BD.进位CYE.指针寄存器DPTR4.MCS—51寻址方式中,直接寻址的寻址空间是:A.片内RAM低128字节B.专用寄存器SFRC.片内RAM可位寻址的单元20H~2FH5.堆栈指针SP可指示堆栈的栈顶,下列指令中影响SP内容的是:A.MOVSP,#dataC.RETI或RETD.LCALLE.PUSH6.在MCS—51指令中,下列指令中完成CPU与外部存储器之间信息传送的指令是:B.MOVXA,@A+DPDRC.MOVXA,@Ri7.在MCS—51指令系统中,以累加器A为目的操作数指令是:A.MOVA,RnB.MOVA,#dataD.MOVA,@RiE.MOVA,direct8.在MCS—51指令系统中,以直接地址为目的操作数指令是:A.MOVdirect,AB.MOVdirect,RnC.MOVdirect,directD.MOVdirect,@RiE.MOVdirect,#data9.在MCS—51指令系统中,以间接地址为目的操作数指令是:A.MOV@Ri,AC.MOV@Ri,directD.MOV@Ri,#data10.在MCS—51指令系统中,用于片外数据存储器传送指令是:A.MOVXA,@RiB.MOVXA,@DPTRD.MOVX@Ri,AE.MOVX@DPTA,A11.在MCS—51指令系统中,用于带进位的加法指令是:A.ADDCA,RnB.ADDCA,@RiC.ADDCA,directE.ADDCA,#data12.在MCS—51指令系统中,无条件转移指令是:A.LJMPaddr16B.ALMPadd
本文标题:单片机习题集及答案
链接地址:https://www.777doc.com/doc-2606237 .html