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