![]() |
1
19
我已经开始工作了,多亏了 Apple Devforums 如果你是一个专门的iPhone开发者,你应该注册。 第一件事是第一,它是 α-asM*() 不是平原 ASM-() . 其次,默认情况下,xcode生成一个编译目标,根据ARM Thumb指令集编译内联程序集,因此 乌萨特 没有被认为是正确的指示。要解决此问题,请在目标上执行“获取信息”。向下滚动到“GCC4.0-代码生成”部分,取消选中“编译为拇指”。如果您将活动的SDK设置为“device”,那么下面的代码段将编译得很好。
当然,现在它不能与iPhone模拟器一起工作。但是 目标条件.h 定义了您可以定义的。即 目标iPhone 和 目标iPhone模拟器 . |
![]() |
2
11
我写了很多ARMCortex-A8汇编代码。iPhone上的CPU是ARM11(Afaik),因此核心指令集是相同的。 你到底在找什么?如果你愿意,我可以给你举几个例子。 编辑: 我刚发现在iPhone上你必须使用llvm gcc编译器。据我所知,它应该理解gcc中的内联汇编程序语法。如果是这样,所有ARM内嵌汇编程序教程也将在iPhone上工作。 这里有一个非常小的内联汇编函数(在C中)。你能告诉我它是否能在iPhone上编译和工作吗?如果它有效的话,我可以咆哮一点,如何在ARM内联汇编程序中做有用的事情,特别是对于ARMV6体系结构和DSP扩展。
应等于:
|
![]() |
3
1
寄存器也可以在内联asm中显式使用。
|
![]() |
4
0
对于不需要进行大浮动操作的应用,建议使用拇指。Thumb使代码的大小变小,并使代码执行更快。 所以你应该只对3D游戏之类的应用程序关闭拇指… |
![]() |
WkWk · Apple Watch动作通知不起作用 2 年前 |
![]() |
Otavio Miguel · 在手机中保留我自己未发布的ios应用 2 年前 |
![]() |
Nico Passaglia · 移动键盘向上移动站点 6 年前 |