ITEEDU

1.1、@GetChar:从键盘读字符

使用语法: @GetChar  [echo] [,[break] [,clearbuf]]
参数说明: <echo> 常量,非零表示“回显”,缺省值为“回显”
<break> 常量,非零表示接受“^C”,缺省值为“接受”
<clearbuf>  常量,非零表示清键盘缓冲区,缺省值为“不清”
返回参数: AL=ASCII码
内容破坏: AX,DL(若回显,且不接受^C)
参见内容: INT 21h — 01h、07h、08h和0Ch,@GetStr

1.2、@GetStr:从键盘读字符串

使用语法: @GetStr buffer [,[terminator] [,[limit] [,segment]]]
参数说明: <buffer> 字符串的偏移量,必须是偏移量地址
字节1 — 调用前,字符串的最大长度
字节2 — 调用后,字符串的实际长度
字节3 — 存放着字符串
<terminator> 常量/寄存器,不能是存储单元,终止字节为0或’$’
<limit> 常量,字符串的最大长度。若未指定该参数,则调用前,其必须在缓冲区
<segment> 缓冲区的段地址,若未指定,缺省值是DS
返回参数: SI=指向字符串,BX=字符串长度
内容破坏: AX、DX、BX和SI
参见内容: Int 21h — 0Ah,@GetChar

1.3、@ShowChar:在屏幕上显示若干个字符

使用语法: @ShowChar char [,char]...
参数说明: <char> ASCII码
返回参数:
内容破坏: AX和DL
参见内容: Int 21h — 02h

1.4、@PrtChar:向LPT1输出若干个字符

使用语法: @PrtChar char [,char]...
参数说明: <char> ASCII码
返回参数:
内容破坏: AX和DL
参见内容: Int 21h — 05h,@ShowStr

1.5、@ShowStr:显示用”$”结束的字符串

使用语法: @ShowStr address [,segment]
参数说明: <address> 字符串的偏移量,该字符串由"$"结束
<segment>  字符串的段,若未指定,则其缺省值为DS
返回参数:
内容破坏: AX、DX、DS(若段改变了)
参见内容: Int 21h — 09h