第三章 31选择题 1、MOVX A.@DPTR指令中源操作数的寻址方式是() (A)寄存器寻址(B)奇存器间接寻址(C)直接寻址(D)立即寻址 2.ORG0003H LJMP 2000H ORG 000BH LUP3000H当CPU啊应外部中断0后,PC的值是() (A)0003H(B)2000H(C)000BH(D)3000H 3.执行PUSH ACC指令,MCS-51完成的操作是() (A)SP+1→SP(ACC)+(SP)(B)(ACC)→(SP)SP.1→SP (B)(C)SP-1-SP (ACC)(SP)(D)(ACC)(SP)SP+I -SP 4、LCALL指令操作码地址是2000H,执行完相子程序返回指令后,PC=() (C)2000H(B)2001H(C)2002H(D)2003H 5、51执行完MOVA,08H后,PsW的一位被置位() (A)(A)C (B)F0 (C)OV (D)P 6、下面条指令将MCS-51的工作寄存器置成3区() (A)MOV PSW,#13H (B)MOV PSW,#18H (B)SETB PSW.4 CLR PSW.3 (d)SETB PSW.3 CLR PSW.4 7、执行MOVX A,@DPTR指令时,MCS-51产生的控制信号是() (D)/PSEN (B)ALE (C)/RD (D)/WR 8、MOVC,#00H的寻址方式是() (A)位寻址(B)直接寻址(C)立即寻址(D)寄存誉寻址 9、ORG0000H AJMP 0040H ORG 0040H MOV SP,#O0H当执行元左边的程子后,PC的值是() (A)0040H(B)0041H(C)0042H(D)0043H 10、对程子存储器的读操作,只能使用() (A)MOV指令(B)PUSH指令(C)MOVX指令(D)MOVC指令
3-2判断题。 4.MCS-51的相对转移指令最大负跳距是127B。() 5.当MCS-51上电复位时,堆栈指针SP=0OH。(SP-07H)() 6.湖用子程序指令(如:CALL)及返回指令(:RET)与堆栈有关但与PC无关。 () 7.MOV@R1,#80H() 5.INC DPTR 6,CLRR0()指 7、MOV@R1,#80H() 8、ANLR1,40FH() 9、ADDC A.C () 10、XORP1,31H() 3-3简答题 1简述MCS-51汇编语言指令格式。 2MCS-51指令系统主要有哪几种寻址方式?试举例说明。 3对访问内部RAM和外部RAM,各应采用哪些寻址方式? 4设内部RAM(30HD)=5AH,(5AHD)=40H,(40H)=00H,端口P1=7FH,问执行下列 指令后,各有关存储单元(即R0,R1,A,B,P1,30H,40H及5AH单元)的内容如何? MOV RO,#30H :R0-30H MOV A.@RO :A=5AH MOV R1.A :R1-5AH MOV B.RI :B=5AH MOV @Rl.P1 :(5AH)-7FH MOV A.PI :A=7FH MOV 40H,#20日 :(40H=209 MOV 30H,40H (30H-20H 5SJMP(短转移)指令和AJMP(绝对转移)指令的主要区别。 3-4编程题 1编程将片内RAM30H单元开始的15B的数据传送到片外RAM3000H开始的单元中
去。 2片内RAM30H开始的单元中有10B的二进制数,请编程求它们之和(和<256). 3编一个程序,将累加器中的一个字符从串行接口发送出去 4用查表法编一子程序,将R3中的BCD码转换成ASCⅡ码. 5片内RAM40H开始的单元内有10B二进制数,编程找出其中最大值并存于50H单元中. 6编一子程序,从串行接口接受一个字符 7利用调子程序的方法,进行两个无符号数相加。请编主程序及子程序。 8若图数据块是有符号数,求正数个数,编程并注释。 9编制一个循环闪烁灯的程序。有8个发光二极管,每次其中某个灯闪烁点亮10次后,转 到下一个闪烁10次,循环不止。画出电路图