单片机程序分析题练习B2

上传人:飞****9 文档编号:145615905 上传时间:2020-09-22 格式:DOCX 页数:8 大小:39.23KB
返回 下载 相关 举报
单片机程序分析题练习B2_第1页
第1页 / 共8页
单片机程序分析题练习B2_第2页
第2页 / 共8页
单片机程序分析题练习B2_第3页
第3页 / 共8页
单片机程序分析题练习B2_第4页
第4页 / 共8页
单片机程序分析题练习B2_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《单片机程序分析题练习B2》由会员分享,可在线阅读,更多相关《单片机程序分析题练习B2(8页珍藏版)》请在金锄头文库上搜索。

1、.1程序如下:MOV SP , #13HMOV 33H , #7FHMOV 44H , #0ABHPUSH 33HPUSH 44HPOP 33HPOP 44H程序执行后,( 33H) =0ABh,( 44H) =7Fh2下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,A 中的结果是什么?设( 60H ) =35H ,( A ) =19H ,( R0) =30H ,( 30H ) =0FH 。( 1) MOVA, #48H;寻址方式:(A ) = 48H( 2)ADDA, 60H;寻址方式:(A ) = 4DH( 3)ANLA, R0;寻址方式:(A ) = 10H3阅读下列程序段,

2、写出每条指令执行后的结果,并说明此程序段完成什么功能?MOVR1 ,#30H;( R1)=30HMOVA ,#64H ;( A) = 64HADDA ,#47H ;( A) =ABH,( CY ) = 0,(AC ) = 0DAA;( A )=31H,(CY ) =1,(AC ) =MOVR1 , A ;( R1) = 30H,( 30H) = 31H此程序段完成的功能4设 (A)=38H,R0=28H,(28H)=18H,执行下列程序后, ( A ) =0ORLA , #27HANLA ,28HXCHDA, R0CPLA5设 (A)=38H,(20H)=49H,PSW=00H,(B)=02H

3、,填写以下中间结果。SETBCADDCA, 20H(A)= 82H(CY)= 0(AC)= 1RLCA(A)=04H(CY)=1(P)= 1MULAB(A)=08H(B)=00H(OV)=06已知( R0 ) =20H, (20H ) =10H, (P0) =30H, (R2) =20H,执行如下程序段后 ( 40H ) =15HMOVR0 , #11H(20H)=11HMOVA , R2A=20H.ADDA , 20HA=40HMOVPSW , #80HSUBBA , P0A=10HXRLA , #45HA=15HMOV40H , A( 40H) =15H7. 已知 ( R0 )=20H,

4、(20H )=36H, (21H) =17H, (36H) =34H,执行过程如下:MOVA , R0A=36HMOVR0 , AR0=36HMOVA , R0A=34HADDA , 21HA=4BHORLA , #21HA=21HRLAA=42HMOVR2 , AR2=42HRET则执行结束(R0)=36H(R2)= 42H8.设在 31H 单元存有 23H, 执行下面程序:MOVA, 31HA=23HANLA, #0FHA=03HMOV41H, A(41H)=03HMOVA, 31HA=23HANLA, #0F0HA=20HSWAPAA=02HMOV42H, A(42H)=02H则 (41

5、H)=03H(42H)= 02H9 (R0)=4BH,(A)=84H, 片内 RAM(4BH)=7FH,(40)=20HMOVA,R0A=7FHMOVR0,40H(4BH)=20HMOV40H,A(40H)=7FH;MOVR0,#35HR0=35H问执行程序后 ,R0=35HA= 7FH4BH= 20H 40H= 7FH10.若 PSW=00,执行下列程序后,PSW 的 CY,AC,OV ,P 各位状态如何?MOVA,#0FBHA=FBHMOVPSW,#10HADDA,#7FHA=7AHCY=1; AC=1;OV=1; P=1;11程序存储器空间表格如下:地址内容已知:片内的中为,执行下列程序

6、后()A3H,A=O1H.A=02H,DPRT=2000H,A=5BHA=A3HMOV30H,A(30H) =A3HSJMP $END执行程序后 ,(30H)= A3H12分析程序段:清零 cy 指令,给 A 立即数,; A 寄存器与地址(61h)的值相减,;A 寄存器与地址(61h)的值相加;BDC 码调整指令,把累加器 A 的值送给地址寄存器 62h( 1)程序执行何种操作?对 91H 做 BDC 码调整;(2)若已知初值: (60H) =24H,(61H)=72H, 则运行后,( 62H)= 91H。13设(),片内 E和两单元的内容分别是和,请写出下列程序段的每条指令的执行结果。(7E

7、)=00HR0=7FH(7FH)=39HDPTR=10FFHDPTR=1100HDPTR=1101H14设 R0=20H,R1=25H, (20H)=80H ,(21H)=90H ,(22H)=A0H,(25H)=A0H,(26H)=6 FH ,(27H)=76H ,下列程序执行程序后,结果如何?CLRCC=0;MOVR2,#3R2=3;LOOP:MOVA,R0A=80HA=90HADDCA,R1A=20HMOVR0,A(20H)=20H;(21H)=00H;(22H)=16HINCR0R0=21H;INCR1R1=26HDJNZR2,LOOPJNCNEXT1MOVR0,#01H(23H)=0

8、1HSJMP$NEXT:DECR0SJMP$.(20H ) =20H 、 (21H)= 00H、 (22H)=16H、 (23H)= 01H、 CY=1A=16H、 R0=23H、 R1=27H。15 MOVDPTR,#2000H( DPTR ) = 2000HMOVA,#80H( A) = 80HMOVXDPTR,A( 2000H )=80HINCDPTR( DPTR) = 2001MOVA,#90H( A ) = 90HMOVXDPTR,A( 2001H )= 90HMOVDPTR,#2000H( DPTR ) = 2000HMOVXA,DPTR(A ) = 80HMOVB,A( B) =

9、80HINCDPTR( DPTR ) = 2001HMOVXA,DPTR(A ) =90H16若 (10H)=0FFH,(11H)=00H,(12H)=0FFH,(13H)=00H,写出每一步指令运行结果MOVA,10H(A)=FFH,ANLA,#01H(A)=01H,MOVA,11H(A)=00H,ORLA,#01H(A)=01H,MOVA,12H(A)=FFH,XRLA,#01H(A)=FEH,MOVA,13H(A)=00H,XRLA,#0AA(A)=AAH,(10H)=FFH, (11H)= 00H , (12H)= FFH , (13H)=00H17. 阅读程序并回答下列问题:XDAT

10、A50HYDATA51HORG00HJMPSTARTORG100HSTART: MOVSP,#60HMOVX,#10( 50H) =10MOVY,#10(51H)=10LCALLSUBSUB:NOPINCX(50H)=11X+10=20DECY(51H)=9Y=0;MOVA,YA=9JZSUBRETLCALLSUBSUBRET:NOPRET.计算 X 和 Y 的值是多少?(X )20;( Y )0;18. 设自变量为 X ,存放在 ARE 单元,应变量 Y 存放在 BUF 单元。给程序标注注释,说明该段子程序的功能并写出该程序的函数关系式。(7 分)START :MOVDPTR,#AREMOVXA , DPTRJZSULJBACC.7 ,NEG;注释:如果A 的值大于128 跳转 NEGMOVA , #02HSUL :MOVDPTR,#BUFMOVXDPTR , A;注释:把A 的值传送给BUF 地址中RETNEG:MOV A ,#0FEHSJMPSUL如果 X=0,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 管理论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号