利用dos管道命令获取屏幕内容_汇编语言--常用DOS功能
常用的DOS功能調(diào)用
1.鍵盤輸入并顯示(1號(hào)功能調(diào)用)
格式: MOV AH, 01HINT 21H功能:按下任何鍵,將其對(duì)應(yīng)字符的ASCII碼送入AL中,并在屏幕上顯示該字符。如果按下的是Ctrl+Break組合鍵,則終止程序執(zhí)行。1號(hào)功能調(diào)用無須入口參數(shù),出口參數(shù)在AL中
2.鍵盤輸入但不顯示輸入字符(8號(hào)功能調(diào)用)
格式: MOV AH, 08HINT 21H功能:同1號(hào)功能調(diào)用,但字符不在屏幕上顯示。
3.屏幕顯示一個(gè)字符(2號(hào)功能調(diào)用)
格式: MOV DL, ‘字符’MOV AH, 02HINT 21H功能:將置入DL寄存器中的字符在屏幕上顯示輸出。
4.打印輸出(5號(hào)功能調(diào)用)
格式: MOV DL, ‘字符’MOV AH, 05HINT 21H功能:將置入DL寄存器中的字符送打印機(jī)接口,打印輸出。
5.屏幕顯示字符串(9號(hào)功能調(diào)用)
格式: MOV DX, 字符串的偏移地址 MOV AH, 09HINT 21H 功能:在屏幕上顯示字符串。 在使用9號(hào)功能調(diào)用時(shí),應(yīng)當(dāng)注意以下問題。 ① 待顯示的字符串必須先放在內(nèi)存一數(shù)據(jù)區(qū)(DS段)中,且以‘$’符號(hào)作為結(jié)束標(biāo)志。 ② 應(yīng)當(dāng)將字符串首地址的段基址和偏移地址分別存入DS和DX寄存器中。6.字符串輸入功能調(diào)用(0AH號(hào)功能調(diào)用)
格式: MOV DX, 已定義緩沖區(qū)的偏移地址 MOV AH, 0AHINT 21H 功能:從鍵盤接收字符,并存放到內(nèi)存緩沖區(qū)。 在使用0AH號(hào)功能調(diào)用時(shí),應(yīng)當(dāng)注意以下問題。 ① 執(zhí)行前先定義一個(gè)輸入緩沖區(qū),緩沖區(qū)內(nèi)第一個(gè)字節(jié)定義為允許最多輸入的字符個(gè)數(shù),字符個(gè)數(shù)應(yīng)包括回車符0DH在內(nèi),不能為“0”值。第二個(gè)字節(jié)保留,在執(zhí) 行程序完畢后存入輸入的實(shí)際字符個(gè)數(shù)。從第三個(gè)字節(jié)開始存入從鍵盤上接收字符的ASCII碼。若實(shí)際輸入的字符個(gè)數(shù)少于定義的最大字符個(gè)數(shù),則緩沖區(qū)其他 單元自動(dòng)清0。若實(shí)際輸入的字符個(gè)數(shù)大于定義的字符個(gè)數(shù),其后輸入的字符丟棄不用,且響鈴示警,一直到輸入回車鍵為止。整個(gè)緩沖區(qū)的長(zhǎng)度等于最大字符個(gè)數(shù) 再加2。 ② 應(yīng)當(dāng)將緩沖區(qū)首地址的段基址和偏移地址分別存入DS和DX寄存器中。7.返回DOS操作系統(tǒng)(4CH號(hào)功能調(diào)用)
格式: MOV AH, 4CHINT 21H 功能:終止當(dāng)前程序的運(yùn)行,并把控制權(quán)交給調(diào)用的程序,即返回DOS系統(tǒng),屏幕出現(xiàn)DOS提示符,如“C: >”,等待DOS命令。8.直接輸入、輸出單字符(6號(hào)功能調(diào)用)
格式: MOV DL, 輸入/輸出標(biāo)志 MOV AH, 06HINT 21H 功能:執(zhí)行鍵盤輸入操作或屏幕顯示輸出操作,但不檢查Ctrl+Break組合鍵是否按下。執(zhí)行這兩種操作的選擇由DL寄存器中的內(nèi)容決定。 ① 當(dāng)(DL)=0FFH時(shí),執(zhí)行鍵盤輸入操作。若標(biāo)志ZF=0,AL中放入字符的ASCII碼;若標(biāo)志ZF=1,表示無鍵按下。這種調(diào)用用來檢測(cè)鍵盤是否有鍵按下,但不等待鍵盤輸入。 ② 當(dāng)(DL)≠0FFH時(shí),表示將DL中內(nèi)容送屏幕顯示輸出。9.檢查鍵盤的工作狀態(tài)(0BH號(hào)功能調(diào)用)
格式: MOV AH, 0BHINT 21H 功能:檢查是否有鍵盤輸入,若有鍵按下,則使AL=0FFH,若無鍵按下,則AL=00H。對(duì)于利用鍵盤操作退出循環(huán)或使程序結(jié)束之類的操作來說,這種調(diào)用是很方便實(shí)用的。10.設(shè)置系統(tǒng)日期(2BH號(hào)功能調(diào)用)
格式: MOV CX, 年號(hào) MOV DH, 月號(hào) MOV DL, 日期 MOV AH, 2BHINT 21H 功能:設(shè)置有效的年、月、日。當(dāng)AL=0時(shí),設(shè)置成功;當(dāng)AL=0FFH時(shí),設(shè)置失敗。11.設(shè)置系統(tǒng)時(shí)間(2DH號(hào)功能調(diào)用)
格式: MOV CH, 小時(shí) MOV CL, 分 MOV DH, 秒 MOV AH, 2DHINT 21H 功能:設(shè)置有效的時(shí)間。當(dāng)AL=0時(shí),設(shè)置成功;當(dāng)AL=0FFH時(shí),設(shè)置失敗。總結(jié)
以上是生活随笔為你收集整理的利用dos管道命令获取屏幕内容_汇编语言--常用DOS功能的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python组成三位无重复数字_Pyth
- 下一篇: 两个list关联合并_算法分享---两个