第三章 MCS-51指令系统一、单选题1.在相对寻址方式中,寻址的结果体现在(A)PC中(B)累加器A中(C)DPTR中(D)某个存储单元中2.在相对寻址方式中,“相对”两字是指相对于(A)地址偏移量rel (B)当前指令的首地址(C)当前指令的末地址(D)DPTR值3.在寄存器间接寻址方式中,指定寄存器中存放的是(A)操作数(B)操作数地址(C)转移地址(D)地址偏移量4.对程序存储器的读操作,只能使用(A)MOV指令(B)PUSH指令(C)MOVX指令(D)MOVC指令5.必须进行十进制调整的十进制运算(A)有加法和减法(B)有乘法和除法(C)只有加法(D)只有减法6.执行返回指令时,返回的断点是(A)调用指令的首地址(B)调用指令的末地址(C)调用指令下一条指令的首地址(D)返回指令的末地址7.下列指令中与进位标志位 CY 无关的指令有( A )移位指令( B )位操作指令( C )十进制调整指令( D )条件转移指令8.可以为访问程序存储器提供或构成地址的有( A )只有程序计数器 PC( B )只有 PC 和累加器 A ( C )只有 PC , A 和数据指针 DPTR( D ) PC , A , DPTR 和堆栈指针 SP9.以下各项中不能用来对内部数据存储器进行访问的是( A )数据指针 DPTR ( B )按存储单元地址或名称1( C )堆栈指针 SP ( D )由 R0 或 R1 作间址寄存器10.若原来工作寄存器0组为当前寄存器组,现要改1组为当前寄存器组,不能使用指令( A ) SETB PSW 。
3 ( B ) SETB DOH 。
3 ( C ) MOV PSW 。
3 , 1 ( D ) CPL PSW 。
3 11.不能为程序存储器提供或构成地址的有( A ) PC ( B ) A ( C ) DPTR ( D ) PSW12.执行以下程序段MOV SP , #3AHMOV A , #20HMOV B , #30HPUSH ACCPUSH BPOP ACCPOP B后, A 和 B 的内容为( A ) 20H , 30H ( B ) 30H , 20H( C ) 3AH , 30H ( D ) 3AH , 3AH13.假定( A ) =83H ,( R0 ) =17H ,( 17H ) =34H ,执行以下程序段ANL A , #17HORL 17H , AXRL A ,· R0CPL A后, A 的内容为( A ) CBH ( B ) 03H ( C ) EBH ( D ) C8H14.执行以下程序段MOV R0 , #dataMOV A ,· R0RL A2MOV R1 , ARL ARL AADD A , R1MOV · R0 , A后,实现的功能是( A )把立即数 data 循环左移 3 次( B )把立即数 data 乘以 10( C )把 data 单元的内容循环左移 3 次( D )把 data 单元的内容乘以 10 15. 以下的4条指令中,错误的指令是( A )INC A ( B )DEC A ( C )INC DPTR ( D )DEC DPTR 16. 指令MOV 30H,C 的寻址方式是( A )寄存器寻址( B )位寻址( C )直接寻址( D )间接寻址17. 指令MOV A,@A+DPTR的寻址方式是( A )寄存器寻址( B )立即寻址( C )直接寻址( D )变址寻址18. 指令JC 80H 的寻址方式是( A )相对寻址( B )立即寻址( C )直接寻址( D )变址寻址19. 指令MOV A,#50H 的寻址方式是( A )寄存器寻址( B )立即寻址( C )直接寻址( D )变址寻址20. 指令MOV A,R0 的寻址方式是( A )寄存器寻址( B )立即寻址( C )直接寻址( D )变址寻址21. 指令MOV A,@R0 的寻址方式是( A )寄存器寻址( B )立即寻址3( C )直接寻址( D )寄存器间接寻址22. 指令MOVX A,@DPTR 产生的信号是( A )ALE ( B )RD( C )WR( D )PSEN23. 指令MOV A,P1的寻址方式是( A )寄存器寻址( B )立即寻址( C )直接寻址( D )间接寻址24. 指令MOVX @DPTR,A 产生的信号是( A )ALE ( B )RD( C )WR( D )PSEN25. 以下的4条指令中,既完成判位转移又完成清位的指令是( A )JNC rel ( B )JB bit,rel( C )JBC bit,rel ( D )JNB bit,rel26. 以下的4条指令中,错误的指令是( A )ADD A,R0 ( B )ADDC A,R0( C )SUB A,R0 ( D )SUBB A,R027. 以下的4条指令中,错误的指令是。
( A )MUL A,B ( B )MUL AB( C )ADD A,B ( D )SUBB A,B28. 若(A)=C3H,(R0)=AAH,指令XRL A,R0执行后,A的内容是。
( A )52H ( B )69H ( C )EBH ( D )6CH29. 以下的4条指令中,“不带进位循环左移”指的是。
( A )RL A ( B )RLC A( C )RR A( D )RRC A 30. 指令DJNZ Rn,rel 指的是。
( A )比较不等转移( B )减1不为0转移( C )散转移( D )长跳转31. 以下的4条指令中,错误的指令是。
( A )XCH A,R0 ( B )XCH A ,@R0( C )XCHD A,R0 ( D )XCHD A,@R032. 若(CY)=1,P1.0为0,执行指令ANL C,P1.0后。
( A )P1.0为1 ( B )(CY)不变4( C )(CY)=1 ( D )(CY)=033. 以下的4条指令中,既有堆栈操作又影响中断触发器的指令是。
( A )ACALL ( B )LCALL( C )RET ( D )RETI二、填空题1.一台计算机的指令系统就是它所能执行的()集合。
2.以助记符形式表示的计算机指令就是它的()语言。
3.按长度分, MCS — 51 指令有()字节的,()字节的和()字节的。
4.在寄存器寻址方式中,指令中指定寄存器的内容就是()。
5.在寻址方式中,只能使用()位二进制数作为直接地址,因此其寻址对象只限于()。
6.在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而操作数的()。
7.在变址寻址方式中,以()作变址寄存器,以()或()作基址寄存器。
8.在相对寻址方式中,寻址得到的结果是()。
9.长转移指令LJMP addr16 使用的是()寻址方式。
10.假定外部数据存储器 2000H 单元的内容为 80H ,执行下列指令后,累加器 A 中的内容为()。
MOV P2 , #20HMOV R0 , #00HMOVX A ,· R011.假定累加器 A 的内容为 30H ,执行指令:1000H : MOVC A ,· A+PC后,把程序存储器()单元的内容送累加器 A 中。
12.假定 DPTR 的内容为 8100H ,累加器的内容为 40H ,执行下列指令:MOVC A ,· A+DPTR5后,送入的是程序存储器()单元的内容。
13.假定( SP ) =60H ,( ACC ) =30H ,( B ) =70H ,执行下列指令:PUSH ACCPOP B 后, SP 的内容为(), 61H 单元的内容为(), 62H单元的内容为()。
14.假定( SP ) =62H ,( 61H ) =30H ,( 62H ) =70H 。
执行指令:POP DPHPOP DPL 后, DPTR 的内容为(), SP 的内容为()。
15.假定( A ) =85H ,( R0 ) =20H ,( 20H ) =0AFH 。
执行指令:ADD A , R0 后,累加器 A 的内容为(), CY 的内容为(),AC 的内容为(), OV 的内容为()。
16.假定( A )=85H ,( 20H )=0FFH ,( CY )=1 ,执行指令:ADDC A , 20H 后,累加器 A 的内容为(), CY 的内容为(), AC 的内容为(), OV 的内容为()。
17.假定( A ) =0FFH ,( 30H ) =0F0H ,( R0 ) =40H ,( 40H )=00H 。
执行指令:INC AINC R3INC 30HINC · R0后,累加器 A 的内容为(), R3 的内容为(), 30H 的内容为(), 40H 的内容为()。
18.假定( A ) =56H ,( R5 ) =67H 。
执行指令:ADD A , R6DA后,累加器 A 的内容为(), CY 的内容为()。
19.假定( A ) =0FH ,( R7 ) =19H ,( 30H ) =00H ,( R1 )6=40H ,( 40H ) =0FFH 。
执行指令: DEC ADEC R7DEC 30HDEC R1后,累加器 A 的内容为(), R7 的内容为(), 30H 的内容为(), 40H 的内容为()。
20.假定( A ) =50H ,( B ) =0A0H 。
执行指令:MUL AB后,寄存器 B 的内容为(),累加器 A 的内容为(), CY 的内容为(), OV 的内容为()。
21.假定( A ) =0FBH ,( B ) =12H 。
执行指令:DIV AB后,累加器 A 的内容为(),寄存器 B 的内容为(), CY 的内容为(), OV 的内容为()。
22.假定( A ) =0CFH ,执行指令:SWAP A后,累加器 A 的内容为()。
23.执行如下指令序列:MOV C , P1 。
0ANL C , P1 。
1ANL C , /P1 。
2MOV P3 。
0 , C后,所实现的逻辑运算式为()。
24.假定 addr11=00100000000B ,标号 qaz 的地址为 1030H 。
执行指令:qaz : AJMP addr11后,程序转移到地址()去执行。
25.假定标号 qaz 的地址为 0100H ,标号 qwe 值为 0123H (即跳转的目标地址为 0123H )。
应执行指令: qaz ; SJMP qwe 该指令的相对偏移量(即指令的第二字节)为()。
726 DPTR 是 MCS — 51 中唯一一个十六位寄存器,在程序中常用来作为 MOVC 指令的访问程序存储器的()使用。