微机原理及应用 复习题5-阅读程序

微机原理及应用 复习题5-阅读程序

第一章基础知识

第二章51单片机结构 第三章指令系统

1.已知:(R0)=4BH,(A)=84H,片内RAM (4BH)=7FH,(40H)=20H,下面程序段执行后,R0,A和4BH,40H单元内容的如何?(本题5分)

MOV A, @R0 MOV @R0, 40H MOV 40H, A MOV R0, #35H

2.写出下面程序执行后的最后结果。(本题5分)

CLR A MOV R0,#20H LOOP:MOVX @R0,A INC R0

CJNE R0,#31H,LOOP SJMP $

3.已知(60H)=23H,(61H)=68H,分析下面程序段,写出程序的功能及执行结果(62H)=?(A)=?(60H)=?(61H)=? (本题5分) CLR C MOV A, 61H ADDC A, 60H DA A MOV 62H,A SJMP $

4.如果初始时(A)= 3FH,(R0)= 4AH执行下面程序段后(A)=? (CY )=? (20H)=? (R0)=?并指出该程序段的功能。(本题5分)

CLR C SUBB A,R0 MOV 20H,A

5.如果初始时(20H)=5EH,(21H)=B3H,执行下面程序段后(A)=? (20H)=? (21H)=?并指出该程序段的功能。(本题5分)

MOV A,20H CPL A ADD A,#01H MOV 20H,A MOV A,21H CPL A ADDC A,#00H MOV 21H,A SJMP $

6.指出下面子程序的功能;设进入下面子程序时(40H)=03H,写出程序运行结果:(A)=?(40H)=?(DPTR)=?(本题5分)

ORG 1000H SUB1:MOV A,40H MOV DPTR, #TAB MOVC A,@A+DPTR MOV 40H,A RET ORG 2000H

TAB:DB 30H,31H,32H,33H,34H DB 35H,36H,37H,38H,39H

7.若(20H)=35H,执行下面程序后(21H)=?(22H)=?(A)=?(R0)=?(R0H)=?并指出该段程序的功能。(本题5分)

MOV R0,#21H MOV A, 20H ANL A, #0FH MOV @R0,A INC R0 MOV A, 20H SWAP A ANL A, #0FH MOV @R0, A

8.若初始时片外RAM单元内容如下,指出下面子程序的功能及程序执行结果。(本题5分)

地址 内容 2000H 0FH 2001H 0EH 2002H 0DH 2003H 0CH 2004H 0BH 2005H 0AH 2006H 09H 2007H 08H 2008H 07H MOV R2,#08H MOV R1, #30H MOV DPTR,#2000H

LOOP: MOVX A,@DPTR

MOV @R1,A

INC DPTR INC R1

DJNZ R2,LOOP RET

9.如果(A)=43,(R5)=78。执行下面指令后(A)=?(R5)=?(CY)=?(本题5分)

ADD A, R5 DA A

10.程序存储器空间表格如下:(本题5分)

地址 内容 2000H 3FH 2001H 06H 2002H 5BH 2003H 4FH 已知:片内

>>闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧湱鈧懓瀚崳纾嬨亹閹烘垹鍊炲銈嗗笒椤︿即寮查鍫熷仭婵犲﹤鍟扮粻缁橆殽閻愭潙鐏村┑顔瑰亾闂侀潧鐗嗛幊鎰邦敊婵犲倵鏀介幒鎶藉磹閹版澘纾婚柟鎯у濡垶鏌熼鍡楃灱閸氬姊洪崫鍕効缂傚秳绶氶悰顕€宕堕澶嬫櫖闂佹寧绻傚Λ宀勫箰閸涱喚绡€闁汇垽娼ф禒婊勪繆椤栨熬鏀荤紒鍌氱Т楗即宕煎┑鍫О闂備線鈧偛鑻晶顔姐亜椤忓嫬鏆e┑鈥崇埣瀹曞崬螖閳ь剝銆栫紓鍌氬€搁崐鍝ョ矓閺夋嚦娑樜旈埀顒勬偝婵犳艾閿ゆ俊銈勭娴滄粓姊虹粙璺ㄧ闁汇劎鍏橀獮蹇涙惞閸︻厾锛滅紓鍌欓檷閸ㄥ綊鐛弽顓熺厵闁告劘灏欑粻娲煏閸ャ劌濮屾い锕€顕槐鎺撴綇閵娿儲璇為梺璇″枓閺呯姴鐣峰鈧幊鐘活敄閹稿骸浜濈紓鍌氬€搁崐椋庢閿熺姴绐楅柡宥庡幗閸嬪鏌熼幆褏锛嶉柡鍡畵閺岀喖鎮滃鍡樼暦闂佺ǹ锕﹂崗姗€骞冨Δ鍛仺闁谎嗩嚙濠€閬嶅极椤曗偓楠炲棜顦柡鈧禒瀣厽婵☆垵娅f禒娑㈡煛閸″繑娅呴柍瑙勫灴椤㈡瑧鍠婇崡鐐搭啀闂備胶鎳撶粻宥夊垂绾懐浜藉┑鐐存尰閸戝綊宕归幎钘夌劦妞ゆ帒鍟悡鎰版煏閸パ冾伃鐎殿喗娼欒灃闁逞屽墯缁傚秵銈i崘鈹炬嫼闂佸憡绻傜€氼噣鎮炵捄銊х<闁哄被鍎抽悾鐑橆殽閻愬弶顥㈢€殿噮鍣e畷濂割敃閿濆棙鐝┑鐘垫暩閸嬬偤宕归崼鏇熸櫇闁冲搫鍊搁閬嶆煥閻曞倹瀚�<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4