关于C语言geninterrupt。急救啊,马上就交了。

来源:百度知道 编辑:UC知道 时间:2024/05/31 06:28:10
gotoxy(y,x);
_AL=02;
_CX=01;
_AH=0xa;
geninterrupt(0x10);
是什么意思啊。。在推箱子这个程序中画人的。
还有 ,,麻烦大虾们解释下_AL,_CX,_AH还有0x10是什么啊。。很郁闷的。
如果谁的C比较可以的话。,麻烦留个QQ啊 。很多东西要请教

geninterrupt()执行中断函数
原形:void geninterrupt(int n)
调用方式:geninterrupt(软中断号)
功能:产生一个8086软中断
注:需先向寄存器传递入口信息(用伪变量)
例如 伪变量=要赋的值(入口信息);
调用geninterrupt()函数后得接受出口信息
例如 变量名=伪变量
伪变量∶Turbo C 允许使用伪变量直接访问相应的8086寄存器。伪变量的类型有两种。
① unsigned int : _AX、 _BX、 _CX、 _DX、 _CS、 _DS、 _SS、 _ES、_SP、 _BP、 _DI、 _SI
② unsigned char: _AL、 _AH、 _BL、 _BH、 _CL、 _CH、 _DL、 _DH

可见:geninterrupt(0x10); 的目的是产生软中断号为16的中断;_AL,_CX,_AH为各种寄存器的伪变量。

希望能帮助楼主哈

我不上QQ,百度基本都在线,来百度问好了,或者短消息哈
ps:本人也不是有很多经验的人,呵呵