汇编和高级语言的结合的问题:如何才能在高级语言里用 INT 13 呢?使用 INT 13 的几个寄存器的值的问题。比如:在一个函数里:
UserInt13()
{ char buffer[512];
__asm{
mov ax,201h
mov bx,??? //这里我想用buffer的地址,怎么能得到它的地址值呀?
mov cx,1h
mov dx,0h
int 13
}
}
保护模式下的汇编我不会用,希望这不会让你们笑掉大牙。
UserInt13()
{ char buffer[512];
__asm{
mov ax,201h
mov bx,??? //这里我想用buffer的地址,怎么能得到它的地址值呀?
mov cx,1h
mov dx,0h
int 13
}
}
保护模式下的汇编我不会用,希望这不会让你们笑掉大牙。
mov bx, buffer
================================================================曾经有一碗热辣辣的烧猪手面放在我面前,我没有珍惜,等到晾凉了之后才后悔莫及。
但这不行呀!编译时会出错说是类型长度不匹配。
大家还有什么方法解决吗?
最简单是写个 THUNK DLL 了,MSDN中Call 16-bit Code from 32-bit Code Under Windows 95 轻松搞定.