提问者:小点点

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


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

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

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


共1个答案

匿名用户

null

null

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

相关问题


MySQL Query : SELECT * FROM v9_ask_question WHERE 1=1 AND question regexp '(c++|编写|程序|何在|多个|cpu|架构|运行)' ORDER BY qid DESC LIMIT 20
MySQL Error : Got error 'repetition-operator operand invalid' from regexp
MySQL Errno : 1139
Message : Got error 'repetition-operator operand invalid' from regexp
Need Help?