全球旧事资料 分类
第三章MCS-51指令系统5题
分析下面程序段的执行功能。CLRAMOVR2AMOVR74LOOPCLRCMOVAR0RLCAMOVR0AMOVAR1RLCAMOVR1AMOVAR2RLCAMOVR2ADJNZR7LOOPSJMP
R2
R1
R00000
答:将R2R1R0所表示的24位二进制数左移4位。(相当×16)6题
设系统晶振为12MHZ,阅读下列程序,分析其功能。START:SETBP10NEXTMOV30H10LOOP2MOV31H0FAHLOOP1NOPNOPDJNZ31HLOOP1DJNZ30HLOOP2CPLP10AJMPNEXTSJMP
答:2112502210210042ms在P10引脚上输出周期为20ms
的方波。
7题
阅读下列程序,分析其功能。MOVR710MOVA30HMOVDPTR2000HLOOP:MOVXDPTRAINCAINCDPLDJNZR7LOOPSJMP
1
f答:在外部数据存储器中的以下地址内存放数据:2000H30H2001H31H2002H32H┇┇2009H39H8题
简述下列程序段完成的功能程序完成后SP指针应指向哪里MOVSP2FHMOVDPTR2000HMOVR750HNEXTMOVXADPTRPUSHAINCDPLDJNZR7NEXTSJMP
答:以内部存储器地址30H作为栈底,从30H开始一直到7FH依次存放外部数据存储器中2000H一直到204FH地址中的数据。7FH作为栈顶。程序完成后SP=7FH。9题
分析下列程序段执行结果程序执行完后SP指向哪里?MOVSP3FHMOVR040HMOVR710HNEXTPOPAMOVR0ADECR0DJNZR7NEXTSJMP
答:将栈中3FH3EH一直到30H地址中的内容依次放入40H3FH…31H单元中。执行完后SP2FH。10题分析下列程序段执行结果。
XCHA30HMOVBAANLA0FHMOV33HAMOVABSWAPAANLA15MOV34HASJMP
答:将30H单元中的数的高四位放入34H中,低四位放入33H中。
2
f14题
1
阅读(1)(3)程序段,分析其功能。运算结果存在哪里?(2)MOVAR2ADDAR0MOV30HAMOVAR3ADDCAR1MOV31HAMOVA0ADDCA0MOV32HASJMPCLRMOVSUBBMOVMOVSUBBMOVCAAR0AAR1
2
R4R2AR5R3A
3
MOVAR1MOVBR0MULABMOV30HAMOV31HBMOVAR2MOVBR0MULABADDA31HMOV31HAMOVABADDCA0MOV32HASJMP
答:将R3R2和R1R0中的两个16位数相加,1结果存放在32H31H30H中。2用R5R4中的16位数减去R3R2中16位数,结果存放在R1R0中。3R2R1中的16位数乘以R0中的数,结果存放在32H31H30H中。
3
f23题
有四个变量U、V、W、X分别从P10~P13输入阅读如下程序写出逻辑表达式并画出逻辑电路图。请使用ORG、END、BIT等伪指令重新编写该程序段。MOVMOVANLCPLMOVMOVORLORLMOVSJMPP10FHCP10CP11CACC0CCP12CP13CACC0FC
答:电路图如下:
逻辑表达式:重新整理编写程序如下:
UVWXORGBITBITBITBITMOVANLCPLMOVMOVORLORLMOVSJMPEND0000HP10P11P12P13CUCVCACC0CCWCXr
好听全球资料 返回顶部