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

正文內(nèi)容

[工學(xué)]第4章基本匯編語(yǔ)言-資料下載頁(yè)

2024-10-16 18:46本頁(yè)面
  

【正文】 條指令的下一個(gè)單元開始顯示 32個(gè)字節(jié)。 。對(duì)指定范圍內(nèi)的存儲(chǔ)單元進(jìn)行反匯編,格式為: U[range] 8)退出 DEBUG命令 Q,其格式為: Q 它退出 DEBUG,返回 DOS。 DOS系統(tǒng)功能調(diào)用 概述 常用的 DOS系統(tǒng)功能調(diào)用 返回本章首頁(yè) 概述 MSDOS內(nèi)包含了許多涉及設(shè)備驅(qū)動(dòng)和文件管理等方面的子程序,為了方便程序員使用,把這些子程序編成相對(duì)獨(dú)立的程序模塊且編上號(hào)。程序員利用匯編語(yǔ)言可方便地調(diào)用這些子程序。這些編了號(hào)的可由程序員調(diào)用的子程序就稱為 DOS的功能調(diào)用。 2。 DOS功能調(diào)用的組成 DOS功能調(diào)用主要包括三方面的子程序:設(shè)備驅(qū)動(dòng)(基本 I/O)、文件管理和目錄管理等。 返回本節(jié) 3。調(diào)用方法 DOS系統(tǒng)功能調(diào)用的方法一般可分為以下幾步: ① 設(shè)置所要調(diào)用功能的入口參數(shù) 。 ② 在 AH寄存器中存入所要調(diào)用功能的功能號(hào) 。 ③ INT 21H指令自動(dòng)轉(zhuǎn)入中斷子程序入口 。 ④ 相應(yīng)中斷子程序運(yùn)行完畢 , 可按規(guī)定取得出口參數(shù) 。 常用的 DOS系統(tǒng)功能調(diào)用 1. 單字符輸入 ( 1號(hào)調(diào)用 ) 2. 單字符顯示 ( 2號(hào)調(diào)用 ) 3. 打印輸出 ( 5號(hào)調(diào)用 ) 4. 結(jié)束調(diào)用 ( 4CH號(hào)調(diào)用 ) 5. 顯示字符串 ( 9號(hào)調(diào)用 ) 6. 字符串輸入 ( 10號(hào)調(diào)用 ) 1. 單字符輸入 ( 1號(hào)調(diào)用 ) 格式: MOV AH, 1 INT 21H 功能:將從鍵盤輸入字符的 ASCII碼送入寄存器 AL中,并送顯示器顯示。 2.單字符顯示( 2號(hào)調(diào)用) 格式: MOV DL, 待顯示字符的 ASCII碼 MOV AH, 2 INT 21H 功能:將 DL寄存器中的字符送顯示器顯示 , 如果 DL中為〈 CTRL〉 + 〈 C 〉 或 〈 CTRL〉 +〈 BREAK〉 的ASCII碼 , 則退出 。 3. 打印輸出 ( 5號(hào)調(diào)用 ) 格式: MOV DL, 待打印字符的 ASCII碼 MOV AH, 5 INT 21H 功能:將 DL寄存器中的字符送打印機(jī)打印 。 4. 結(jié)束調(diào)用 ( 4CH號(hào)調(diào)用 ) 格式: MOV AH, 4CH INT 21H 功能:終止當(dāng)前程序并返回調(diào)用程序 。 5. 顯示字符串 ( 9號(hào)調(diào)用 ) 格式: LEA DX, 待顯示字符串首偏移地址 MOV AH, 9 INT 21H 功能:將當(dāng)前數(shù)據(jù)區(qū)中以‘$’結(jié)尾的字符串送顯示器顯示。 6. 字符串輸入 ( 10號(hào)調(diào)用 ) 格式: LEA DX, 緩沖區(qū)首偏移地址 MOV AH, 10 INT 21H 功能:從鍵盤上輸入一字符串到用戶定義的輸入緩沖區(qū)中 , 并送顯示器顯示 。 DATA SEGMENT STR DB ‘ Example of string display! $ ’ DATA ENDS CODE SEGMENT ASSUME DS: DATA, CS: CODE BEGIN: MOV AX , DATA MOV DS, AX LEA DX, STR MOV AH , 9 INT 21H MOV AH, 4CH INT 21H CODE ENDS END BEGIN 【 例 】 若要在屏幕上顯示字符串“ Example of string display!”,則程序如下: 綜合舉例 【 例 】 已知一數(shù)據(jù)段中的數(shù)據(jù)為: DATA SEGMENT A DW M BUF DB ‘ AB’ , 0DH, 0AH C EQU 500H B DW 0FFAAH D DD BUF M DB 2DUP( 1) , 2DUP( 2, ’ B’ ) DATA ENDS 請(qǐng)畫出該數(shù)據(jù)段數(shù)據(jù)存儲(chǔ)的形式。 返回本章首頁(yè) 該數(shù)據(jù)段在主存中的存儲(chǔ)形式如左圖所示。 DATA SEGMENT NUM DB 01000101B BUF DB 0DH, 0AH, ‘ ( NUM) =’ STR DB 4 DUP( ? ) DATA ENDS STACK SEGMENT STACK DB 200 DUP( 0) STACK ENDS CODE SEGMENT ASSUME DS: DATA, SS: STACK, CS: CODE 【 例 】 閱讀下列程序,指出此程序所完成的功能以及在顯示器上顯示的內(nèi)容。 START: MOV AX, DATA MOV DS, AX LEA DI, STR MOV AL, NUM MOV CL, 4 SHR AL, CL OR AL, 30H MOV [DI], AL INC DI MOV AL, NUM AND AL, 0FH OR AL, 30H MOV [DI], AL INC DI MOV BYTE PTR [DI], ‘ H’ INC DI MOV BYTE PTR [DI], ‘ $ ’ LEA DX, BUF MOV AH, 9 INT 21H MOV AH, 4CH INT 21H CODE ENDS END START DATA SEGMENT INFO1 DB 0DH, 0AH, ‘ INPUT STRING: $ ’ INFO2 DB 0DH, 0AH, ‘ OUTPUT STRING: $ ’ BUFA DB 81 DB ? 【 例 】 從鍵盤上輸入一串字符到輸入緩沖區(qū),然后將輸入的字符串在顯示器上以相反的順序顯示。 DB 80 DUP( 0) BUFB DB 81 DUP( 0) DATA ENDS STACK SEGMENT DB 200 DUP( 0) STACK ENDS CODE SEGMENT ASSUME DS: DATA, SS: STACK, CS:CODE START: MOV AX, DATA MOV DS, AX LEA DX, INFO1 MOV AH, 9 ; 9號(hào)調(diào)用 , 顯示輸入提示信息 INT 21H LEA DX, BUFA MOV AH, 10; 10號(hào)調(diào)用 , 鍵盤輸入字符串到緩 沖區(qū) BUFA INT 21H LEA SI, BUFA+1 MOV CH, 0 ; 取字符長(zhǎng)度 → CX MOV CL, [SI] ADD SI, CX ; SI 指向字符串尾部 LEA DI, BUFB ; DI指向字符串變量 BUFB NEXT: MOVAL, [SI] MOV [DI], AL DEC SI INC DI LOOP NEXT MOV BYTE PTR [DI], ‘ $ ’ LEA DX, INFO2 MOV AH, 9 ; 9號(hào)調(diào)用 , 顯示輸出 提示信息 INT 21H LEA DX, BUFB MOV AH, 9 ;反向顯示字符串 INT 21H MOV AH, 4CH INT 21H CODE ENDS END START 返回本節(jié) Thank you very much ! 本章到此結(jié)束,謝謝您的光臨! 返回本章首頁(yè) 結(jié) 束
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1