一.单项选择题1. ORG 0003HLJMP 2000HORG 000BHLJMP 3000H2. 当CPU响应外部中断0后,PC的值是()。
A.0003HB. 2000HC. 000BHD. 3000H3. MCS-51的相对转移指令的最大负跳距离为()。
A.2KBB. 128BC.127BD. 256B4. 以下运算中对溢出标志0V没有影响或不受影响的运算是()。
A.逻辑运算B. 符号数加减运算C. 比较数据大小运算D. 除法运算5. 产生PSEN信号的指令是()。
A . MOVX A ,@DPTR B. MOVX @DPTR, AC. MOVC A , @A+PCD. MOVX A, @A+DPTR6. MOVX A , @DPTR指令中的源操作数的寻址方式是()。
A.寄存器寻址B.寄存器间接寻址C.直接寻址D.立即寻址7. 将MCS-51的工作寄存器置成3区的指令是()。
A. MOV PSW , #13HB.MOV PSW , #18HC. SETB PSW.4 ,CLR PSW.3D.SETB PSW.3 ,CLR PSW.48. 指令AJMP的跳转范围是()。
A .256B B.1KB C.2KB D.64KB9. 6264芯片是()。
A.E2PROMB.RAM C .Flash ROM D .EPROM10. 下面那条指令产生WR信号()。
A.MOVX A , @DPTRB.MOVC A , @A+DPTRC.MOVC A , @A+PCD.MOVX @DPTR , A11. 执行LCALL 4000H指令时,MCS-51所完成的操作是()。
A.保护PCB.保护现场C.4000H →PCD.PC+3入栈,4000H → PC12. 下列指令中可能改变Cy的有()。
A.INC AB.CPL AC. RLC AD.MOV A , #data13.假定设置堆栈指针SP的值为36H,在执行指令PUSH 20H后,SP的值为()。
A.36HB.37HC. 38HD.21H14.PUSH ACC指令,MCS-51完成的操作是()。
A.(SP)+1→SP (ACC) → (SP)B. (ACC) → (SP) (SP)-1→SPC.(SP)-1→SP (ACC) → (SP)D. (ACC) → (SP) (SP)+1→SP15.MOV C, 00H 指令的第二操作数寻址方式是()。
A.位寻址B. 直接寻址C. 立即寻址D. 寄存器寻址16.在算术运算中,与辅助进位AC有关的是()。
A.二进制B. 八进制C. 十进制D. 十六进制17. 把P0口高四位变0,低四位不变,应使用指令()。
A. ORL P0,#0FHB. ORL P0,#0F0HC.ANL P0,#0F0H D. ANL P0,#0FH18 ORG 0000HAJMP 0040HORG 0040HMOV SP,#00H当执行完上面的程序后,PC的值是()。
A.0040HB. 0041HC. 0042HD. 0043H19. 在相对寻址方式中,“相对”两字是指跳转()。
A.地址偏移量relB. 当前指令的首地址C.当前指令的末地址D. DPTR值20. 使用8051,且EA=1,则可以外扩ROM()。
A. 64KBB. 60KBC. 58KBD. 56KB21. 已知(31H)=21H,(32H)=04H,执行下列指令后,31H的内容为()。
PUSH 31HPUSH 32HPOP 31HPOP 32HA.21HB. 04HC. 32HD. 31H22. 已知(A)=00H,执行DEC A指令后,A 的内容为()A.00H B. FFH C. 01H D. 0FH23.要用传送指令访问MCS-51片外RAM,它的指令操作码助记符应是()。
A. MOVB. MOVXC. MOVCD. 以上都行24.LCALL存于2000H开始的地址单元中,执行完相应子程序中的返回指令,PC=()。
A.2000H B. 2001H C. 2002H D. 2003H25.程序设计的方法一般有()A.1种 B. 2种 C. 3种 D. 4种26.在寄存器间接寻址方式中,指定寄存器中存放的是()A. 操作数B. 操作数地址C. 转移指令D. 地址偏移量27. 当8031外扩程序存储器8KB时,常使用EPROM2716()A. 2片B. 3片C. 4片D. 5片28. 中断服务程序的最后一条指令必须是()A. ENDB. RETC. RETID. AJMP29. ADC0809启动A/D转换的方式是()A. 高电平B. 低电平C. 正脉冲D. 负脉冲30. MOV C,30H源操作数寻址方式为()A. 立即寻址B. 寄存器寻址C. 寄存器间接寻址D. 位寻址31. POP A 指令,MCS-51完成的操作是()A. A←((SP)) SP←(SP)-1B. SP←(SP)-1 A←((SP))C. A←((SP)) SP←(SP)+1D. SP←(SP)+1 A←((SP))32. 当(RS1,RS0)=(1,1)时,工作寄存器R0对应内部RAM的()字节单元。
A. 00HB. 08HC. 10HD. 18H33. 在R3初值为00H的情况下,DJNZ R3,rel指令将循环执行()A. 0次B. 256次C. 128次D. 10次34. 执行AJMP addr11指令时,MCS-51完成的操作是()A. 保护PCB. PC←addr11C. 保护现场D. PC+2入栈PC0~10←addr11 2000HLCALL 3000HORG 3000HRET上面程序执行完RET指令后,(PC)=()。
A. 2000HB. 3000HC. 2003HD. 3003H36.MCS-51执行完MOV A,#08H后,PSW的()位被置位。
A. CB.F0C. 0VD. P37. MCS-51的并行I/O口信息有两种读取方法,一种是读引脚,还有一种是()。
A. 读锁存器B. 读数据C. 读A累加器D. 读CPU38. 对程序存储器的读操作,只能使用()。
A. MOV指令B. PUSH指令C. MOVX指令D. MOVC指令39.ORG 8000HDS 08HDB 30H,8AH则8008H单元内容为()。
A. 08HB. 30HC. 8AHD. 不确定40. MOV @R0, A指令目标操作数的寻址方式是()。
A. 寄存器间接寻址B. 寄存器寻址C. 直接寻址D. 相对寻址41. 已知(60H)=23H,(61H)=61H,运行下列程序62H内容为()。
CLR CMOV A,#9AHSUBB A,60HADD A,61HDA AMOV 62H,AA. 38HB. D8HC. DBHD. 3EH42. 设系统的晶振频率为6MHZ,下列子程序DELAY的延时时间约为()。
DELAY:MOV R2,#0FAHL2:DJNZ R2,L2RETA. 900μSB. 1006μSC. 500usD. 5.501us43. MCS-51的LJMP指令跳转空间为()。
A. 2KB. –128~127C. 64KD. 32K44. 关于MCS-51的堆栈操作,正确的说法是()。
A. 先入栈,再修改栈指针B. 先修改栈指针,再出栈C. 先修改栈指针,再入栈D. 以上都不对45. JNZ rel指令的寻址方式是()。
A. 立即寻址B. 寄存器寻址C. 相对寻址D. 位寻址46 . 8051执行ADD A,20H指令时,首先在P0口上出现的信息是()。
A. 操作码地址B. 操作码C. 操作数D. 操作数地址47. 必须进行十进制调整的十进制运算()。
A. 有加法和减法B. 有乘法和除法C. 只有加法D. 只有减法48. 执行MOVX @DPTR, A指令时,MCS-51产生()控制信号。
A. PSENB. WRC. ALED. RD49. 已知单片机系统的fosc=6MHZ,执行下列延时程序的时间为()。
DY2:MOV R6,#2DLP1:MOV R7,#250DLP2:DJNZ R7,DLP2DJNZ R6,DLP1RETA.1ms B. 1.5ms C. 2ms D. 4ms二.填空题(每小题1 分,共15分1. 执行ANL A,#0FH指令后,累加器A的高四位= 。
2. 设DPTR=(2000)H,(A)=08H,则MOVC A,@A+DPTR的操作数的实际地址为。
3. 假定addrll=00100000000B,标号JAZ的地址为1030H,执行指令JAZ: AJMP addrll后,程序转移地址去执行。
4. JZ rel 的操作码的地址为1000H ,rel=20H ,他的转移目标地址为。
28.执行当前指令后,PC内容为。
5. 在寄存器间接寻址方式中,其“间接”体现在指令寄存器的内容不是操作数,而是操作数的。
6. 假定(A)=0FFH,执行指令INC A后,A的内容为。
7. MCS-51系统中,当PSEN信号有意义时,表示CPU要从存储器读取信息。
8.访问MCS-51程序存储器传送指令的操作码助记符应为_____________。
9.累加器(A)=7EH,(20H)=#04H,MCS-51执行完ADD A,20H指令后,PSW.0为_____________。
10.INC指令_____________ CY位。
11.假定累加器A的内容为30H,执行指令1000H:MOVC A,@A+PC后,把程序存储器_____________单元的内容送累加器A中。
12.在R7初值为00H的情况下,DJNZ R7,rel指令将循环执行_____________次。
13. MOV PSW,#10H是将MCS-51的工作寄存器置为第___________组。
14. 指令LCALL 37B0H,首地址在2000H,完成此操作后(PC)=___________。
15. 假定DPTR的内容为8100H,累加器A的内容为4DH,执行指令MOVC A,@A+DPTR后,送入A的是程序存储器___________单元的内容。
16. 累加器A中存放一个其值小于或等于127的8位无符号数,CY清“0”后执行RLC A 指令,则A中数变为原来的___________倍。
17. MCS-51的两条查表指令是________________。
18. 指令DJNZ R7,rel的指令操作码所在的地址为3000H,rel=EFH,则它的转移目的地址为________。
19. 通过堆栈操作实现子程序调用,首先要把________的内容入栈,以进行断点保护。
20. 调用返回时再进行出栈操作,把保护的断点弹回________。