浓毛老太交欧美老妇热爱乱,蜜臀性色av免费,妺妺窝人体色www看美女,久久久久久久久久久大尺度免费视频,麻豆人妻无码性色av专区

位置:51電子網(wǎng) » 技術(shù)資料 » 音響技術(shù)

順序結(jié)構(gòu)程序

發(fā)布時間:2014/6/5 21:18:03 訪問次數(shù):674

   順序結(jié)構(gòu)程序又稱簡單結(jié)構(gòu)程序,AD604ARZ-RL是程序設(shè)計中最基本的,在整個程序設(shè)計中所占比例極大,是程序設(shè)計的基礎(chǔ)。這里所說的簡單結(jié)構(gòu)程序是指一種無分支的直接程序,是按照邏輯操作順序,從第一條指令開始逐條執(zhí)行,直到最后一條指令為止。

   順序結(jié)構(gòu)的程序一般用來處理比較簡單的算術(shù)或邏輯問題,它的執(zhí)行過程是按照程序存儲器PC自動加1的順序執(zhí)行的,主要用數(shù)據(jù)傳送類指令和數(shù)據(jù)運(yùn)算類指令來實現(xiàn)。

   下面來看一個例子:將內(nèi)部RAM中20H單元、30H單元和40H單元的無符號數(shù)相加,存入RO(高位)和Rl(低位)中。

   :起始偽指令,用于定義程序的存放起始地址

   :將20H單元的數(shù)送到累加器A中

   :將A中的數(shù)和30H單元的數(shù)相加

   :暫存低位和于Rl寄存器

   .A清零,為下一條指令做準(zhǔn)備

   :將進(jìn)位(即前面加法結(jié)果的高位)加到了累加器A

   :暫存高位和

   :將最后一個加數(shù)送到A中

   :與前面暫存的結(jié)果相加

   :接要求存放低位結(jié)果

   :為高位加法做準(zhǔn)備

   :與前面暫存的高位以及最近一次加法的進(jìn)位累加起來

   :按要求存放高位結(jié)果

   :結(jié)束偽指令

   分支結(jié)構(gòu)程序的設(shè)計

   所謂分支結(jié)構(gòu)就是利用條件轉(zhuǎn)移指令,使程序執(zhí)行某一指令后,根據(jù)所給的條件是否滿足來改變程序執(zhí)行的順序,也就是本條指令執(zhí)行完后,并不是像順序結(jié)構(gòu)那樣執(zhí)行下一條指令,而是看本條指令所給的條件是否滿足,如果滿足條件就跳轉(zhuǎn)到其他的指令,如果不滿足就順序執(zhí)行。

   這就是分支結(jié)構(gòu)的程序,如果P3.5為O,就轉(zhuǎn)移;反之就順序執(zhí)行。當(dāng)然也可以改成P3.5=0順序執(zhí)行;而P3.5=1則轉(zhuǎn)移,不過此時的程序就要用JB指令了。在51系列單片機(jī)中,可以直接用于分支程序的指令有JB (JNB)、JC (JNC)、JZ (JNZ)、CJNE、JBC等,

它們可以完成諸如正負(fù)判斷、大小判斷和溢出判斷等。在分支結(jié)構(gòu)的指令設(shè)計中,大家必須注意,執(zhí)行一條判斷指令只可以形成單路分支,如果要形成多路分支,就必須進(jìn)行多次判斷,也就是多條指令連續(xù)判斷。

   順序結(jié)構(gòu)程序又稱簡單結(jié)構(gòu)程序,AD604ARZ-RL是程序設(shè)計中最基本的,在整個程序設(shè)計中所占比例極大,是程序設(shè)計的基礎(chǔ)。這里所說的簡單結(jié)構(gòu)程序是指一種無分支的直接程序,是按照邏輯操作順序,從第一條指令開始逐條執(zhí)行,直到最后一條指令為止。

   順序結(jié)構(gòu)的程序一般用來處理比較簡單的算術(shù)或邏輯問題,它的執(zhí)行過程是按照程序存儲器PC自動加1的順序執(zhí)行的,主要用數(shù)據(jù)傳送類指令和數(shù)據(jù)運(yùn)算類指令來實現(xiàn)。

   下面來看一個例子:將內(nèi)部RAM中20H單元、30H單元和40H單元的無符號數(shù)相加,存入RO(高位)和Rl(低位)中。

   :起始偽指令,用于定義程序的存放起始地址

   :將20H單元的數(shù)送到累加器A中

   :將A中的數(shù)和30H單元的數(shù)相加

   :暫存低位和于Rl寄存器

   .A清零,為下一條指令做準(zhǔn)備

   :將進(jìn)位(即前面加法結(jié)果的高位)加到了累加器A

   :暫存高位和

   :將最后一個加數(shù)送到A中

   :與前面暫存的結(jié)果相加

   :接要求存放低位結(jié)果

   :為高位加法做準(zhǔn)備

   :與前面暫存的高位以及最近一次加法的進(jìn)位累加起來

   :按要求存放高位結(jié)果

   :結(jié)束偽指令

   分支結(jié)構(gòu)程序的設(shè)計

   所謂分支結(jié)構(gòu)就是利用條件轉(zhuǎn)移指令,使程序執(zhí)行某一指令后,根據(jù)所給的條件是否滿足來改變程序執(zhí)行的順序,也就是本條指令執(zhí)行完后,并不是像順序結(jié)構(gòu)那樣執(zhí)行下一條指令,而是看本條指令所給的條件是否滿足,如果滿足條件就跳轉(zhuǎn)到其他的指令,如果不滿足就順序執(zhí)行。

   這就是分支結(jié)構(gòu)的程序,如果P3.5為O,就轉(zhuǎn)移;反之就順序執(zhí)行。當(dāng)然也可以改成P3.5=0順序執(zhí)行;而P3.5=1則轉(zhuǎn)移,不過此時的程序就要用JB指令了。在51系列單片機(jī)中,可以直接用于分支程序的指令有JB (JNB)、JC (JNC)、JZ (JNZ)、CJNE、JBC等,

它們可以完成諸如正負(fù)判斷、大小判斷和溢出判斷等。在分支結(jié)構(gòu)的指令設(shè)計中,大家必須注意,執(zhí)行一條判斷指令只可以形成單路分支,如果要形成多路分支,就必須進(jìn)行多次判斷,也就是多條指令連續(xù)判斷。

上一篇:操作碼

上一篇:單分支結(jié)構(gòu)

相關(guān)技術(shù)資料
6-5順序結(jié)構(gòu)程序

熱門點擊

 

推薦技術(shù)資料

基準(zhǔn)電壓的提供
    開始的時候,想使用LM385作為基準(zhǔn),HIN202EC... [詳細(xì)]
版權(quán)所有:51dzw.COM
深圳服務(wù)熱線:13692101218  13751165337
粵ICP備09112631號-6(miitbeian.gov.cn)
公網(wǎng)安備44030402000607
深圳市碧威特網(wǎng)絡(luò)技術(shù)有限公司
付款方式


 復(fù)制成功!