ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:27.91KB ,
资源ID:12265111      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-12265111.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机程序阅读.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

单片机程序阅读.docx

1、单片机程序阅读四、读程序题(每小题4分,共20分)1.执行下列程序段后,(P1)=_。 MOV P1,#5DH CPL P1.1 CPL P1.2 CLR P1.6 SETB P1.72.执行下列程序段后,(A)=_,(CY)=_。 MOV A,#C5H RL A3.下列程序段执行后,(R0)=_,(7EH)=_,(7FH)=_。 MOV R0,#7EH MOV 7EH,#0FFH MOV 7FH,#40H 1NC R0 1NC R0 1NC R04.已知(SP)=60H,子程序SUBTRN的首地址为0345H,现执行位于0123H的ACALL SUBTRN双字节指令后,(PC)=_,(61H

2、)=_,(62H)= _。5.阅读下列程序,说明其功能。 MOV R0,#data MOV A,R0 RL A MOV R1,A RL A RL A ADD A,R1 MOV R0,A RET答案读程序题(每小题4分,共20分) 1.(P1)=9BH 2.(A)=8BH(或10001011B) (CY)=不影响 3.(R0)=7FH (7EH)=00H (7FH)=41H 4.(PC)=0345H (61H)=25H (62H)=01H 5.(data)10操作 四、阅读程序(20分)1.下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,A中的结果是什么?(5分)设(60H)=35H

3、,(A)=19H,(R0)=30H,(30H)=0FH。(1)MOV A,#48H ;寻址方式: (A)= (2)ADD A,60H ;寻址方式: (A)= (3)ANL A,R0 ;寻址方式: (A)= 2.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?(15分) MOV R1,#30H ;(R1)= MOV A,#64H ;(A)= ADD A,#47H ;(A)= ,(CY)= ,(AC)= DA A ;(A)= ,(CY)= ,(AC)= MOV R1,A ;(R1)= ,(30H)= 此程序段完成的功能:答案四、阅读程序(20分)1.(5分)(60H)=35H

4、,(A)=19H,(R0)=30H,(30H)=0FH。(1) 立即寻址 ; 48H (2) 直接寻址 ; 4EH (3) 寄存器间接寻址 ; 09H 2.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?(15分) MOV R1,#30H ;(R1)= 30H MOV A,#64H ;(A)= 64H ADD A,#47H ;(A)= ABH (CY)= 0 (AC)= 0 DA A ;(A)= 11H ,(CY)= 1 (AC)= 1 MOV R1,A ;(R1)= 30H ,(30H)= 11H 此程序段完成的功能:(5分)求两个BCD码数(64H和47H)的和,并将

5、结果放在内部RAM的30H单元。五、读程序(每小题5分,共10分)1、设(A)=38H,R0=28H,(28H)=18H,执行下列程序后,(A)= 0E7H ORL A,#27HANL A,28HXCHD A,R0CPL A 2、设(A)=38H,(20H)=49H,PSW=00H,(B)=02H,填写以下中间结果。SETB CADDC A, 20H (A)= 82H (CY)= 0 (AC)= 1 RLC A (A)= 04H (CY)= 1 (P)= 1 MUL AB (A)= 08H (B)= 00H (OV)= 0 四、分析程序并写出结果:(共4题,每题5分)1 已知(R0)=20H,

6、 (20H ) =10H, (P0) =30H, (R2) =20H, 执行如下程序段后( 40H ) = MOV R0 , #11H MOV A , R2 ADD A , 20H MOV PSW , #80H SUBB A , P0 XRL A , #45H MOV 40H , A2. 已知 ( R0 )=20H, (20H )=36H, (21H) =17H, (36H) =34H, 执行过程如下: MOV A , R0 MOV R0 , A MOV A , R0 ADD A , 21H ORL A , #21H RL A MOV R2 , A RET则执行结束(R0)= (R2)= 3.

7、 执行下面一段程序; MOV SP, #60H MOV A, #10H MOV B, #01H PUSH A PUSH B POP A POP BA , B的内容是:(A)= (B)= 4. 设在31H单元存有23H,执行下面程序: MOV A, 31H ANL A, #0FH MOV 41H, A MOV A, 31H ANL A, #0F0H SWAP A MOV 42H, A 则(41H)= (42H)= 答案四。分析程序并写出结果。1.(20H)11H (A)20H (A)(A)+(20) (CY)=1 (A)-(P0)-(CY)(A)即(A)00H (A)+45H(A)即(A)45H

8、 (40H)45H2.(A)(R0) (A)=36H (R0)(A) (R0)36H (A)(R0) (A)34H (A)(A)+(21H) 34H+17H=4BH (A)(A)21H 4BH21H=6BH (A)D6H (R2)D6H (R0)=36H (R2)=D6H3.(A)=01H (B)=10H4. (41H)=03H (42H)=02H 四阅读并分析程序(28分)12506H M5:MOV SP,#58H 2509H MOV 10H,#0FH 250CH MOV 11H,#0BH250FH ACALL XHD ;PC+2PC , MOV 20H,11H 2514H M5A:SJMP

