順序程序設計
發布時間:2016/7/12 20:41:54 訪問次數:378
順序程序是指計算機按指令在程序存儲器中存放的先后次序來順序執行。它是無分支結構、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源程序,供讀者參考。