中断10h的1130h功能

s11ss 2011-08-28 12:16:20
       mov  ax,1130h
mov bh,3
int 10h


请问返回的ES:BP指向内容的格式是怎样的?还有要怎样使用呢?

...全文
244 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
Areslee 2011-09-07
  • 打赏
  • 举报
回复
我说过了,就跟你在上面想象的一样
测试一下很容易就知道了
Areslee 2011-09-06
  • 打赏
  • 举报
回复
我不知道还要详细到什么地步。。。。。
你就说你想知道啥吧。。。。。。
s11ss 2011-09-06
  • 打赏
  • 举报
回复
还是没有详细的参考资料啊[Quote=引用 12 楼 areslee 的回复:]
就是字模数据啊。。。。。一个字符16个字节,按ASCII码从小到大排序
[/Quote]
s11ss 2011-09-06
  • 打赏
  • 举报
回复
就比如这个字模的[Quote=引用 14 楼 areslee 的回复:]
我不知道还要详细到什么地步。。。。。
你就说你想知道啥吧。。。。。。
[/Quote]
Areslee 2011-09-04
  • 打赏
  • 举报
回复
就是字模数据啊。。。。。一个字符16个字节,按ASCII码从小到大排序
s11ss 2011-09-04
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 areslee 的回复:]
你还需要啥?起码上次我用的时候觉得已经够用了
[/Quote]
这是helppc的相关内容:
        AL = 30  get current character generator information
BH = information desired:
= 0 INT 1F pointer
= 1 INT 44h pointer
= 2 ROM 8x14 pointer
= 3 ROM 8x8 double dot pointer (base)
= 4 ROM 8x8 double dot pointer (top)
= 5 ROM 9x14 alpha alternate pointer
= 6 ROM 8x16 character table pointer
= 7 ROM 9x16 alternate character table pointer

on return:
CX = bytes per character (points)
DL = rows (less 1)
ES:BP = pointer to table


根本没有说明ES:BP指向的内容是什么结构啊?
对我来说不够用
Areslee 2011-09-03
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 s11ss 的回复:]
都是一笔带过。。。

引用 8 楼 areslee 的回复:
去下helppc
或是DOS/BIOS中断详解之类的东西
网上很多的
[/Quote]你还需要啥?起码上次我用的时候觉得已经够用了
s11ss 2011-09-02
  • 打赏
  • 举报
回复
都是一笔带过。。。[Quote=引用 8 楼 areslee 的回复:]
去下helppc
或是DOS/BIOS中断详解之类的东西
网上很多的
[/Quote]
s11ss 2011-09-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 areslee 的回复:]
But you must know the font-mask data contains all chars from ASCII 0 to 255[/Quote]
愿闻其详
Areslee 2011-09-01
  • 打赏
  • 举报
回复
去下helppc
或是DOS/BIOS中断详解之类的东西
网上很多的
s11ss 2011-09-01
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 areslee 的回复:]
1130号功能返回的字符掩码表是包括ASCII码0-255的全部字符的
[/Quote]
相关知识有书籍可以参考一下吗
Areslee 2011-09-01
  • 打赏
  • 举报
回复
昨天新机器没装输入法
1130号功能返回的字符掩码表是包括ASCII码0-255的全部字符的
不止是0-127
Areslee 2011-08-31
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 s11ss 的回复:]
引用 1 楼 haojiahuo50401 的回复:
AL 30h,字体信息(用于EGA、VGA和MCGA)
BH 字体指针
返回寄存器:随子功能的改变而变化
注释:尽管IBM Presonal Computer AT BIOS将该功能列为保留,但它依然
是BIOS的扩展,可应用于EGA和VGA显示系统。
本功能的详细说明超出了本书的范围。对直接的显示系统编程有兴趣的
读者可以本书的……
[/Quote]
Yes,You are right.
Its format is that you have demostrated.
But you must know the font-mask data contains all chars from ASCII 0 to 255
canmeng 2011-08-28
  • 打赏
  • 举报
回复
嘿嘿,我也只能找个大概,具体细节我就不太清楚了。不好意思哈。
s11ss 2011-08-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 haojiahuo50401 的回复:]
AL 30h,字体信息(用于EGA、VGA和MCGA)
BH 字体指针
返回寄存器:随子功能的改变而变化
注释:尽管IBM Presonal Computer AT BIOS将该功能列为保留,但它依然
是BIOS的扩展,可应用于EGA和VGA显示系统。
本功能的详细说明超出了本书的范围。对直接的显示系统编程有兴趣的
读者可以本书的目录为指南来参看各方面的信息。[/Quote]
我知道是获得字体信息.

bh=3时,貌似ES:BP指向的内容是这样的:
对于每一个ASCII字符(其值由小到大0~127),用8个字节共8*8=64比特位的点阵形式描述图形。
比如字符A的点阵在ES:[BP+SI](SI=65*8)的位置,可能是这样的:
0 0 1 1 1 1 0 0
0 1 1 0 0 1 1 0
1 1 0 0 0 0 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 0 0 0 0 1 1
1 1 0 0 0 0 1 1
0 0 0 0 0 0 0 0
canmeng 2011-08-28
  • 打赏
  • 举报
回复
这是在dos程序员参考手册中找到的:
Int 10h 功能11h
字符生成程序
支持图形字符生成程序的功能,允许设置各自的字符生成程序表。
调用寄存器: AL 00h用户字母装载
(用于EGA、VGA和MCGA)
BH 每字符的字节数
BL 要装载的块
CX 要保存的计数
DX 表中的字符偏移
ES:BP 指向用户表的指针
AL 01h,ROM单色集(用于EGA和VGA)
BL 要装载的块
AL 02h,ROM 8*8双点(用于EGA、VGA和
MCGA)
BL 整块装载
AL 03h,设置块说明符(用于PCjr,EGA、VGA和
MCGA)
BL 字符生成程序块选择
AL 04h,装载8*16ROM(用于VGA和MCGA)
AL 10h,用户字母装载(用于EGA、VGA和
MCGA)
BH 每字符的字节数
BL 要装载的块
CX 要保存的计数
DX 表中的字符偏移值
ES:BP 指向用户表的指针
AL 11h,ROM单色集(用于EGA和VGA)
BL 要装载的块
AL 12h,ROM8*8双点(用于EGA、VGA和MC-
GA)
BL 要装载的块
AL 14h,装载8*16ROM(用于VGA和MCGA)
AL 20h,在1Fh上设置用户图形字符指针(用于
EGA、VGA和MCGA)
ES:BP 指向用户表的指针

AL 21h,在43h处设置用户图形字符指针(用于
EGA、VGA和MCGA)
BL 行说明符
CX 每字符字节数
ES:BP 指向用户表的指针
AL 22h,ROM8*14集(用于EGA、VGA和MC-
GA)
BL 行说明符
AL 23h,ROM8*8双点(EGA、VGA和MCGA)
BL 行说明符
AL 24h,ROM8*16(用于VGA)
BL 行说明符
BH 每屏幕的行数
AL 30h,字体信息(用于EGA、VGA和MCGA)
BH 字体指针
返回寄存器:随子功能的改变而变化
注释:尽管IBM Presonal Computer AT BIOS将该功能列为保留,但它依然
是BIOS的扩展,可应用于EGA和VGA显示系统。
本功能的详细说明超出了本书的范围。对直接的显示系统编程有兴趣的
读者可以本书的目录为指南来参看各方面的信息。
在PS/2 Model 30上,以下几种子功能是不能使用的(各子功能号是由
AL中的内容确定的),它们分别是:01h、10h、11h、12h和22h。

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