习题(指令与编程及答案)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一.单项选择题1.ORG0003HLJMP2000HORG000BHLJMP3000H2.当CPU响应外部中断0后,PC的值是(A)。A.0003HB.2000HC.000BHD.3000H3.MCS-51的相对转移指令的最大负跳距离为(B)。A.2KBB.128BC.127BD.256B4.以下运算中对溢出标志0V没有影响或不受影响的运算是(A)。A.逻辑运算B.符号数加减运算C.比较数据大小运算D.除法运算5.产生PSEN信号的指令是(C)。A.MOVXA,@DPTRB.MOVX@DPTR,AC.MOVCA,@A+PCD.MOVXA,@A+DPTR6.MOVXA,@DPTR指令中的源操作数的寻址方式是(B)。A.寄存器寻址B.寄存器间接寻址C.直接寻址D.立即寻址7.将MCS-51的工作寄存器置成3区的指令是(B)。A.MOVPSW,#13HB.MOVPSW,#18HC.SETBPSW.4,CLRPSW.3D.SETBPSW.3,CLRPSW.48.指令AJMP的跳转范围是(C)。A.256BB.1KBC.2KBD.64KB9.6264芯片是(B)。A.E2PROMB.RAMC.FlashROMD.EPROM10.下面那条指令产生WR信号(D)。A.MOVXA,@DPTRB.MOVCA,@A+DPTRC.MOVCA,@A+PCD.MOVX@DPTR,A11.执行LCALL4000H指令时,MCS-51所完成的操作是(D)。A.保护PCB.保护现场C.4000HPCD.PC+3入栈,4000HPC12.下列指令中可能改变Cy的有(C)。A.INCAB.CPLAC.RLCAD.MOVA,#data13.假定设置堆栈指针SP的值为36H,在执行指令PUSH20H后,SP的值为(B)。A.36HB.37HC.38HD.21H14.PUSHACC指令,MCS-51完成的操作是(A)。A.(SP)+1SP(ACC)(SP)B.(ACC)(SP)(SP)-1SPC.(SP)-1SP(ACC)(SP)D.(ACC)(SP)(SP)+1SP15.MOVC,00H指令的第二操作数寻址方式是(A)。A.位寻址B.直接寻址C.立即寻址D.寄存器寻址16.在算术运算中,与辅助进位AC有关的是(C)。A.二进制B.八进制C.十进制D.十六进制17.把P0口高四位变0,低四位不变,应使用指令(D)。A.ORLP0,#0FHB.ORLP0,#0F0HC.ANLP0,#0F0HD.ANLP0,#0FH18ORG0000HAJMP0040HORG0040HMOVSP,#00H当执行完上面的程序后,PC的值是(C)。A.0040HB.0041HC.0042HD.0043H19.在相对寻址方式中,“相对”两字是指跳转(A)。A.地址偏移量relB.当前指令的首地址C.当前指令的末地址D.DPTR值?20.使用8051,且EA=1,则可以外扩ROM(A)。A.64KBB.60KBC.58KBD.56KB21.已知(31H)=21H,(32H)=04H,执行下列指令后,31H的内容为(B)。PUSH31HPUSH32HPOP31HPOP32HA.21HB.04HC.32HD.31H22.已知(A)=00H,执行DECA指令后,A的内容为(B)A.00HB.FFHC.01HD.0FH23.要用传送指令访问MCS-51片外RAM,它的指令操作码助记符应是(B)。A.MOVB.MOVXC.MOVCD.以上都行24.LCALL存于2000H开始的地址单元中,执行完相应子程序中的返回指令,PC=(D)。A.2000HB.2001HC.2002HD.2003H25.?程序设计的方法一般有(C)A.1种B.2种C.3种D.4种26.在寄存器间接寻址方式中,指定寄存器中存放的是(B)A.操作数B.操作数地址C.转移指令D.地址偏移量27.当8031外扩程序存储器8KB时,常使用EPROM2716(C)A.2片B.3片C.4片D.5片28.中断服务程序的最后一条指令必须是(C)A.ENDB.RETC.RETID.AJMP29.ADC0809启动A/D转换的方式是(C)A.高电平B.低电平C.正脉冲D.负脉冲30.MOVC,30H源操作数寻址方式为(D)A.立即寻址B.寄存器寻址C.寄存器间接寻址D.位寻址31.POPA指令,MCS-51完成的操作是(A)A.A←((SP))SP←(SP)-1B.SP←(SP)-1A←((SP))C.A←((SP))SP←(SP)+1D.SP←(SP)+1A←((SP))32.当(RS1,RS0)=(1,1)时,工作寄存器R0对应内部RAM的(D)字节单元。A.00HB.08HC.10HD.18H33.在R3初值为00H的情况下,DJNZR3,rel指令将循环执行(B)A.0次B.256次C.128次D.10次34.执行AJMPaddr11指令时,MCS-51完成的操作是(D)A.保护PCB.PC←addr11C.保护现场D.PC+2入栈PC0~10←addr1135.ORG2000HLCALL3000HORG3000HRET上面程序执行完RET指令后,(PC)=(C)。A.2000HB.3000HC.2003HD.3003H36.MCS-51执行完MOVA,#08H后,PSW的(D)位被置位。A.CB.F0C.0VD.P37.MCS-51的并行I/O口信息有两种读取方法,一种是读引脚,还有一种是(A)。A.读锁存器B.读数据C.读A累加器D.读CPU38.对程序存储器的读操作,只能使用(D)。A.MOV指令B.PUSH指令C.MOVX指令D.MOVC指令39.ORG8000HDS08HDB30H,8AH则8008H单元内容为(B)。A.08HB.30HC.8AHD.不确定40.MOV@R0,A指令目标操作数的寻址方式是(A)。A.寄存器间接寻址B.寄存器寻址C.直接寻址D.相对寻址41.已知(60H)=23H,(61H)=61H,运行下列程序62H内容为(A)。CLRCMOVA,#9AHSUBBA,60HADDA,61HDAAMOV62H,AA.38HB.D8HC.DBHD.3EH42.设系统的晶振频率为6MHZ,下列子程序DELAY的延时时间约为(B)。DELAY:MOVR2,#0FAHL2:DJNZR2,L2RETA.900μSB.1006μSC.500usD.5.501us43.MCS-51的LJMP指令跳转空间为(C)。A.2KB.–128~127C.64KD.32K44.关于MCS-51的堆栈操作,正确的说法是(C)。A.先入栈,再修改栈指针B.先修改栈指针,再出栈C.先修改栈指针,再入栈D.以上都不对45.JNZrel指令的寻址方式是(C)。A.立即寻址B.寄存器寻址C.相对寻址D.位寻址46.8051执行ADDA,20H指令时,首先在P0口上出现的信息是(D)。A.操作码地址B.操作码C.操作数D.操作数地址47.必须进行十进制调整的十进制运算(C)。A.有加法和减法B.有乘法和除法C.只有加法D.只有减法48.执行MOVX@DPTR,A指令时,MCS-51产生(B)控制信号。A.PSENB.WRC.ALED.RD49.已知单片机系统的fosc=6MHZ,执行下列延时程序的时间为(C)。DY2:MOVR6,#2DLP1:MOVR7,#250DLP2:DJNZR7,DLP2DJNZR6,DLP1RETA.1msB.1.5msC.2msD.4ms二.填空题(每小题1分,共15分1.执行ANLA,#0FH指令后,累加器A的高四位=OOOOH。2.设DPTR=(2000)H,(A)=08H,则MOVCA,@A+DPTR的操作数的实际地址为2008H。3.假定addrll=00100000000B,标号JAZ的地址为1030H,执行指令JAZ:AJMPaddrll后,程序转移地址1100H去执行。4.JZrel的操作码的地址为1000H,rel=20H,他的转移目标地址为1022H。28.执行当前指令后,PC内容为下一条指令的起始地址。5.在寄存器间接寻址方式中,其“间接”体现在指令寄存器的内容不是操作数,而是操作数的所在的存储器的地址。6.假定(A)=0FFH,执行指令INCA后,A的内容为00H。7.MCS-51系统中,当PSEN信号有意义时,表示CPU要从外部程序存储器读取信息。8.访问MCS-51程序存储器传送指令的操作码助记符应为___MOVC__________。9.累加器(A)=7EH,(20H)=#04H,MCS-51执行完ADDA,20H指令后,PSW.0为_____O________。10.INC指令________不改变_____CY位。11.假定累加器A的内容为30H,执行指令1000H:MOVCA,@A+PC后,把程序存储器_______1030H______单元的内容送累加器A中。12.在R7初值为00H的情况下,DJNZR7,rel指令将循环执行______256_______次。13.MOVPSW,#10H是将MCS-51的工作寄存器置为第________2___组。14.指令LCALL37B0H,首地址在2000H,完成此操作后(PC)=___2003H________。15.假定DPTR的内容为8100H,累加器A的内容为4DH,执行指令MOVCA,@A+DPTR后,送入A的是程序存储器_______814DH____单元的内容。16.累加器A中存放一个其值小于或等于127的8位无符号数,CY清“0”后执行RLCA指令,则A中数变为原来的_____2______倍。17.MCS-51的两条查表指令是__MOVCA,@A+PC;MOVCA,@A+DPTR_____________。18.指令DJNZR7,rel的指令操作码所在的地址为3000H,rel=EFH,则它的转移目的地址为___2FF1H_____。19.通过堆栈操作实现子程序调用,首先要把______PC__的内容入栈,以进行断点保护。20.调用返回时再进行出栈操作,把保护的断点弹回__PC______。21.设(SP)=60H,(ACC)=30H,(B)=70H,执行指令PUSHACC,PUSHB后,SP的内容为___62H____。22.设(SP)=60H,(ACC)=40H,(B)=60H,执行PUSHACC,PUSHB后61H单元的内容为__40H_____。289318805单片机原理及接口技术第3页共9页23.设(SP)=60H,(ACC)=40H,(B)=80H,执行PUSHACC,PUSHB,62H单元的内容为_____80H___。24.PC中存放的是____下一条指令的起始地址____。25.ORLA,#0F0H是将A的高4位置1,而低4位___不变____________。26.一台计算机的指令系统就是它所执行的_________指令_______集合。27.累加器(A)=80H,执行完指令ADDA,#83H后,进位位C=________1____。28.以助记符表示的计算机指令就是它的_________汇编____语言。29.SJMPrel的指令操作码地址为0050H,rel=65H,那么它的转移目的地址为_______00B7H_____。30.执行如下指令序列后,所实现的逻辑运算式为_P3.O=P1.0^P1.1^非P1.2_____________。MOVC,P1.0ANLC,P1.1ANLC,/P1.2MOVP3.0,C31.当MCS-51引脚ALE信号有效时,表示从P0口稳定地送出了_____外部程序存储器的低8位_______地址。三、读程序回答1.试求下列程序依次运行后有关单元的内容。已知(R0)=24H,(Cy)=1,(1FH)=59H,(20H)=24H,(24H)=B6H。(6分)MOVA,1FH;(A)=______________ADDCA,20H;20H的寻址方式是

1 / 23
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功