循環(huán)程序是經常遇到的程序結構,通常由以下幾個部分組成。
1.循環(huán)初始化部分
一般要進行地址指針、循環(huán)次數(shù)及某標志的設置,相關寄存器的清零等操作。只有正確地進行了初始化設置,循環(huán)程序才能正確運行,及時停止。
2.循環(huán)體
要求重復執(zhí)行的程序段部分,對應于要求重復執(zhí)行的操作。
3.循環(huán)控制部分
由該部分修改并判斷控制循環(huán)的條件是否滿足,以決定是否繼續(xù)循環(huán)。有計數(shù)控制、特征值控制、地址邊界控制。
4.循環(huán)結束部分,如保存循環(huán)運行結果等。
循環(huán)程序有兩種結構形式,一種是do—while結構,另一種是do—until結構。前者把循環(huán)控制部分放在循環(huán)體的前面,先判斷執(zhí)行循環(huán)體的條件,滿足條件就執(zhí)行循環(huán)體,否則就退出循環(huán)。而后者則是在執(zhí)行循環(huán)體之后,再判斷循環(huán)控制條件是否滿足,若滿足條件,則繼續(xù)執(zhí)行循環(huán)操作,否則,則退出循環(huán)。do—while結構的循環(huán)程序,其循環(huán)體有可能并不執(zhí)行,而do—until循環(huán)程序的循環(huán)體至少必須執(zhí)行一次。
一般說來,編制一個匯編語言程序的步驟如下:
1) 分析題意,確定算法。
2) 根據(jù)算法,畫出程序框圖。
3) 根據(jù)框圖編寫程序。
4) 上機調試程序。
程序有順序、循環(huán)、分支和子程序四種結構形式。
順序程序結構是指完全按順序逐條執(zhí)行的指令序列,這在程序段中是大量存在的,但作為完整的程序則很少見。