ITEEDU

7.1、@GetCsr:读取光标的位置和大小

使用语法: @GetCsr [page]
参数说明: <page> 显示页(一个字节),缺省值为0
<segment> 字符串的段,若未指定,则其缺省值为DS
返回参数: DL=列
DH=行
CL=光标起起行
CH=光标结束行
内容破坏: AX、DX、CX和BH
参见内容: Int 10h — 03h,@SetCsrPos,@SetCsrSize

7.2、@SetCsrPos:设置光标位置

使用语法: @SetCsrPos [column] [,[row] [,page]]
参数说明: <column> 列(一个字节),缺省值为DL
<row> 行(一个字节),缺省值为DH
<page> 光标所在的页(一个字节),缺省值为0
返回参数:
内容破坏: AX、DX和BH
参见内容: Int 10h — 02h,@GetCsr

7.3、@SetCsrSize:设置光标的大小和形状

使用语法: @SetCsrSize startline, endline
参数说明: <startline> 起始线(一个字节),缺省值为6(CGA)/12
<endline> 结束线(一个字节),缺省值为7(CGA)/13
返回参数:
内容破坏: AX和CX
参见内容: Int 10h — 01h,@GetCsr

7.4、@GetCharAtr:读取光标处的字符及其属性

使用语法: @GetCharAtr [page]
参数说明: <page> 页号(一个字节),缺省值为0
返回参数: AH=属性,AL=字符ASCII码
内容破坏: AX和BH
参见内容: Int 10h — 08h,@PutCharAtr

7.5、@PutCharAtr:在光标处显示指定属性的字符

使用语法: @PutCharAtr [character] [,[attrib] [,[page] [,count]]]
@PutChar [character] [,[page] [,count]]
参数说明: <character> 显示字符,其缺省值为AL
<attrib>  显示属性(一个字节),缺省值为BL
<page> 页号(一个字节),缺省值为0
<count> 显示次数,缺省值为1
返回参数:
内容破坏: AX、BX和CX
参见内容: Int 10h — 09h和0AH,@GetCharAtr

7.6、@Scroll:向上/向下滚动指定的窗口

使用语法: @Scroll dist [,[attr][,[upcol [,[uprow [,[dncol][,dnrow]]]]]]]
参数说明: <dist> 滚动方向,正—向下滚,负—向下滚,0—清屏
<attr>  空白行属性(一个字节),缺省值为7(黑底白字)
<upcol> 左上角列,缺省值为CL
<uprow> 左上角行,缺省值为CH
<dncol> 右下角列,缺省值为DL
<dnrow> 右下角列,缺省值为DH
返回参数:
内容破坏: AX、CX、DX和BH
参见内容: Int 10h — 06h和07H

7.7、@Cls:清屏

使用语法: @Cls [page]
参数说明: <page> 页号(一个字节),缺省值为0
返回参数:
内容破坏: AX、BX、CX和DX
参见内容: Int 10h — 06h和07H