浙大远程2018春微机原理与接口技术离线作业答案 下载本文

对应关系为:

给出数据;00 01 02…… 0DH 0EH 0FH 对应数据:00A0H 7DC2H FF09H 3456H 89ABH 5678H

请编制查表程序段,加上必要的伪指令,并加以注释。

10. 把长度为10H的字符串从内部数据存储器的输入缓冲区INBUF向设在外部数据存储器的输出缓冲区OUTBUF进行传送,一直进行到遇见回车字符“CR”结束传送或整个字符串传送完毕。加上必要的伪指令,并对源程序加以注释。 ORG 0000H SJMP MAIN ORG 0030H MAIN:

MOV R0,#40H ;被加数首址,又作两个十进制数和的首址 MOV R1,#50H ;加数首址 MOV R2,30H ;字节长度 CLR C PP: MOV A,@R1 ;取加数 ADDC A,@R0 ;带进位加

DA A ;二—十进制数调整 MOV @R0,A ;存和 NC R0 ;修正地址 INC R1

DJNZ R2,PP ;多字节循环加 AJMP $

5 / 19

END

12.比较两个ASCII码字符串是否相等。字符串的长度在内部数据存储器的20H单元,第一个字符串的首地址在内部数据存储器的30H中,第二个字符串的首地址在内部数据存储器的50H中。如果两个字符串相等,则置用户标志F0为0;否则置用户标志F0为1。 加上必要的伪指令,并加以注释。(注:每个ASCII码字符为一个字节,如ASCII码“A”表示为41H)

14. 80C51单片机从内部数据存储器的31H单元开始存放一组8位带符号数,字节个数在30H中。请编写程序统计出其中正数、零和负数的数目,并把统计结果分别存入20H、21H和22H三个单元中。加上必要的伪指令,并对源程序加以注释。

6 / 19

16.将外部数据存储器的2040H单元中的一个字节拆成2个ASCII码,分别存

入内部数据存储器40H和41H单元中,试编写以子程序形式给出的转换程序,说明调用该子程序的入口条件和出口功能。加上必要的伪指令,并加以注释。

7 / 19

17.根据8100H单元中的值X,决定P1口引脚输出为:

2X X>0

P1= 80H X=0 (-128D≤X≤63D)

X变反 X<0

8 / 19