在C ++ Windows XP中等效的int 21

时间:2012-07-20 13:45:47

标签: c++ assembly inline-assembly

中断不适用于C ++的内联汇编程序(我试过VC ++ 10,GCC 4,Digital Mars)。是否存在任何与中断等效的Windows可自由访问的内存区域?我怎样才能达到系统属性和视频RAM?(我可以吗?)

这些我想知道:

mov ah,06h
mov dl,35h 
int 21f    //would print '5' on screen but it isnt (works in only pure assembler)

mov ax,1500h
mov ch,97h
int 2f   //would get me info for the cache-hit number on DI:SI

谢谢

1 个答案:

答案 0 :(得分:4)

Win32应用程序不调用中断,它们调用系统服务。在Iczelion's page上有许多用于Windows教程的程序集。