9、 M5A XHD:PUSH 10H PUSH 11H POP 10H POP 11H RET问:(1)执行POP 10H后堆栈内容? (2)执行M5A:SJMP M5A后,(SP)= (20H)= 2A程序存储空间表格如下:地址2000H2001H2002H2003H。内容3FH06H5BH4FH。已知:片内RAM的20H中为01H,执行下列程序后(30H)= MOV A,20H INC A MOV DPTR,#2000H MOVC A,A+DPTR CPL A MOV 30H,A SJMP $3.(R0)=4BH,(A)=84H,片内RAM(4BH)=7FH,(40)=20HMOV A,R0

10、MOV R0,40HMOV 40H,AMOV R0,#35H问执行程序后,R0= A= 4BH= 40H= 4.若PSW=00, 执行下列程序后,PSW的各位状态如何?MOV A,#0FBHMOV PSW,#10HADD A,#7FHCYACOVPOFRS1五 程序填空(10分)1数据块传送,将RAM从30H开始的连续32个单元的内容传递给片内RAM从60H开始的连续32个单元。 ORG 1000H MOV R7,_MOV R0, #30HMOV R1,#60HLOOP:MOV A,R0 MOV _,A INC R0 INC R1 DJNZ R7, _ SJMP $ END2. 将4个单字节数

11、放片内30H33H,它们求和结果放在片内40H,41H单元。ORG 1000HMOV R7,#04HMOV R0,30HCLR AMOV 41H,ALOOP: ADD A,R0 JNC NEXTINC _ NEXT:INC _DJNZ R7,LOOP MOV 40H,A SJMP $ END3 RAM中40H单元内存有一个十六进制数,把这个数转换为BCD码的十进制数,BCD码的十位和个位放在累加器A中,百位放在R2中。ORG 2200HMOV A,_MOV B,#64HDIV ABMOV R2,AMOV A,_XCH A,BDIV ABSWAP _ORL A,BSJMP $ END4 编程序将

12、片内40H-46H单元内容的高4位清零,保持低4位不变。 ORG 1000H MOV R7,#07HMOV R0,_LOOP:MOV A,R0 ANL A,_ MOV R0,A INC R0 DJNZ R7,LOOP SJMP $END答案四:阅读并分析程序(28分)(1)1)执行POP 10H后堆栈内容?(SP)=5AH 2)执行M5A:SJMP M5A后,(SP)=58H (20H)=0FH (2)(30H)=5BH(3)R0=35H A=7FH 4BH=20H 40H=7FH (4)CYACOVPOFRS1110101五、 程序填空(10分)1_#20H_ _R1_ _LOOP_2_41

13、H_ _R0_ 3_40H_ _#0AH_ _A_4_#40H_ _#0FH_ 二、程序分析题(共20分,每题10分)1、程序如下2506H M5: MOV SP,#58H; 2509MOV 10H,0FH; 250CH MOV 11H,#0BH; 250FH ACALL XHD; 2511H MOV 20H,11H 2514H M5A: SJMP M5A XHD: PUSH 10H PUSH 11H POP 10H POP 11H RET问:()执行后堆栈内容?()执行:后,()?()? 解1) 执行指令时:()()()()子程序返回时,点地址弹出,所以()执行后,堆栈内容如左图所示5C 0

14、B5B 0F5A 2559 1158()执行:后,(), ()2、解读下列程序,然后填写有关寄存器内容(1) MOV R1,#48H MOV 48H,#51H CJNE R1,#51H,00H JNC NEXT1 MOV A,#0FFH SJMP NEXT2 NEXT: MOV A,#0AAH NEXT2: SJMP NEXT2 累加器 A=( )(2) MOV A,#0FBH MOV PSW,#10H ADD A,#7FH 解() MOV R1,#48H ;48H 送 R1 MOV 48H,#51H ;51H送(48H) CJNE R1,#51H,00H ;(R1)GN #51相比,相等,顺

15、序执行 JNC NEXT1 ;没借位转,NEXT1 MOV A,#0FFH ;有借位,FFH送A SJMP NEXT2 NEXT1 MOV A,#0AAH ;0AAH送A NEXT2 SJMP NEXT2 累加器 A=(0AAH) (2) MOV A,#0FBH MOV PSW,#10H 00010000送PSW ADD A,#7FH由 11111011 + 01111111 _ 1 01111010所以,有进位CY=1,C6 7=110,=0; A中有奇数个1,=1;有辅助进位位若,当执行完上述程序段后,将各位状态填入下表:二、程序分析题(共20分,每题10分)1、程序存储器空间表格如下:地

16、址内容已知:片内的中为,执行下列程序后()?, , MOV 30H,A END: SJMP END执行程序后,(30H)= 2、分析程序段:,;,; ; ,(1)程序执行何种操作?(2)若已知初值:(60H)=24H,(61H)=72H,则运行后,(62H)= 。答案1、程序存储器空间表格如下:地址内容已知:片内的中为,执行下列程序后()?, ; ;,;,;() ;求反等于A4HMOV 30H,A ;A4H(30H)END: SJMP END答 执行程序后,(30H)=A42、分析程序段:,;求内的数的补数,; ;、,解根据的特殊性,该程序功能为单字节数减法运算,即完成的是()()()。所以运行后,(),意即

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2