匯编程序设计(dos中断调用).doc
文本预览下载声明
INT AH 功能 调用参数 返回参数 10 0 设置显示方式
AL=00 40×25黑白方式AL=01 40×25彩色方式AL=02 80×25黑白方式AL=03 80×25彩色方式AL=04 320×200彩色图形方式AL=05 320×200黑白图形方式AL=06 320×200黑白图形方式AL=07 80×25单色文本方式AL=08 160×200 16色图形 (PCjr)AL=09 320×200 16色图形 (PCjr)AL=0A 640×200 16色图形 (PCjr)AL=0B 保留(EGA)AL=0C 保留(EGA)AL=0D 320×200 彩色图形 (EGA)AL=0E 640×200 彩色图形 (EGA)AL=0F 640×350 黑白图形 (EGA)AL=10 640×350 彩色图形 (EGA)AL=11 640×480 单色图形 (EGA)AL=12 640×480 16色图形 (EGA)AL=13 320×200 256色图形 (EGA)AL=40 80×30 彩色文本(CGE400)AL=41 80×50 彩色文本(CGE400)AL=42 640×400 彩色图形(CGE400) 10 1 置光标类型 (CH)0-3=光标起始行(CL)0-3=光标结束行 10 2 置光标位置 BH=页号DH,DL=行,列 10 3 读光标位置 BH=页号 CH=光标起始行DH,DL=行,列 10 4 读光笔位置 AH=0 光笔未触发? =1 光笔触发CH=象素行BX=象素列DH=字符行DL=字符列 10 5 置显示页 AL=页号 10 6 屏幕初始化或上卷 AL=上卷行数AL=0 整个窗口空白BH=卷入行属性CH=左上角行号CL=左上角列号DH=右下角行号DL=右下角列号 10 7 屏幕初始化或下卷 AL=下卷行数AL=0 整个窗口空白BH=卷入行属性CH=左上角行号CL=左上角列号DH=右下角行号DL=右下角列号 10 8 读光标位置的字符和属性 BH=显示页 AH=属性AL=字符 10 9 在光标位置显示字符及属性 BH=显示页AL=字符BL=属性CX=字符重复次数 10 A 在光标位置显示字符 BH=显示页AL=字符CX=字符重复次数 10 B 置彩色调板(320×200图形) BH=彩色调板IDBL=和ID配套使用的颜色 10 C 写象素 DX=行(0-199)CX=列(0-639)AL=象素值 10 D 读象素 DX=行(0-199)CX=列(0-639) AL=象素值 10 E 显示字符(光标前移) AL=字符BL=前景色 10 F 取当前显示方式 AH=字符列数AL=显示方式 10 13 显示字符串(适用AT) ES:BP=串地址CX=串长度DH,DL=起始行,列BH=页号AL=0,BL=属性串:char,char,...AL=1,BL=属性串:char,char,...AL=2串:char,attr,char,attr,...AL=3串:char,attr,char,attr,... 光标返回起始位置光标跟随移动 光标返回起始位置光标跟随移动 11 设备检验 AX=返回值bit0=1,配有磁盘bit1=1,80287协处理器bit4,5=01,40×25BW(彩色板)????? =10,80×25BW(彩色板)????? =11,80×25BW(黑白板)bit6,7=罗盘驱动器bit9,10,11=RS-232板号bit12=游戏适配器bit13=串行打印机bit14,15=打印机号 12 测定存储器容量 AX=字节数(KB) 13 0 软盘系统复位 13 1 读软盘状态 AL=状态字节 13 2 读磁盘 AL=扇区数CH,CL=磁盘号,扇区号DH,DL=磁头号,驱动器号ES:BX=数据缓冲区地址 读成功:AH=0?????? AL=读取的扇区数读失败:AH=出错代码 13 3 写磁盘 同上 写成功:AH=0?????? AL=写入的扇区数写失败:AH=出错代码 13 4 检验磁盘扇区
显示全部