第二次作业讲评···.pptxVIP

  • 1
  • 0
  • 约1.29千字
  • 约 3页
  • 2021-02-23 发布于广东
  • 举报
94 页 6、设被加数存放在内部 RAM 的 20H、21H 单元,加数存放在 22H、23H 单元,若要求和存放在 24H、25H 中,试编写出 16 位数相加的程序。 解: MOVA,20H ADDA,22H MOV24H,A MOVA,21H ADDCA,23H MOV25H,A CLRA ADDCA,#0 MOV26H,A SJMP$ 7、编写程序,把外部 RAM 中 1000H~1030H 单元的内容传递到内部 RAM 的 30H~60H 单元中。 解: MOVDPTR,#1000H MOVR0,#30H MOVR7,#49 LOOP:MOVXA,@DPTR MOVR0,A INCDPTR INCR0 DJNZR7,LOOP SJMP$ 9、若 80C51 的晶振频率为 6MHZ,试计算延时子程序的延时时间。 DELAY:MOVR7,#0F6H LP:MOVR6,#0FAH DJNZR6,$ DJNZR7,LP RET 解: 因为晶振频???为 6MHZ,所以一个机器周期(TC)为 2 微秒; 因为 MOV 指令时单周期指令,而 DJNZ 和 RET 指令都是双周期指令,数 0FAH 等于十进制的 250,F6H 等于十进制的 246,由此可以用以下表达式计算延时子程序的总机器周期个数 N N=1+(1+2×250+2)×246+2=

文档评论(0)

1亿VIP精品文档

相关文档