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

正文內(nèi)容

匯編語言程序設(shè)計ppt課件-閱讀頁

2025-02-03 22:25本頁面
  

【正文】 CTCHAR DB ? CHARTEXT DB 50 DUP(20H) DB 39。 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA 第 4章 匯編語言程序設(shè)計 START: MOV AX, DS MOV DS, AX MOV DX, OFFSET BUFSIZE MOV AH, 0AH INT 21H ;鍵入字符串,放入緩沖區(qū) MOV DX, OFFSET CHARTEXT MOV AH, 09H INT 21H ;顯示鍵入的字符串 HLT CODE ENDS END START 第 4章 匯編語言程序設(shè)計 ( 3)程序結(jié)束返回操作系統(tǒng)( 4C號功能) 執(zhí)行 4C號功能調(diào)用時,將使程序結(jié)束并返回操作系統(tǒng),一般在程序結(jié)束處,編寫指令: MOV AH, 4CH INT 21H 第 4章 匯編語言程序設(shè)計 BIOS系統(tǒng)功能調(diào)用 BIOS(Basic Input/Output System)是 IBMPC機的監(jiān)控程序,它固化在微型機主板的 ROM中,它的內(nèi)容主要有系統(tǒng)測試程序 (POST)、初始化引導程序 (BOOT)、 I/O設(shè)備的基本驅(qū)動程序和許多常用程序模塊,它們一般以中斷服務(wù)程序的形式存在。 第 4章 匯編語言程序設(shè)計 圖 ,由圖可見, BIOS程序直接建立在硬件基礎(chǔ)上,磁盤操作系統(tǒng) (DOS)和其他操作系統(tǒng)建立在 BIOS基礎(chǔ)上,各種高級語言則建立在操作系統(tǒng)基礎(chǔ)上。 第 4章 匯編語言程序設(shè)計 圖 用戶程序和操作系統(tǒng)關(guān)系示意圖 高級語言磁盤操作系統(tǒng) ( D O S ) 其他操作系統(tǒng)高級語言用戶程序基本輸入/ 輸出系統(tǒng) ( B I O S )I B M PC 機硬件系統(tǒng)第 4章 匯編語言程序設(shè)計 通常,應(yīng)用程序調(diào)用 DOS提供的系統(tǒng)功能,完成輸入 /輸出或其他操作,這樣做用戶可以少考慮硬件,實現(xiàn)起來容易。 BIOS中斷程序處于 DOS功能調(diào)用和硬件環(huán)境之間,和 DOS功能調(diào)用相比,其優(yōu)點是效率高,缺點是編程相對復雜;和直接對硬件編程相比,優(yōu)點是實現(xiàn)相對容易,缺點是效率相對低。 第 4章 匯編語言程序設(shè)計 (1) 有些功能 DOS沒有提供,但 BIOS提供了; (2) 有些場合無法使用 DOS功能調(diào)用; (3) 其他原因。下面分別加以說明。實際上,程序中大多數(shù)代碼段的指令都是順序執(zhí)行的,即使是循環(huán)程序和分支程序其主體部分也是順序執(zhí)行的。 第 4章 匯編語言程序設(shè)計 例 41 編程計算 Z=(x2- 3y) / 2。 根據(jù)題意,只要順序的計算出 x 3y和(x2- 3y) / 2便可,程序流程圖如圖所示。初始化 DS MOV DS, AX MOV AL, X MUL AL 。Y+Y ADD BL, Y 。X^ 2- 3Y SHR AX, 1 。結(jié)果送 Z MOV AH, 4CH 。匯編結(jié)束 第 4章 匯編語言程序設(shè)計 例 42 用查表的方法將一位十六進制數(shù)轉(zhuǎn)換成與它相應(yīng)的 ASCII碼。然后再利用查表指令 XLAT實現(xiàn)。假定要查的十六進制數(shù)為 4 ASCI DB ? 。建立堆棧段 STACK1 ENDS 第 4章 匯編語言程序設(shè)計 COSEG SEGMENT ASSUME CS:COSEG, DS:DATA, SS:STACK1 BEING: MOV AX, DATA MOV DS, AX MOV BX, OFFSET TABLES MOV AL, HEX 。查表 MOV ASCI,AL 。調(diào)用 DOS中斷 2號 INT 21H MOV AH, 4CH 。匯編語言中實現(xiàn)分支的要素有兩個: ( 1)使用能影響狀態(tài)標志的指令,如算術(shù)邏輯指令、移位指令和位測試指令等,將狀態(tài)標志設(shè)置為能正確反映條件成立與否的狀態(tài)。 第 4章 匯編語言程序設(shè)計 分支結(jié)構(gòu)的流程圖如圖所示。 第 4章 匯編語言程序設(shè)計 例 43 奇校驗程序 。如果使包含校驗位在內(nèi)的數(shù)據(jù)中“ 1”的個數(shù)恒定為奇數(shù),就是奇校驗。程序如下: 第 4章 匯編語言程序設(shè)計 CODE SEGMENT 。鍵盤輸入, AL=輸入字符的 ASCII碼 AND AL, 7FH 。同時標志 PF反映“ 1”的個數(shù) JNP NEXT 。個數(shù)為偶數(shù),高位置“ 1”、其他位不變 NEXT: MOV AH, 4CH 。 1 ( X 0 )0 ( X =0 )1 ( X 0 )Y??? ????符號函數(shù) 第 4章 匯編語言程序設(shè)計 DATA SEGMENT X DB 3 。X和 0比較 JGE BIGER 。X0,1送 Y單元 MOV Y, AL JMP NEXT 。X=0跳轉(zhuǎn)到 EQUL MOV AL, 1 。跳過處理 X=0的程序段 EQUL: MOV Y, AL 。返回操作系統(tǒng) INT 21H CODE ENDS END START 第 4章 匯編語言程序設(shè)計 循環(huán)程序設(shè)計 如果程序中有需要多次重復執(zhí)行的程序段,則設(shè)計成循環(huán)結(jié)構(gòu),使程序結(jié)構(gòu)清晰,簡化源程序的書寫,節(jié)省內(nèi)存空間。循環(huán)初值分兩類:一類是循環(huán)工作部分的初值,別一類是控制循環(huán)結(jié)束條件的初值。 ( 3)循環(huán)控制部分:用來保證循環(huán)程序按規(guī)定的次數(shù)或特定條件正常循環(huán),按一定規(guī)律修改操作數(shù)地址及控制變量,以便每次執(zhí)行循環(huán)體時得到新的數(shù)據(jù)。這種方法稱為計數(shù)法,一般用循環(huán)指令 LOOP/LOOPE/ LOOPNE進行編程。這類通過測試特定條件來實現(xiàn)循環(huán)控制的方法稱為條件控制法。 DATA SEGMENT SUM DW ? 。循環(huán)初始化 SUB AX, AX 。計數(shù)器賦初值 CLC 。循環(huán)體開始 LP: INC AX ADC SUM, AX LOOP LP 。 DATAS SEGMENT MSG DB 39。,39。 DATAS ENDS CODES SEGMENT ASSUME CS:CODES, DS:DATAS START: MOV AX, DATAS MOV DS, AX MOV BX,0 。a39。A39。小寫減 20H轉(zhuǎn)換為大寫 INC BX 。$39。下一個字符不是‘ $’則繼續(xù)轉(zhuǎn)換 JNZ LOOP1 MOV DX,OFFSET MSG 。 開始 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章 匯編語言程序設(shè)計 DATAS SEGMENT n DW ? 。存放累加和 DATAS ENDS CODES SEGMENT ASSUME CS:CODES, DS:DATAS START: MOV AX, DATAS MOV DS, AX MOV AX, 0 。存放每次取得的自然數(shù) MOV CX, 0 。取得下一個自然數(shù) ADD AX, BX INC CX 。累加和不大于 1000繼續(xù)循環(huán) JBE LOOPT MOV n, CX 。送累加和 MOV AH, 4CH INT 21H CODES ENDS END START 第 4章 匯編語言程序設(shè)計 子程序設(shè)計 在程序設(shè)計時,當需要在不同的地方多次使用某個指令序列時,常常將這個指令序列設(shè)計為一個子程序。這個單獨編制的指令序列就叫子程序,子程序也叫過程。 第 4章 匯編語言程序設(shè)計 編制子程序的基本要求 1. 選用適當?shù)姆椒ㄟM行參數(shù)傳遞 為了使子程序具有一定的通用型,在子程序中處理的數(shù)據(jù)往往不用常量,而是通過主程序帶入子程序的,主程序和子程序之間的數(shù)據(jù)傳遞稱為參數(shù)傳遞。另一方法是使用一些專門的存放參數(shù)的存儲單元,這種方法不受參量多少的限制,但是在編制調(diào)用程序時比較麻煩,尤其是當這些存儲單元與調(diào)用程序所用的數(shù)據(jù)不在同一段內(nèi)。它既不受參量多少的限制,且適用于子程序的嵌套、遞歸調(diào)用。 第 4章 匯編語言程序設(shè)計 2. 注意信息的保護 每次執(zhí)行子程序時,都要使用到一些寄存器或存儲單元,而調(diào)用程序在調(diào)用子程序的前后可能也要使用這些寄存器及其內(nèi)容,所以在調(diào)用子程序時需要對寄存器或存儲器單元中的信息進行保護。保存信息 PUSH CX CALL SUB1 ?;謴托畔? POP BX 第 4章 匯編語言程序設(shè)計 信息保存也可以在子程序中進行,這可以完全根據(jù)子程序中要使用的寄存器情況而確定保存哪些寄存器的信息。保存信息 PUSH CX ……. ?;謴托畔? POP BX RET SUB1 ENDP 第 4章 匯編語言程序設(shè)計 3. 子程序的說明 一般子程序文件應(yīng)由文字說明與子程序本身兩部分構(gòu)成。子程序的文字說明通常包括以下一些內(nèi)容: ①子程序名; ②子程序功能; ③子程序的人口參數(shù),出口參數(shù); ④子程序中使用到的寄存器和存儲單元; ⑤是否又調(diào)用了其他子程序; ⑥子程序的
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1