順序分支程序設(shè)計(jì)
會(huì)計(jì)學(xué)1順序分支程序設(shè)計(jì)順序分支程序設(shè)計(jì)第2頁/共37頁第3頁/共37頁第4頁/共37頁第5頁/共37頁第6頁/共37頁第7頁/共37頁第8頁/共37頁第9頁/共37頁第10頁/共37頁第11頁/共37頁第12頁/共37頁第13頁/共37頁XLAT第14頁/共37頁XLAT第15頁/共37頁第16頁/共37頁mov ax,4c00hint 21h ;返回操作系統(tǒng);返回操作系統(tǒng)code endsend start第17頁/共37頁第18頁/共37頁 Jcc指令實(shí)際雖然只有指令實(shí)際雖然只有16條,但卻有條,但卻有30個(gè)助記符個(gè)助記符 采用多個(gè)助記符,目的是為了方便記憶和使用采用多個(gè)助記符,目的是為了方便記憶和使用第19頁/共37頁補(bǔ)充例:求絕對(duì)值補(bǔ)充例:求絕對(duì)值第20頁/共37頁;不恰當(dāng)?shù)姆种?;不恰?dāng)?shù)姆种mp ax,0cmp ax,0jl yesnegjl yesneg;條件滿足(;條件滿足(AXAX0 0),轉(zhuǎn)移),轉(zhuǎn)移jmp nonnegjmp nonnegyesneg:yesneg:neg axneg ax;條件滿足,求補(bǔ);條件滿足,求補(bǔ)nonneg:nonneg:mov result,axmov result,ax;保存結(jié)果;保存結(jié)果第21頁/共37頁補(bǔ)充例:顯示補(bǔ)充例:顯示BX的最高位的最高位第22頁/共37頁可以用可以用JNC替換替換JC第23頁/共37頁轉(zhuǎn)換為單分支結(jié)構(gòu)轉(zhuǎn)換為單分支結(jié)構(gòu)第24頁/共37頁 編寫分支程序,需留心分支的開始和結(jié)束編寫分支程序,需留心分支的開始和結(jié)束第25頁/共37頁第26頁/共37頁第27頁/共37頁第28頁/共37頁第29頁/共37頁第30頁/共37頁第31頁/共37頁第32頁/共37頁多分支結(jié)構(gòu)是多個(gè)條件多分支結(jié)構(gòu)是多個(gè)條件對(duì)應(yīng)各自的分支語句體對(duì)應(yīng)各自的分支語句體,哪個(gè)條件成立就轉(zhuǎn)入,哪個(gè)條件成立就轉(zhuǎn)入相應(yīng)分支體執(zhí)行相應(yīng)分支體執(zhí)行AH=0fuction0YNAH=1fuction1YNAH=2fuction2YNcmp ah,0 jz function0cmp ah,1 jz function1cmp ah,2 jz function2第33頁/共37頁下周二下午下周二下午7、8節(jié),節(jié),4班實(shí)驗(yàn),班實(shí)驗(yàn),硬件實(shí)驗(yàn)室(硬件實(shí)驗(yàn)室(9-408)請(qǐng)一定帶鞋套!請(qǐng)一定帶鞋套!第34頁/共37頁第35頁/共37頁第36頁/共37頁感謝您的觀看!感謝您的觀看!第37頁/共37頁