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

正文內(nèi)容

[工學(xué)]第5講匯編語(yǔ)言程序設(shè)計(jì)(參考版)

2024-10-22 00:24本頁(yè)面
  

【正文】 只有在其他模塊中說(shuō)明為全局符號(hào)的符號(hào)名,才有可能在另外的模塊中用 EXTRN說(shuō)明為外部符號(hào),而被引用。 例如,在某一個(gè)模塊中定義的變量、標(biāo)號(hào),可能要被另一個(gè)模塊所訪(fǎng)問(wèn),從而實(shí)現(xiàn)各個(gè)模塊間的參數(shù)傳遞和數(shù)據(jù)交換,使它們形成一個(gè)統(tǒng)一的、有機(jī)的整體,完成所要求的功能。 在編寫(xiě)好源程序模塊后,首先對(duì)它們分別進(jìn)行匯編,得到相應(yīng)的目標(biāo)模塊文件 obj,再將這些目標(biāo)模塊文件進(jìn)行連接,生成一個(gè)可執(zhí)行程序文件。在程序設(shè)計(jì)中,首先應(yīng)根據(jù)程序的功能要求,將其劃分成多個(gè)模塊 (module)。 95 子程序的嵌套與遞歸調(diào)用 1) 子程序的嵌套調(diào)用 子程序設(shè)計(jì) 96 2) 子程序的遞歸調(diào)用 子程序遞歸調(diào)用是指一個(gè)子程序直接或間接地調(diào)用自己。就是在主程序中將待傳遞的參數(shù)的地址或數(shù)值,存放到主程序和子程序共用的指定內(nèi)存單元中。比如,在這個(gè)例子中,應(yīng)將待轉(zhuǎn)換的數(shù)及其位數(shù)、存放 ASCII碼的首地址壓入堆棧。 由主程序?qū)崿F(xiàn)信息保存。 子程序設(shè)計(jì) 主程序要求對(duì)一個(gè) 8位和一個(gè) 16位數(shù)分別轉(zhuǎn)換,轉(zhuǎn)換后的 ASCII碼存放在一個(gè)緩沖區(qū)中。比如二進(jìn)制數(shù) 01110101轉(zhuǎn)換成字符串’ 01110101’。 對(duì)于己編寫(xiě)好的子程序.可以將它們存放在稱(chēng)為子程序庫(kù)的文件中.以供其他程序調(diào)用。 子程序設(shè)計(jì) 74 子程序設(shè)計(jì) 75 子程序的設(shè)計(jì)要求 子程序應(yīng)該是一個(gè)結(jié)構(gòu)清晰、功能明確、獨(dú)立性好、通用性強(qiáng)的程序段。 在執(zhí)行 CALL指令時(shí), CPU首先將返回地址壓入堆棧,然后再轉(zhuǎn)移到子程序的入口地址,進(jìn)入子程序。這個(gè)地址稱(chēng)為返回地址。 間接調(diào)用 : 將子程序的入口地址存放在內(nèi)存單元中或 一個(gè) 16位的通用寄存器中,在 CALL指令中 用變址或寄存器尋址的方式來(lái)表示子程序的 入口地址。 為了簡(jiǎn)化程序 ,求級(jí)數(shù)項(xiàng)的值從第 N項(xiàng)開(kāi)始 。 循環(huán)程序設(shè)計(jì) 56 例題 試編寫(xiě)一程序,求級(jí)數(shù) 12+22+32+… 的前 N項(xiàng)和。在設(shè)計(jì)多重循環(huán)程序 時(shí),首先要分清每層循環(huán)的任務(wù)和要求,然后分別考慮每層循環(huán)的控制條件及程序?qū)崿F(xiàn)。此外,考慮到 VARW本身可能為 0的情況,應(yīng)采用“先判斷后執(zhí)行”的結(jié)構(gòu)。一種方法是測(cè)試最高位是否為 1來(lái)計(jì)數(shù),然后依次將各位移到最高位去測(cè)試。 循環(huán)程序設(shè)計(jì) 51 例題:試編寫(xiě)一程序,將字單元 VARW中含 1的個(gè)數(shù)存人 CONT單元中。 例題 50 2)條件控制循環(huán) 對(duì)于循環(huán)次數(shù)未知的情況,需要分析出循環(huán)結(jié)束的條件,然后用這個(gè)條件來(lái)控制循環(huán)。本例的邏輯尺為: 10011010B。因有 8次運(yùn)算,則應(yīng)設(shè)置 8個(gè)標(biāo)志位。 循環(huán)程序設(shè)計(jì) 按題意,要進(jìn)行 8次計(jì)算.故用計(jì)數(shù)控制循環(huán)。計(jì)數(shù)器可選用寄存器或存儲(chǔ)單元,可遞增計(jì)數(shù)也可遞減計(jì)數(shù)。 循環(huán)程序設(shè)計(jì) 44 循環(huán)程序的結(jié)構(gòu) 4)結(jié)束處理部分 這部分用來(lái)處理循環(huán)結(jié)束后的結(jié)果,如存儲(chǔ)結(jié)果等。通常有兩種方法判斷循環(huán)是否結(jié)束: ? 用計(jì)數(shù)控制循環(huán):對(duì)于循環(huán)次數(shù)已知的情況,可用循環(huán)次數(shù)作為循環(huán)的控制條件,判斷循環(huán)是否已進(jìn)行到了預(yù)定的次數(shù)。如修改循環(huán)次數(shù)計(jì)數(shù)器、地址指針等。 2)循環(huán)體部分 它由循環(huán)的工作部分與修改部分組成。因此在進(jìn)人循環(huán)前.用JCXZ指令對(duì) CX進(jìn)行一次測(cè)試是很有必要的: 循環(huán)程序設(shè)計(jì) 41 循環(huán)程序的結(jié)構(gòu) 循環(huán)程序設(shè)計(jì) 42 循環(huán)程序的結(jié)構(gòu) 1)初始化部分 這部分用來(lái)建立循環(huán)的初始狀態(tài)。并將和存入非0數(shù)組 SUM中,將該數(shù)組的長(zhǎng)度存放在 NUM單元中。 如果末找到非空格字符,則將全 1送到 INDEX單元中。 循環(huán)程序
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1