我已经在linux环境中与Nasm打交道已经有一段时间了,这个功能运行得很好......但是现在我正在切换到Windows环境,我想使用Masm(使用VS2008)我似乎无法让这个工作.. .
void outportb (unsigned short _port, unsigned short _data)
{
__asm__ __volatile__ ("outb %1, %0" : : "dN" (_port), "a" (_data));
}
Run Code Online (Sandbox Code Playgroud)
当我写这样的东西......
void outportb (unsigned short _port, unsigned short _data)
{
asm volatile ("outb %1, %0" : : "dN" (_port), "a" (_data));
}
Run Code Online (Sandbox Code Playgroud)
asm不再被识别,并且volatile抛出一个错误,说"string",我也尝试编写_asm volatile但是我得到一个错误,说''opcode'中的内联汇编语法错误;找到'数据类型'"
我在哪里可以找到有关如何在x86架构引导程序上实现线程的资源/教程......假设我想在显示进度条的同时在后台加载资源.
为什么这在wpf中运行良好
<ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
<Canvas x:Name="MyDesigner">
</Canvas>
</ScrollViewer>
Run Code Online (Sandbox Code Playgroud)
现在,当我在Silverlight中执行相同操作并加载"可以拖动"的控件时,滚动条不会被触发,当我拖出视图时,没有任何反应...但是在wpf中它会自动显示它们...