顺序程序设计
发布时间:2016/7/12 20:41:54 访问次数:395
顺序程序是指计算机按指令在程序存储器中存放的先后次序来顺序执行。它是无分支结构、EP3C16F256CTA无循环结构,也不调用子程序。
顺序结构虽然简单明了,但程序所占的空间较大。因此,顺序程序设计的好坏会涉及整个程序的效率。一个好的顺序程序段,应尽可能使其占用的空间少,执行速度快。
对片外数据存储器1000H、1001H地址单元中的数 据作“与”运算,并把结果放到片内30H单元中。流程图如图5,2所示,程序如下:
oRG O000H
LJMP MAIN
oRG O050H
MAIN∶MOV DPTR,#1000H ;设置指针初值
MOVX A,@DPTR ;取1000H单元中的数据
MOV R0,A
INC DPTR
MOVX A,@DPTR
ANL A,R0
MOV 30H,A
取1000H单元的数据
取1001H单元的数据
两单元中的数据相与
把相与的结果保存到30H单元中 结束
本书第6章将要介绍C51语言,但为方便读者学习C51语言,从本章开始有些例题在给出汇编源程序的同时,还给出C51源程序,供读者参考。
顺序程序是指计算机按指令在程序存储器中存放的先后次序来顺序执行。它是无分支结构、EP3C16F256CTA无循环结构,也不调用子程序。
顺序结构虽然简单明了,但程序所占的空间较大。因此,顺序程序设计的好坏会涉及整个程序的效率。一个好的顺序程序段,应尽可能使其占用的空间少,执行速度快。
对片外数据存储器1000H、1001H地址单元中的数 据作“与”运算,并把结果放到片内30H单元中。流程图如图5,2所示,程序如下:
oRG O000H
LJMP MAIN
oRG O050H
MAIN∶MOV DPTR,#1000H ;设置指针初值
MOVX A,@DPTR ;取1000H单元中的数据
MOV R0,A
INC DPTR
MOVX A,@DPTR
ANL A,R0
MOV 30H,A
取1000H单元的数据
取1001H单元的数据
两单元中的数据相与
把相与的结果保存到30H单元中 结束
本书第6章将要介绍C51语言,但为方便读者学习C51语言,从本章开始有些例题在给出汇编源程序的同时,还给出C51源程序,供读者参考。