但是在arm中,因为ram啊,flash啊,还有各种设备是根据电路设计来的,所以启动代码不自己写都得自己修改。 2、为什么不用C语言来写启动代码而必须是汇编?为什么不能在程序一开始就使用C语言的程序?C语言程序运行所需要的基本环境是什么?其实C语言程序并不一定要从main函数执行,也可以用自己定义的函数名,在例子后就会明...
如果把CUDA程序看作C语言,那PTX可以看成汇编语言。越高层的语言可移植性越好,越底层的语言越难于移植。这个是计算机专业的基本常识。因为高层可以抽象,编译器可以针对平台进行编译。但是底层语言如汇编,会直接引用硬件抽象,比如寄存器、内存访问等,这些指令严重依赖于硬件平台。比如在Arm平台的汇编代码和X86的就不一样。