jjzjj

PolarSSL

全部标签

ios - PolarSSL 的 asm 代码在 iPad4 和模拟器中执行不同的结果

我正在开发一个加密和解密应用程序。我使用bignum算法。这就是polarSSL。在Xcode模拟器中,它运行良好并且可以成功解密文件。但是当我在真实设备(iPad4)上运行相同的项目时,它崩溃了。于是调试了一下,找到了原因。在模拟器中,它执行以下代码:#ifdefined(__i386__)#defineMULADDC_INIT\asm("movl%0,%%esi"::"m"(s));\asm("movl%0,%%edi"::"m"(d));\asm("movl%0,%%ecx"::"m"(c));\asm("movl%0,%%ebx"::"m"(b));#defineMULADDC