字符功能調(diào)用類(Character-OrientedFunction)

字號:

01H、07H和08H —從標準輸入設(shè)備輸入字符
    02H —字符輸出
    03H —輔助設(shè)備的輸入
    04H —輔助設(shè)備的輸出
    05H —打印輸出
    06H —控制臺輸入/輸出
    09H —顯示字符串
    0AH — 鍵盤緩沖輸入
    0BH —檢測輸入狀態(tài)
    0CH —清輸入緩沖區(qū)的輸入功能
    (1)、功能01H、07H和08H
    功能描述:從標準輸入設(shè)備(如:鍵盤)讀入一個字符。該中斷在處理過程中將一直處于等待狀態(tài)直到有字符可讀為止。該輸入還可被重定向,如果這樣做,則無法判斷文件是否已到文件尾
    入口參數(shù):AH=01H,過濾掉控制字符,并回顯
    =07H,不過濾掉控制字符,不回顯
    =08H,過濾掉控制字符,不回顯
    出口參數(shù):AL=輸入字符的ASCII碼
    (2)、功能02H
    功能描述:向標準輸出設(shè)備(如:屏幕)輸出一個字符。該輸出還可被重定向,如果這樣做,則將無法判斷磁盤是否滿
    入口參數(shù):AH=02H
    DL=待輸出字符的ASCII碼
    出口參數(shù):無
    (3)、功能03H
    功能描述:從輔助設(shè)備讀入一個字符,該輔助設(shè)備的缺省值為COM1
    入口參數(shù):AH=03H
    出口參數(shù):AL=讀入字符的ASCII碼
    (4)、功能04H
    功能描述:向輔助設(shè)備輸出一個字符,該輔助設(shè)備的缺省值為COM1
    入口參數(shù):AH=04H
    DL=待輸出字符的ASCII碼
    出口參數(shù):無
    (5)、功能05H
    功能描述:向標準的輸出設(shè)備輸出一個字符。該缺省的輸出設(shè)備為LPT1端口的打印機,除非用MODE命令來改變
    入口參數(shù):AH=05H
    DL=待輸出字符的ASCII碼
    出口參數(shù):無
    (6)、功能06H
    功能描述:控制臺(如:鍵盤、屏幕)輸入/輸出。如果輸入/輸出操作被重定向,那么,將無法判斷文件是否已到文件尾,或磁盤已滿
    入口參數(shù):AH=06H,DL=輸入/輸出功能選擇
    出口參數(shù):若DL=00H-FEH,則此功能為輸出,DL為待輸出字符的ASCII碼;
    若DL=0FFH,則此功能為輸入,此時:若ZF=1,則無字符可讀,否則,AL=讀入字符的ASCII碼
    (7)、功能09H
    功能描述:輸出一個字符串到標準輸出設(shè)備上。如果輸出操作被重定向,那么,將無法判斷磁盤已滿
    入口參數(shù):AH=09H
    DS:DX=待輸出字符的地址
    說明:待顯示的字符串以’$’作為其結(jié)束標志
    出口參數(shù):無
    (8)、功能0AH
    功能描述:從標準輸入設(shè)備上讀入一個字節(jié)字符串,遇到“回車鍵”結(jié)束輸入(輸入的字符在標準的輸出設(shè)備上有回顯)。如果該輸入操作被重定向,那么,將無法判斷文件是否已到文件尾
    入口參數(shù):AH=0AH
    DS:DX=存放輸入字符的起始地址
    接受輸入字符串緩沖區(qū)的定義說明:
    1、第一個字節(jié)為緩沖區(qū)的容量,可認為是入口參數(shù);
    2、第二個字節(jié)為實際輸入的字符數(shù)(不包括回車鍵),可看作出口參數(shù);
    3、從第三個字節(jié)開始存放實際輸入的字符串;
    4、字符串以回車鍵結(jié)束,回車符是接受的最后一個字符;
    5、若輸入的字符數(shù)超過緩沖區(qū)的容量,則多出的部分被丟棄,系統(tǒng)并發(fā)出響鈴,直到輸入“回車”鍵才結(jié)束輸入。
    例如:
    BUFF 80, ?, 80 DUP(?)   ;最多接受80個字符
    出口參數(shù):無
    (9)、功能0BH
    功能描述:檢查標準輸入設(shè)備上是否有字符可讀。該輸入操作可被重定向
    入口參數(shù):AH=0BH
    出口參數(shù):AL=00H——無字符可讀;FFH——有字符可讀(10)、功能0CH
    功能描述:清空當前的標準輸入緩沖區(qū),再讀入字符。其輸入操作可被重定向
    入口參數(shù):AH=0CH
    AL=01H、06H、07H、08H或0AH
    出口參數(shù):若入口參數(shù)AL為0AH,則DS:DX=存放輸入字符的起始地址,否則,出口參數(shù)AL=輸入字符的ASCII碼