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

正文內(nèi)容

微機(jī)原理課件-第4章-資料下載頁(yè)

2024-10-19 18:06本頁(yè)面
  

【正文】 。與 60比較 JC NEXT4 。小于 60分 ,轉(zhuǎn) NEXT4 INC BYTE PTR [DI+3] 。否則 60分以上的人數(shù)加 1 JMP STO 。轉(zhuǎn)循環(huán)控制處理 NEXT4 NEXT4: INC BYTE PTR [DI+4] 。60分以下的人數(shù)加 1 STO: INC SI 。指向下一個(gè)學(xué)生成績(jī) LOOP AGAIN 。循環(huán),直到所有成績(jī)都統(tǒng)計(jì)完 MOV AH,4CH 。返回 DOS INT 21H CODE ENDS END START [例 415] 把從 MEM單元開始的 l00個(gè) 16位無符號(hào)數(shù)按從大到小的順序排列。 9 12 4 15 7 12 9 15 7 4 12 15 9 7 4 15 12 9 7 4 60 DSEG SEGMENT MEM DW l00 DUP(?) 。假定要排序的數(shù)已 DSEG ENDS 。存入這 200個(gè)單元中 CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG START: MOV AX,DSEG MOV DS,AX LEA DI,MEM 。DI指向 MEM的首址 MOV BL,99 。外循環(huán)只需 99次即可 。外循環(huán)體從此開始 NEXT1: MOV SI,DI 。SI指向當(dāng)前要比較的數(shù) MOV CL,BL 。CL為內(nèi)循環(huán)計(jì)數(shù)器,循環(huán)次數(shù)每次減 l 。以下為內(nèi)循環(huán) NEXT2: MOV AX,[SI] 。取第一個(gè)數(shù) Ni ADD SI, 2 。指向下一個(gè)數(shù) Nj, CMP AX,[SI] 。比較 Ni 和 Nj JNC NEXT3 。若 Ni 大于 Nj ,則不交換 MOV DX,[SI] 。否則,交換 Ni和 Nj MOV [SI2],DX MOV [SI],AX NEXT3: DEC CL 。內(nèi)循環(huán)結(jié)束 ? JNZ NEXT2 。若未結(jié)束,則繼續(xù) 。內(nèi)循環(huán)到此結(jié)束 DEC BL 。外循環(huán)結(jié)束? JNZ NEXT1 。若未結(jié)束 ,則繼續(xù) 。外循環(huán)體結(jié)束 MOV AX,4C00H 。返回 DOS INT 21H CSEG ENDS END START 63 [例如 421] 兩個(gè)多字節(jié)二進(jìn)制數(shù)求和程序; DATA SEGMENT BUFF1 DB 4FH,0B6H,7CH,34H,56H,1FH BUFF2 DB 13H,24H,57H,68H,0FDH,9AH SUM DB 6 DUP( ?) COUNT DB 3 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV SI, OFFSET BUFF1 MOV DI ,OFFSET BUFF2 MOV BX,OFFSET SUM 64 MOV CL,COUNT 。初始化計(jì)數(shù)器 MOV CH,0 CLC 。CF=0 GOON: MOV AX,[SI] ADC AX,[DI] INC SI INC SI INC DI INC DI MOV [BX],AX INC BX INC BX LOOP GOON MOV AH,4CH INT 21H CODE ENDS END START 65 循環(huán)控制的方法 控制循環(huán)有多種方法: 計(jì)數(shù)器控制循環(huán); 條件控制循環(huán); 開關(guān)變量控制循環(huán); 邏輯尺控制循環(huán); 66 子程序設(shè)計(jì) 子程序的作用: 功能獨(dú)立,可重復(fù)調(diào)用;便于程序設(shè)計(jì)模塊化; 子程序說明: ①子程序名; ②子程序功能描述; ③子程序入口參數(shù)和出口參數(shù); ④子程序中使用那些寄存器和存儲(chǔ)單元; ⑤該子程序是否又調(diào)用其它子程序; ⑥子程序調(diào)用形式、舉例; 67 使用子程序的注意事項(xiàng) : 參數(shù)傳遞 ? 寄存器傳遞參數(shù),常用于參數(shù)較少的情況; ? 堆棧傳遞,常用于子程序嵌套調(diào)用或遞歸調(diào)用; ? 參數(shù)表傳遞,適用于參數(shù)較多的情況; ? 變量、地址表等; 主程序現(xiàn)場(chǎng)保護(hù): 常常是子程序用到的寄存器主程序也會(huì)用到,為了防止破壞主程序中寄存器的內(nèi)容,需要在子程序入口處將其所用到的寄存器內(nèi)容壓棧保護(hù) 。 68 子程序部分 通常一個(gè)完整的子程序由下面五個(gè)部分組成: ①子程序入口:通常用子程序名作為子程序入口,也就是標(biāo)號(hào)地址。 ②保護(hù)現(xiàn)場(chǎng):為了不破壞主程序原有信息,進(jìn)入子程序首先把子程序中將要用到的寄存器、存儲(chǔ)單元等壓入堆?;虼嫒肟沾鎯?chǔ)單元中。 ③子程序體 ④恢復(fù)現(xiàn)場(chǎng):把前邊保護(hù)的現(xiàn)場(chǎng)信息進(jìn)行恢復(fù)。 ⑤子程序返回: RET指令,返回到主程序的斷點(diǎn)處,繼續(xù)執(zhí)行主程序。 69 例:編寫一個(gè) 20ms的延時(shí)子程序 DELAY PROC PUSH BX PUSH CX MOV BL,2 NEXT: MOV CX,2801H W20ms: LOOP W20ms DEC BL JNZ NEXT POP CX POP BX RET DELAY ENDP 子程序入口 保護(hù)現(xiàn)場(chǎng) 子程序體 恢復(fù)現(xiàn)場(chǎng) 子程序返回 70 運(yùn)行匯編語(yǔ)言源程序 一、運(yùn)行匯編語(yǔ)言源程序的步驟 1) 編輯源程序,調(diào)用編輯程序 (edit)建立一個(gè)擴(kuò)展名為 .asm的源程序文件; 2) 匯編源程序。調(diào)用匯編程序 ,生成 ; 3) 連接:調(diào)用 ,將 程序轉(zhuǎn)換為可執(zhí)行文件 ; 4) 調(diào)試程序:調(diào)用 。 5) 運(yùn)行可執(zhí)行文件 ; 71 二、調(diào)試工具 Microsoft的 DEBUG,支持命令行方式調(diào)試,不支持符號(hào)信息; DEBUG的更新產(chǎn)品是 SYMDEB,支持命令行方式調(diào)試,支持符號(hào)信息; CodeView,支持全屏幕方式,能進(jìn)行源程序級(jí)調(diào)試; Borland 公司的 Turbo Debugger,全屏幕調(diào)試器,能進(jìn)行源程序級(jí)調(diào)試; NuMega Technology 公司的 softICE功能最強(qiáng); 72 作業(yè) (p188) 1 、 6(1)、 1 1 17
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1