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

字號(hào):

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