微机原理及应用 复习题6-改错
第一章基础知识
第二章51单片机结构 第三章指令系统
1.
下列指令组要完成重复执行LOOP开始的程序20次。请指出错误,并改正之。
MOV A,#14H
LOOP:MOV R1,#01H
DEC A JNC LOOP
2.
下列指令组,要完成当(A)≤80H时,转去执行2800H开始的程序,当(A)>80H时,执行3700H开始的程序。请找出错误,并改正之。
CJNE A, #80H, NEXT TEN: LJMP 2800H NEXT: JNC TEN
LJMP 3700H
3.
下列子程序欲将累加器A中的原码表示的8位带符号二进制数变为补码形式仍存于A中。请找出错误,并改正之。
COPL:JNB ACC.7, DONE
CPL A INC A ORL A,#80H DONE: SJMP DONE
4.
下列程序要完成16位无符号数相加,两数分别存于30H,31H和40H,41H(低位在前)并把和存于30H,31H中(设和无进位输出)。请指出错误,并改正之。
MOV A,30H ADD A,40H MOV 30H,A MOV A,31H ADD A,41H MOV 31H,A
5.
下列延时子程序,具有保护现场的指令(此处欲保护A及PSW两个特殊功能寄存器)请指出错误,并改正之。
DLY0:PUSH ACC PUSH PSW MOV R1,#32H DLY1:NOP
DJNZ R1,DLY1 POP ACC POP PSW RET
6.
两个四位BCD数分别放在46H,45H(低位)和48H,47H中,请指出下列加法程序中的错误,并加以说明。
MOV A,45H ADD A,47H DA
A
MOV 45H,A MOV A,46H
ADD A,48H DA
A
MOV 46H,A
7.
请判断MCS-51单片机的下列各条指令的书写格式是否有错误,如有请说明错误原因。 1)、CLR A 2)、MUL R0,R1 3)、MOV DPTR,1050H 4)、 MOV A,@R7 5)、 ADD 30H,20H 6)、 MOV R1,C 7)、 JMP @R0+DPTR 8)、 MOV A,#3000H 9)、 MOVC @A+DPTR,A 10)、 MOVX A,@A+DPTR
第四章中断系统
1. 某8031单片机应用系统中,外部中断1每中断一次,其中的一个功能是将P1.2的输出变反,其部分中断程序如下,请指出错误并改正之。
ORG 0013H AJMP BB ORG 0100H
第五章定时器、计数器
1.
某8031单片机时钟频率12MHz,T1为工作方式1,2毫秒定时中断,其部分初始化程序如下,请指出错误,并改正之。
MOV TMOD,#01H MOV TH1,#0F8H MOV TL1,#30H MOV IP,#8 MOV IE,#88H …
2.
某8031单片机时钟频率6MHz,T0为工作方式1,200微秒定时中断,部分中断程序如下,请找出错误,并改正之。
ORG 000BH MOV TH0,#0FFH MOV TL0,#09CH ……………….. RET
第六章串行口
第七章I/O及存储器扩展 第八章A/D扩展 第九章D/A扩展
第十章键盘及显示器接口
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库微机原理及应用 复习题6-改错在线全文阅读。
相关推荐: