开始简单程序例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)结束