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

正文內(nèi)容

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

  

【正文】 7 2) 子程序的調(diào)用與返回 ? 子程序的調(diào)用 直接調(diào)用 : 在 CALL指令中直接使用子程序名作為目的 操作數(shù)。循環(huán)的結(jié)束本可用計(jì)數(shù)到 16來控制,但由于 VARW中的低位可能為 0.為了減少循環(huán)次數(shù),更好的方法是以判斷移位后的數(shù)是否為 0作為循環(huán)結(jié)束的條件。將 8個(gè)標(biāo)志位按運(yùn)算順序從低位到高位放在一個(gè)字節(jié)單元 LOGR中.則稱此單元為邏輯尺。 ? 用條件控制循環(huán):對(duì)于循環(huán)次數(shù)未知的情況,就需要根據(jù)具體情況找出控制循環(huán)結(jié)束的條件,并按這個(gè)條件判斷循環(huán)是否結(jié)束。 40 4) JCXZ在循環(huán)中的作用 為了避免 CX為 0時(shí)進(jìn)入循環(huán)時(shí),產(chǎn)生次數(shù)很大的循環(huán) (第一次 (CX)I= 0FFFFH)。它表示循環(huán)控制指令的下一條指令地址與目標(biāo)指令地址之間的字節(jié)距離。 將 N對(duì)應(yīng)的分支入口地址送到 CX中 JMP CX 。 ? 當(dāng)變量 N為 1時(shí),轉(zhuǎn)移到 BRANl; N為 2時(shí),轉(zhuǎn)移到 BRAN2, 依次類推。 13 分支程序設(shè)計(jì) 用條件轉(zhuǎn)移指令實(shí)現(xiàn)程序分支 條件轉(zhuǎn)移指令依據(jù)的條件是標(biāo)志位的狀態(tài)。首先在數(shù)據(jù)段中建立一個(gè)成績(jī)表 TABLE,在表中按學(xué)號(hào)從小到大的順序存放分?jǐn)?shù)。實(shí)現(xiàn)分支時(shí),根據(jù)判斷條件形成對(duì)應(yīng)入口地址在表中的位置即查表地址.然后查表獲得人口地址就可轉(zhuǎn)到程序分支入口處,因此稱這個(gè)表為跳轉(zhuǎn)表。 STACK1 START: MOV AX, DATA MOV DS, AX ... MOV AX, 0 MOV AL, N DEC AL SHL AL, 1 MOV BX, OFFSET ATABLE 。 BX指向查表地址 JMP BX 。 如果末找到非空格字符,則將全 1送到 INDEX單元中。如修改循環(huán)次數(shù)計(jì)數(shù)器、地址指針等。 循環(huán)程序設(shè)計(jì) 按題意,要進(jìn)行 8次計(jì)算.故用計(jì)數(shù)控制循環(huán)。 循環(huán)程序設(shè)計(jì) 51 例題:試編寫一程序,將字單元 VARW中含 1的個(gè)數(shù)存人 CONT單元中。 循環(huán)程序設(shè)計(jì) 56 例題 試編寫一程序,求級(jí)數(shù) 12+22+32+… 的前 N項(xiàng)和。 在執(zhí)行 CALL指令時(shí), CPU首先將返回地址壓入堆棧,然后再轉(zhuǎn)移到子程序的入口地址,進(jìn)入子程序。 子程序設(shè)計(jì) 主程序要求對(duì)一個(gè) 8位和一個(gè) 16位數(shù)分別轉(zhuǎn)換,轉(zhuǎn)換后的 ASCII碼存放在一個(gè)緩沖區(qū)中。 95 子程序的嵌套與遞歸調(diào)用 1) 子程序的嵌套調(diào)用 子程序設(shè)計(jì) 96 2) 子程序的遞歸調(diào)用 子程序遞歸調(diào)用是指一個(gè)子程序直接或間接地調(diào)用自己。只有在其他模塊中說明為全局符號(hào)的符號(hào)名,才有可能在另外的模塊中用 EXTRN說明為外部符號(hào),而被引用。在程序設(shè)計(jì)中,首先應(yīng)根據(jù)程序的功能要求,將其劃分成多個(gè)模塊 (module)。 由主程序?qū)崿F(xiàn)信息保存。 子程序設(shè)計(jì) 74 子程序設(shè)計(jì) 75 子程序的設(shè)計(jì)要求 子程序應(yīng)該是一個(gè)結(jié)構(gòu)清晰、功能明確、獨(dú)立性好、通用性強(qiáng)的程序段。 為了簡(jiǎn)化程序 ,求級(jí)數(shù)項(xiàng)的值從第 N項(xiàng)開始 。一種方法是測(cè)試最高位是否為 1來計(jì)數(shù),然后依次將各位移到最高位去測(cè)試。因有 8次運(yùn)算,則應(yīng)設(shè)置 8個(gè)標(biāo)志位。通常有兩種方法判斷循環(huán)是否結(jié)束: ? 用計(jì)數(shù)控制循環(huán):對(duì)于循環(huán)次數(shù)已知的情況,可用循環(huán)次數(shù)作為循環(huán)的控制條件,判斷循環(huán)是否已進(jìn)行到了預(yù)定的次數(shù)。并將和存入非0數(shù)組 SUM中,將該數(shù)組的長(zhǎng)度存放在 NUM單元中。 31 循環(huán)控制指令 其中, DISP也是一個(gè)相對(duì)位移量,是以補(bǔ)碼形式表示的帶符號(hào)數(shù)。 BX指向查表地址 MOV CX, [BX] 。 ? 設(shè) 10路分支程序段的入口地址分別為: BRAN BRAN … 、 BR
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1