小编Mic*_*ael的帖子

需要帮助理解E8 asm调用指令x86

我需要一个帮助,以了解以下汇编指令.在我看来,我在someUnknownValue + = 20994A调用地址?

E8 32F6FFFF - call std::_Init_locks::operator=+20994A
Run Code Online (Sandbox Code Playgroud)

x86 assembly disassembly

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

带有RemoteFX视频适配器的Ubuntu VM中的Hyper-v屏幕分辨率

我在Windows 10安装中第一次使用Hyper-V,我在Ubuntu 18.04桌面VM中遇到屏幕分辨率问题.

指南建议这些操作,以便为基于Linux的VM配置屏幕结果:

编辑grub:

sudo nano /etc/default/grub
Run Code Online (Sandbox Code Playgroud)

添加视频= hyperv_fb:1920x1080:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1920x1080"
Run Code Online (Sandbox Code Playgroud)

更新grub:

sudo update-grub
Run Code Online (Sandbox Code Playgroud)

然后重启.

这可以正常工作,直到你想使用RemoteFX 3D视频适配器突然将屏幕分辨率降低到800x600.在VM中移动窗口和浏览Web似乎很好,在"物理GPU"下的Hyper-v Manager中,它说"1个虚拟机当前正在使用此GPU".

我已经看到安装linux-image-extra-virtual软件包将提供HyperV显示驱动程序的建议,但这似乎没有任何改变.也许我在这里错过了一些东西?

所以我正在寻找有关如何使用RemoteFX并在我的Ubuntu VM中具有可用分辨率的输入.建议?

hyper-v

14
推荐指数
2
解决办法
6679
查看次数

无法找到Nvidia OpenCL SDK

我正在尝试找到Nvidia OpenCL SDK.没有运气这么好.

我开始放弃所以我在这里问,以防有人可以对这个问题有所了解.

nvidia opencl

7
推荐指数
2
解决办法
1万
查看次数

NASM x86 16位寻址模式

我在指向一个地址时遇到了麻烦,并在我的情况下写了一个大小为byte的变量.这给了我错误"错误:无效的有效地址":

mov byte[AX], byte 0x0
Run Code Online (Sandbox Code Playgroud)

经过一些跟踪和错误后,我测试了相同但使用EAX.编译得很好:

mov byte[EAX], byte 0x0
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么?

x86 assembly nasm addressing-mode x86-16

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

从 Bevy 中的图像获取宽度和高度

我对 Bevy 和 Rust 还很陌生。我想加载一个png图像并获取它的宽度和高度。下面的代码不会打印“找到的资源...”。

fn setup( mut commands: Commands,
      asset_server: Res<AssetServer>,
      mut materials: ResMut<Assets<Image>>) {
let texture_handle = asset_server.load("board.png");

//materials.add(texture_handle.clone().into()); //Gives error: the trait `From<Handle<_>>` is not implemented for `bevy::prelude::Image`

commands.spawn().insert_bundle(SpriteBundle {
    texture: texture_handle.clone(),
    ..Default::default()
}).insert(BackgroundSprite);

if let Some(image) = materials.get(texture_handle) {
    print!("found resource with width and height: [{},{}]", image.texture_descriptor.size.width, image.texture_descriptor.size.height);
}
Run Code Online (Sandbox Code Playgroud)

}

bevy

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

x86 asm将16bit值转换为8bit?

一些背景信息:我正在学习intel x86程序集的同时在保护模式下编写一个bootloader.最终结果将是"BootLoader ASCII蛇"游戏.

我想要做的是将堆栈中的值弹出到AL寄存器中.这给了我一个错误,因此我假设我必须将值弹入16位寄存器.这让我需要将16位寄存器中的前8位复制到8位寄存器?

这是我正在使用的指令参考:http: //www.mathemainzel.info/files/x86asmref.html

从参考链接我看到例如将字节转换为字的指令.所有转换指令似乎都从较低的寄存器变为较大的寄存器.

x86 assembly

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

Flutter 所有路由的通用背景图

我正在尝试添加背景图像,无论哪条路线处于活动状态,该背景图像始终存在。我下面的示例受到这个答案的启发,但背景仅对路线“/”可见。我希望不必为每条路线设置背景图像。有什么建议么?

Widget build(BuildContext context) {
  return MaterialApp(
    title: 'Flutter Demo',
    home: const BoxDecoration(
      image: DecorationImage(
          image: AssetImage("assets/images/camping-background.png"),
          fit: BoxFit.cover),
    ),
    routes: <String, WidgetBuilder>{
      '/login': (BuildContext context) => const Login(),
      '/register': (BuildContext context) => const Register(),
      '/home': (BuildContext context) => const Home(),
    },
  );
}
Run Code Online (Sandbox Code Playgroud)

flutter

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

标签 统计

assembly ×3

x86 ×3

addressing-mode ×1

bevy ×1

disassembly ×1

flutter ×1

hyper-v ×1

nasm ×1

nvidia ×1

opencl ×1

x86-16 ×1