当前位置: 首页 > 知识库问答 >
问题:

用C++编写的程序如何在多个CPU架构上运行?

祁承望
2023-03-14

我有一个C++程序,我想编译成汇编,然后汇编器会把它编译成机器代码。

现在,据我所知,为了将汇编代码转换为机器代码,汇编程序需要某种表来映射汇编指令到实际的机器指令

汇编程序将使用哪个表?我的C++程序是否有可能不能在所有CPU上运行,因为CPU使用不同的表,这意味着相同的机器代码在不同的CPU上会做不同的事情?

共有1个答案

唐钊
2023-03-14

null

null

如果您的程序编写得很差,那么当您为其开发的体系结构以外的其他体系结构编译时,它可能无法编译或无法工作。这样的程序被称为不可移植程序。但是,除非您做了一些怪异的事情,或者对您正在为之编程的体系结构的属性做了一些假设,否则这种情况不太可能发生。

 类似资料:
  • 问题内容: 在这种情况下,我需要为Linux运行.complicated NET应用程序。 我的意思很复杂- 该项目开发了3年,我不想再用Java或其他东西编写它,而以后再开发并支持.NET和Java版本。 应用程序正在生成鼠标和键盘事件(通过winapi / dll导入)并使用串行端口。我也有几个延迟计时器- 用于串行端口通信(10-20毫秒,这里我不需要很大的精度)。 剩下的只是很多简单的代码

  • 问题内容: 我正在尝试在运行mako内核的Nexus 4的所有cpus上设置性能监视器用户模式启用寄存器。 现在,我在可加载模块中设置寄存器: 问题是on_each_cpu仅在Online cpus上运行该功能,如printk语句所示: 当我调用on_each_cpu时,只有四个在线。所以我的问题是,如何强制cpu联机,或者如何强制某个cpu执行代码?谢谢 问题答案: 你并不需要运行在每个CPU的

  • 我已经在Ubuntu 14.04上安装了tensorflow的GPU版本。 我在一个GPU服务器上,在那里Tenorflow可以访问可用的GPU。 我想在CPU上运行tenorflow。 通常我可以使用env CUDA\u VISIBLE\u DEVICES=0在0号GPU上运行。 如何在CPU之间进行选择? 我对用tf重写代码不感兴趣。设备(“/cpu:0”):

  • 谢了!

  • 本文向大家介绍使用Python编写一个模仿CPU工作的程序,包括了使用Python编写一个模仿CPU工作的程序的使用技巧和注意事项,需要的朋友参考一下 今天早上早些时候,在我的Planet Python源中,我读到了一篇有趣的文章"开发CARDIAC:纸板计算机(Developing upwards: CARDIAC: The Cardboard Computer)",它是关于名为Cardiac的

  • 主要内容:C++源文件的后缀,g++ 命令C++ 和C语言类似,也要经过编译和链接后才能运行。在《 C语言编译器》专题中我们讲到了 VS、Dev C++、VC 6.0、Code::Blocks、C-Free、 GCC、Xcode 等常见 IDE 或编译器,它们除了可以运行C语言程序,还可以运行 C++ 程序,步骤是一样的,这里不再赘述,读者需要留意的是 C++ 源文件的后缀,以及 GCC 中的 命令。 下图是 C/C++ 代码生成可执行文