汇编和高级语言的结合的问题:如何才能在高级语言里用 INT 13 呢?使用 INT 13 的几个寄存器的值的问题。比如:在一个函数里:
UserInt13()
{     char buffer[512];
      __asm{
      mov ax,201h
      mov bx,??? //这里我想用buffer的地址,怎么能得到它的地址值呀?
      mov cx,1h
      mov dx,0h
      int 13
      }
}
保护模式下的汇编我不会用,希望这不会让你们笑掉大牙。

解决方案 »

  1.   

    我也很想知道在VC里怎么用汇编?访问Buffer,可不可以用
    mov bx, buffer
    ================================================================曾经有一碗热辣辣的烧猪手面放在我面前,我没有珍惜,等到晾凉了之后才后悔莫及。
      

  2.   

    谢谢Jerry529(我是衰哥我怕谁???)!!
    但这不行呀!编译时会出错说是类型长度不匹配。
    大家还有什么方法解决吗?
      

  3.   

    这种问题还要高手么?
    最简单是写个 THUNK DLL 了,MSDN中Call 16-bit Code from 32-bit Code Under Windows 95 轻松搞定.