小编Fre*_*ick的帖子

转换问题:__ asm__ __volatile__

我已经在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'中的内联汇编语法错误;找到'数据类型'"

c assembly masm nasm visual-studio

5
推荐指数
1
解决办法
7250
查看次数

在引导程序上进行线程处理

我在哪里可以找到有关如何在x86架构引导程序上实现线程的资源/教程......假设我想在显示进度条的同时在后台加载资源.

c c++ multithreading bootloader

3
推荐指数
1
解决办法
463
查看次数

Scrollviewer上的Silverlight Canvas不会触发

为什么这在wpf中运行良好

<ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
<Canvas x:Name="MyDesigner">
</Canvas>
</ScrollViewer>
Run Code Online (Sandbox Code Playgroud)

现在,当我在Silverlight中执行相同操作并加载"可以拖动"的控件时,滚动条不会被触发,当我拖出视图时,没有任何反应...但是在wpf中它会自动显示它们...

silverlight wpf

1
推荐指数
1
解决办法
2914
查看次数

标签 统计

c ×2

assembly ×1

bootloader ×1

c++ ×1

masm ×1

multithreading ×1

nasm ×1

silverlight ×1

visual-studio ×1

wpf ×1