问答题将4个单字节数放片内30H~39H,它们求和结果放在片内50H,51H单元。
填空题下面程序的功能是信号灯控制程序,利用P1口控制八个发光二极管的亮与灭(设输出低电平时,对应发光二极管被点亮)。阅读程序完成说明语句。 ORG 0000H AJMP MAIN ;转主程序 ORG 001 BH ;该地址是①的地址 AJMP CONT ;当出现②时,才会执行到该指令 ORG 0100H MAIN: MOV TMOD,#10H ;执行该指令的目的是③ MOV TH1,#3CH ;置50ms定时初值 MOV TL1,#OBOH ;此时堆栈指针SP的内容是④ SETB EA ;执行该指令前,EA的初始值是⑤ SETB ET1 ;定时器T1开中断 SETB TR1 ;执行该指令的目的是⑥ CLR 08H ;清1s计满标志位 MOV R3,#14H ;置50ms循环初值 DISP: MOV R2,07H MOV A,#0FEH NEXT:MOV P1,A ;第2次执行完该指令后,对应⑦灯被点亮 JNB 08H,$ ;查询1s时间到否 CLR 08H ;清标志位 RL A DJNZ R2,NEXT MOV R2,#07H NEXT1:MOV P1,A JNB 08H,$ CLR 08H RR A DJNZ R2,NEXT1 SJMP DISP CONT: MOV TH1,#3CH ;程序执行到此处时,堆栈指针SP的内容是⑧ MOV TL1,#OBOH DJNZ R3,EXIT ;判1s定时到否 MOV R3,#14H ;重置50ms循环初值 SETB 08H ;标志位置1 EXIT: RETI ;该指令的功能是将堆栈的内容送至PC 答:①______;②______;③______;④______; ⑤______;⑥______;⑦______;⑧______。
填空题下面程序段实现双字节加法运算(R1)(R0)+(R7)(R6)送入(31H)(30H)。 MOV A,R0 ADD A,R6 MOV 30H,A MOV A,R1 ADD A,R7 MOV 31H,A SJMP $ 错误:______ 改正:______
问答题已知:(30H)=37H,(31H)=21H,(50H)=75H,(51H)=10H执行以下子程序: MOV R0,#30H MOV R1,#50H MOV R7,#2 CLR C LOOP:MOV A,@R0 ADDC A.@R1 DA A MOV @R0.A INC R0 INC R1 DJNZ R7,LOOP RET 则结果为:(30H)=______H,(31H)=______H,(R1)=______H,(R7)=______H。
填空题把A中的补码数转换为原码,仍存于A中的子程序如下: TR:JNB ACC.7,DONE CPL A INC A ANL A,#80H DONE:RET 错误 ______ 改正 ______