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

正文內(nèi)容

匯編語言程序設計ppt課件-資料下載頁

2025-01-19 22:25本頁面
  

【正文】 4CH 。返回操作系統(tǒng) INT 21H CODE ENDS END START 第 4章 匯編語言程序設計 例 44 編程計算下列函數(shù)的值, X取值范圍:-128~+ 127。 1 ( X 0 )0 ( X =0 )1 ( X 0 )Y??? ????符號函數(shù) 第 4章 匯編語言程序設計 DATA SEGMENT X DB 3 。假定 X=3 Y DB ? DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START:MOV AX, DATA MOV DS, AX MOV AL, X CMP AL, 0 。X和 0比較 JGE BIGER 。X=0跳轉(zhuǎn)到 第 4章 匯編語言程序設計 MOV AL, 0FFH 。X0,1送 Y單元 MOV Y, AL JMP NEXT 。跳過處理 X=0的程序段 BIGER:JE EQUL 。X=0跳轉(zhuǎn)到 EQUL MOV AL, 1 。X0, 1送 Y單元 MOV Y, AL JMP NEXT 。跳過處理 X=0的程序段 EQUL: MOV Y, AL 。X=0, 0送 Y單元 NEXT: MOV AH, 4CH 。返回操作系統(tǒng) INT 21H CODE ENDS END START 第 4章 匯編語言程序設計 循環(huán)程序設計 如果程序中有需要多次重復執(zhí)行的程序段,則設計成循環(huán)結(jié)構(gòu),使程序結(jié)構(gòu)清晰,簡化源程序的書寫,節(jié)省內(nèi)存空間。 1. 循環(huán)程序的組成 ( 1)循環(huán)初始化部分:主要是為一些變量賦上初值。循環(huán)初值分兩類:一類是循環(huán)工作部分的初值,別一類是控制循環(huán)結(jié)束條件的初值。 ( 2)循環(huán)體部分:需要重復執(zhí)行的程序段,是循環(huán)的主體。 ( 3)循環(huán)控制部分:用來保證循環(huán)程序按規(guī)定的次數(shù)或特定條件正常循環(huán),按一定規(guī)律修改操作數(shù)地址及控制變量,以便每次執(zhí)行循環(huán)體時得到新的數(shù)據(jù)。 第 4章 匯編語言程序設計 2. 循環(huán)程序的結(jié)構(gòu) 常見的循環(huán)結(jié)構(gòu)有兩種: “當”型循環(huán) “直到”型循環(huán) 循環(huán)初始狀態(tài) 循環(huán)控制條件 循環(huán)體 循環(huán)初始狀態(tài) 循環(huán)控制條件 循環(huán)體 N Y N Y 第 4章 匯編語言程序設計 3. 循環(huán)控制的方法 ( 1)計數(shù)控制循環(huán) 將計數(shù)器的初值設置為循環(huán)次數(shù),以后每執(zhí)行一通循環(huán)體,使循環(huán)計數(shù)器減 1,并測試計數(shù)器是否為 0,若為 0,則終止循環(huán);否則,繼續(xù)執(zhí)行循環(huán)體。這種方法稱為計數(shù)法,一般用循環(huán)指令 LOOP/LOOPE/ LOOPNE進行編程。 ( 2)條件控制法 對于循環(huán)次數(shù)不能預先確定的程序,只能根據(jù)循環(huán)過程中某個特定條件是否滿足來控制循環(huán)是繼續(xù)還是退出。這類通過測試特定條件來實現(xiàn)循環(huán)控制的方法稱為條件控制法。 第 4章 匯編語言程序設計 例 45 設計一個程序,完成從 1連加到 100(即1+2+…+99+100 )的操作,結(jié)果保存在數(shù)據(jù)段的 SUM單元。 DATA SEGMENT SUM DW ? 。存放結(jié)果 DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AX 第 4章 匯編語言程序設計 。循環(huán)初始化 SUB AX, AX 。工作寄存器清零 MOV CX, 100 。計數(shù)器賦初值 CLC 。清除進位標志 。循環(huán)體開始 LP: INC AX ADC SUM, AX LOOP LP 。循環(huán)控制 MOV AH, 4CH INT 21H CODE ENDS END START 第 4章 匯編語言程序設計 例 47 將由小寫字母組成的字符串‘ wele’轉(zhuǎn)換為大寫字母,并在屏幕上顯示。 DATAS SEGMENT MSG DB 39。wele39。,39。$39。 DATAS ENDS CODES SEGMENT ASSUME CS:CODES, DS:DATAS START: MOV AX, DATAS MOV DS, AX MOV BX,0 。BX= 0指向第一個字母 第 4章 匯編語言程序設計 LOOP1: SUB MSG[BX], 39。a39。39。A39。 。小寫減 20H轉(zhuǎn)換為大寫 INC BX 。指向下一個字母 CMP MSG[BX],39。$39。 。下一個字符不是‘ $’則繼續(xù)轉(zhuǎn)換 JNZ LOOP1 MOV DX,OFFSET MSG 。調(diào)用 9號功能顯示字符串 MOV AH,9 INT 21H MOV AH,4CH INT 21H CODES ENDS END START 第 4章 匯編語言程序設計 例 48 從自然數(shù) 1開始累加,直到累加和大于1000為止,統(tǒng)計被累加的自然數(shù)的個數(shù),并把統(tǒng)計的個數(shù)送入單元 n中,把累加和送入單元sum中。 開始 AX=0, CX=0,BX=0 BX=BX+1 AX=AX+BX,CX=CX+1 AX ≤1000? N=CX, sum=AX 結(jié)束 Y N 第 4章 匯編語言程序設計 DATAS SEGMENT n DW ? 。存放累加的自然數(shù)個數(shù) sum DW ? 。存放累加和 DATAS ENDS CODES SEGMENT ASSUME CS:CODES, DS:DATAS START: MOV AX, DATAS MOV DS, AX MOV AX, 0 。存放累加和 MOV BX, 0 。存放每次取得的自然數(shù) MOV CX, 0 。統(tǒng)計自然數(shù)的個數(shù) 第 4章 匯編語言程序設計 LOOPT: INC BX 。取得下一個自然數(shù) ADD AX, BX INC CX 。自然數(shù)個數(shù)加1 CMP AX, 1000 。累加和不大于 1000繼續(xù)循環(huán) JBE LOOPT MOV n, CX 。送自然數(shù)個數(shù) MOV SUM,AX 。送累加和 MOV AH, 4CH INT 21H CODES ENDS END START 第 4章 匯編語言程序設計 子程序設計 在程序設計時,當需要在不同的地方多次使用某個指令序列時,常常將這個指令序列設計為一個子程序。在程序運行時,若需執(zhí)行這個指令序列,就轉(zhuǎn)移到這個指令序列,待指令序列執(zhí)行完后,又返回到原來位置繼續(xù)執(zhí)行。這個單獨編制的指令序列就叫子程序,子程序也叫過程。轉(zhuǎn)移到子程序稱為調(diào)用子程序,調(diào)用子程序?qū)嶋H上是轉(zhuǎn)移指令的另一種形式。 第 4章 匯編語言程序設計 編制子程序的基本要求 1. 選用適當?shù)姆椒ㄟM行參數(shù)傳遞 為了使子程序具有一定的通用型,在子程序中處理的數(shù)據(jù)往往不用常量,而是通過主程序帶入子程序的,主程序和子程序之間的數(shù)據(jù)傳遞稱為參數(shù)傳遞。 參數(shù)傳遞最通常使用的方法是利用通用寄存器,但受 CPU中可以使用寄存器數(shù)量的限制,主要應用在參數(shù)較少的情況下。另一方法是使用一些專門的存放參數(shù)的存儲單元,這種方法不受參量多少的限制,但是在編制調(diào)用程序時比較麻煩,尤其是當這些存儲單元與調(diào)用程序所用的數(shù)據(jù)不在同一段內(nèi)。除此之外,參數(shù)傳遞還可以通過堆棧進行。它既不受參量多少的限制,且適用于子程序的嵌套、遞歸調(diào)用。 無論用哪種方法,調(diào)用程序要與子程序配合默契,共同遵守約定。 第 4章 匯編語言程序設計 2. 注意信息的保護 每次執(zhí)行子程序時,都要使用到一些寄存器或存儲單元,而調(diào)用程序在調(diào)用子程序的前后可能也要使用這些寄存器及其內(nèi)容,所以在調(diào)用子程序時需要對寄存器或存儲器單元中的信息進行保護。 信息保護可以在主程序中進行,如: PUSH BX 。保存信息 PUSH CX CALL SUB1 。調(diào)用于程序 POP CX ?;謴托畔? POP BX 第 4章 匯編語言程序設計 信息保存也可以在子程序中進行,這可以完全根據(jù)子程序中要使用的寄存器情況而確定保存哪些寄存器的信息。 SUB1 PROC PUSH BX 。保存信息 PUSH CX ……. 。 子程序功能的指令序列 POP CX ?;謴托畔? POP BX RET SUB1 ENDP 第 4章 匯編語言程序設計 3. 子程序的說明 一般子程序文件應由文字說明與子程序本身兩部分構(gòu)成。子程序的文字說明部分一定要清晰,提供出足夠的信息。子程序的文字說明通常包括以下一些內(nèi)容: ①子程序名; ②子程序功能; ③子程序的人口參數(shù),出口參數(shù); ④子程序中使用到的寄存器和存儲單元; ⑤是否又調(diào)用了其他子程序; ⑥子程序的調(diào)用舉例。
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1