匯編語言--常用DOS功能

      網友投稿 1296 2025-04-03

      常用的DOS功能調用

      1.鍵盤輸入并顯示(1號功能調用)

      格式: MOV AH, 01H INT 21H

      1

      2

      功能:按下任何鍵,將其對應字符的ASCII碼送入AL中,并在屏幕上顯示該字符。如果按下的是Ctrl+Break組合鍵,則終止程序執行。1號功能調用無須入口參數,出口參數在AL中

      2.鍵盤輸入但不顯示輸入字符(8號功能調用)

      格式: MOV AH, 08H INT 21H

      1

      2

      功能:同1號功能調用,但字符不在屏幕上顯示。

      3.屏幕顯示一個字符(2號功能調用)

      格式: MOV DL, ‘字符’ MOV AH, 02H INT 21H

      1

      2

      3

      功能:將置入DL寄存器中的字符在屏幕上顯示輸出。

      4.打印輸出(5號功能調用)

      格式: MOV DL, ‘字符’ MOV AH, 05H INT 21H

      1

      2

      3

      功能:將置入DL寄存器中的字符送打印機接口,打印輸出。

      5.屏幕顯示字符串(9號功能調用)

      格式: MOV DX, 字符串的偏移地址 MOV AH, 09H INT 21H

      1

      2

      3

      功能:在屏幕上顯示字符串。 在使用9號功能調用時,應當注意以下問題。 ① 待顯示的字符串必須先放在內存一數據區(DS段)中,且以‘$’符號作為結束標志。 ② 應當將字符串首地址的段基址和偏移地址分別存入DS和DX寄存器中。

      1

      2

      3

      4

      6.字符串輸入功能調用(0AH號功能調用)

      格式: MOV DX, 已定義緩沖區的偏移地址 MOV AH, 0AH INT 21H 功能:從鍵盤接收字符,并存放到內存緩沖區。 在使用0AH號功能調用時,應當注意以下問題。 ① 執行前先定義一個輸入緩沖區,緩沖區內第一個字節定義為允許最多輸入的字符個數,字符個數應包括回車符0DH在內,不能為“0”值。第二個字節保留,在執 行程序完畢后存入輸入的實際字符個數。從第三個字節開始存入從鍵盤上接收字符的ASCII碼。若實際輸入的字符個數少于定義的最大字符個數,則緩沖區其他 單元自動清0。若實際輸入的字符個數大于定義的字符個數,其后輸入的字符丟棄不用,且響鈴示警,一直到輸入回車鍵為止。整個緩沖區的長度等于最大字符個數 再加2。 ② 應當將緩沖區首地址的段基址和偏移地址分別存入DS和DX寄存器中。

      1

      2

      3

      4

      5

      6

      7

      7.返回DOS操作系統(4CH號功能調用)

      格式: MOV AH, 4CH INT 21H 功能:終止當前程序的運行,并把控制權交給調用的程序,即返回DOS系統,屏幕出現DOS提示符,如“C: \ >”,等待DOS命令。

      1

      2

      3

      8.直接輸入、輸出單字符(6號功能調用)

      格式: MOV DL, 輸入/輸出標志 MOV AH, 06H INT 21H 功能:執行鍵盤輸入操作或屏幕顯示輸出操作,但不檢查Ctrl+Break組合鍵是否按下。執行這兩種操作的選擇由DL寄存器中的內容決定。 ① 當(DL)=0FFH時,執行鍵盤輸入操作。若標志ZF=0,AL中放入字符的ASCII碼;若標志ZF=1,表示無鍵按下。這種調用用來檢測鍵盤是否有鍵按下,但不等待鍵盤輸入。 ② 當(DL)≠0FFH時,表示將DL中內容送屏幕顯示輸出。

      1

      2

      3

      4

      5

      6

      9.檢查鍵盤的工作狀態(0BH號功能調用)

      格式: MOV AH, 0BH INT 21H 功能:檢查是否有鍵盤輸入,若有鍵按下,則使AL=0FFH,若無鍵按下,則AL=00H。對于利用鍵盤操作退出循環或使程序結束之類的操作來說,這種調用是很方便實用的。

      1

      2

      3

      10.設置系統日期(2BH號功能調用)

      格式: MOV CX, 年號 MOV DH, 月號 MOV DL, 日期 MOV AH, 2BH INT 21H 功能:設置有效的年、月、日。當AL=0時,設置成功;當AL=0FFH時,設置失敗。

      1

      2

      3

      4

      5

      6

      11.設置系統時間(2DH號功能調用)

      格式: MOV CH, 小時 MOV CL, 分 MOV DH, 秒 MOV AH, 2DH INT 21H 功能:設置有效的時間。當AL=0時,設置成功;當AL=0FFH時,設置失敗。

      1

      2

      3

      4

      匯編語言--常用DOS功能

      5

      6

      匯編語言

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:系統文件操作注意事項_彭世瑜_新浪博客
      下一篇:基于 ModelArts的古詩詞自動生成
      相關文章
      亚洲熟妇成人精品一区| 亚洲人成综合网站7777香蕉| 亚洲AV第一成肉网| 在线观看亚洲AV日韩A∨| 亚洲精品国产手机| 91嫩草亚洲精品| 久久精品国产亚洲αv忘忧草| 亚洲无人区视频大全| 亚洲成人福利在线观看| 亚洲天堂一区在线| 激情综合亚洲色婷婷五月 | 久久精品国产亚洲av麻豆小说 | 久久精品亚洲视频| 亚洲午夜国产精品无码老牛影视| 精品久久亚洲一级α| 亚洲精品无码中文久久字幕| 国产成人精品日本亚洲专| 亚洲成a人片在线观看中文app | 亚洲gay片在线gv网站| 亚洲福利一区二区| 精品亚洲国产成AV人片传媒| 久久亚洲AV成人无码国产| 国产亚洲精品精品国产亚洲综合| 亚洲a∨国产av综合av下载| 亚洲同性男gay网站在线观看| 亚洲人成电影亚洲人成9999网| 在线亚洲精品福利网址导航| 国产av无码专区亚洲av毛片搜 | 亚洲女久久久噜噜噜熟女| 中文字幕亚洲日韩无线码| 国产亚洲一区二区三区在线不卡 | 在线A亚洲老鸭窝天堂| 国产亚洲精品久久久久秋霞| 亚洲一区视频在线播放| 国产亚洲AV手机在线观看| 伊人久久综在合线亚洲91| 亚洲综合图色40p| 亚洲精品无码久久千人斩| 亚洲精品白浆高清久久久久久| 国产AV无码专区亚洲AV男同| 亚洲成在人线av|