c4 - 图文 下载本文

开始简单程序例1---方法2

源程序如下:

···A

PCPCPCPCPCPCPCPCPC

ORG 0000HMOV R0,#20HMOV A,#30HXCHD A,@R0MOV 22H,A

#20H?R0#30H?AA的低4位?(20H)的低4位0011001101000000···A?(22H)(20H)?AA的低4位?A的高4位22H21H20H

MOV A,@R0SWAP AORL A , #30HMOV 21H, ASJMP $

001100000100···R0

0010 0000A+30H?AA?(21H)结束END

程序设计概述--基本步骤

题意分析?画出流程图?分配内存及端口?编制源程序?仿真、调试程序?固化程序

?

例2:有两组BCD码分别存放在23H、22H单元和33H、32H单元,求它们的和并送入43H、42H单元中去。(高位在前,低位在后)

分析:

A

···43H42H···BCD码56HBCD码78HBCD码11HBCD码83H33H32H

0101011001111000···23H22H

000100011000·0011··例2:有两组BCD码(如:1183H和5678H),分别存放在23H、22H单元和33H、32H单元,求它们的和,并送入43H、42H单元中去。(高位在前,低位在后)解:开始(22H)?A(32H)+A?A十进制调整A?(42H)流程图(框图)如何?请同学们自己绘制流程图。(23H)?A(33H)+A?A十进制调整A?(43H)结束