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