freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]第六章微型計(jì)算機(jī)的程序設(shè)計(jì)-資料下載頁

2024-10-16 23:21本頁面
  

【正文】 法保護(hù)這個(gè)現(xiàn)場。保護(hù)現(xiàn)場的方式很多。多數(shù)情況是在調(diào)用子程序后由子程序前部操作完成現(xiàn)場保護(hù),再由于程序后部操作完成現(xiàn)場恢復(fù)。現(xiàn)場信息可以壓入棧區(qū)或傳送到不被占用的存儲(chǔ)單元,也可以避開這些有用的寄存器或存儲(chǔ)單元,達(dá)到保護(hù)現(xiàn)場的目的。 恢復(fù)現(xiàn)場是保護(hù)現(xiàn)場的逆操作。當(dāng)用棧區(qū)保護(hù)現(xiàn)場時(shí),還應(yīng)注意恢復(fù)現(xiàn)場的順序不能搞錯(cuò),否則不能正確地恢復(fù)父程序的現(xiàn)場。 ( 2)參數(shù)傳遞 指主程序與子程序之間相關(guān)信息或數(shù)據(jù)的傳遞。參數(shù)傳遞方式有寄存器傳遞、用內(nèi)存單元傳遞或用棧區(qū)傳遞。傳遞參數(shù)需要父程序與子程序默契配合,否則會(huì)產(chǎn)生錯(cuò)誤結(jié)果,或造成死機(jī)。 ( 3)子程序說明 由于子程序有共享性,可被其它程序調(diào)用,因此,每個(gè)子程序應(yīng)有必要的使用注釋,它包括: ①子程序名; ②功能、技術(shù)指標(biāo)(如執(zhí)行時(shí)間等); ③占用寄存器和存儲(chǔ)單元; ④入口、出口參數(shù); ⑤嵌套哪些子程序。 子程序調(diào)用技巧 子程序應(yīng)用比較靈活,常用技巧有: ( 1)子程序嵌套 子程序調(diào)用子程序的過程稱為子程序嵌套,如圖 6l3d 所示。 ( 2)子程序遞歸 子程序調(diào)用自身的過程稱為遞歸,如圖 614a。虛線部分所示。 ( 3)可重入子程序 子程序被調(diào)用后沒有執(zhí)行完又被另一程序重復(fù)調(diào)用稱為可重入。這種形式一般用在多用戶系統(tǒng),如圖 614b所示。 ( 4)協(xié)同子程序 兩個(gè)以上子程序協(xié)同完成一項(xiàng)任務(wù),且又相互調(diào)用,直到任務(wù)結(jié)束。 【 例 1】 程序,在實(shí)際應(yīng)用中一般作為子程序調(diào)用,現(xiàn)在我們把延時(shí) 1s的程序改成子程序。 從上面的子程序我們可以看出:子程序中因?yàn)橛玫搅?BX、 CX和標(biāo)志寄存器 F,所以程序一開始就用了三條 PUSH指令,把這些寄存器內(nèi)容壓進(jìn)堆棧,以保護(hù) CPU的現(xiàn)場,而在返回前,它又用了三條 POP指令(遵循“ 先進(jìn)后出 ”的原則)把棧中內(nèi)容彈回到寄存器中去。當(dāng)然,這些保護(hù)現(xiàn)場和恢復(fù)現(xiàn)場的工作在主程序不怕丟失這些內(nèi)容時(shí),可以不用,或者放在主程序中解決,但一般來說,放在子程序中更妥當(dāng),也更通用些。 例 2 找出一個(gè)數(shù)據(jù)塊中的最大數(shù)。其中,數(shù)據(jù)塊的長度 1,并且放在內(nèi)存( 2021)單元中,而數(shù)據(jù)塊本身是從( 2021)單元開始存放的,最后,把找出的最大值放到( 2021)單元中。假設(shè)這段數(shù)據(jù)塊中的數(shù)都是無符號的 8位數(shù)。 ( 1)分析題目 :此題必定是個(gè)循環(huán)程序,而且在處理部分應(yīng)包括判斷分支環(huán)節(jié)。 ( 2) 根據(jù)指令系統(tǒng),我們可以采用尋找最大值的計(jì)算方法。首先,我們用 00值放在 AL累加器中作為最大值;然后,用數(shù)據(jù)塊的第一個(gè)數(shù)和 AL中的數(shù)做比較,如果比 00大,則用這個(gè)數(shù)取代00,放入 AL中; 接著取出第二個(gè)數(shù)與 AL中的數(shù)做,比較,如果比它大,取而代之,否則不取代,如此往復(fù),直至最后一個(gè)數(shù)。 這樣,最后 AL累加器中必定存放著最大的數(shù)。這就是尋找最大值的方法,而數(shù)據(jù)塊的總長度(數(shù)的個(gè)數(shù))就是循環(huán)次數(shù)。 ( 3) 繪制出此計(jì)算過程的程序流程如圖6l5所示。 在編寫實(shí)際子程序時(shí)要注意下列問題: ( 1)入口信息。在上例中,要比較的一系列數(shù),必須先存放在以 2021H開始的內(nèi)存單元中,而數(shù)據(jù)的個(gè)數(shù)要放在 2021H單元中。 ( 2)出口信息。尋得的最大值放在 2021H單元中。 ( 3)現(xiàn)場的保護(hù)和恢復(fù)。先仔細(xì)觀察子程序中到底用了哪些寄存器,以便主程序調(diào)用它時(shí)注意保護(hù)和恢復(fù)現(xiàn)場。 ( 4)最后一條一定是 RET指令。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1