isa的本质 在学习Runtime之前首先需要对isa的本质有一定的了解,这样之后学习Runtime会更便于理解。 回顾OC对象的本质,每个OC对象都含有一个isa指针,__...
isa的本质 在学习Runtime之前首先需要对isa的本质有一定的了解,这样之后学习Runtime会更便于理解。 回顾OC对象的本质,每个OC对象都含有一个isa指针,__...
Class的结构 通过上一章中对isa本质结构有了新的认识,今天来回顾Class的结构,重新认识Class内部结构。 首先来看一下Class的内部结构代码,对探寻Class的...
方法调用的本质 本文我们探寻方法调用的本质,首先通过一段代码,将方法调用代码转为c++代码查看方法调用的本质是什么样的。xcrun -sdk iphoneos clang -...
super的本质 首先来看一道面试题。下列代码中Person继承自NSObject,Student继承自Person,写出下列代码输出内容。 直接来看一下打印内容 上述代码中...
初识汇编 我们是逆向iOS系统上面的APP.那么我们知道,一个APP安装在手机上面的可执行文件本质上是二进制文件.因为iPhone手机本质上执行的指令是二进制.是由手机上的C...
官网下载CMake:传送门:https://cmake.org/download/ 安装完打开: 选择Tools-->How to install Fow Command L...
前言 本文翻译自Assembly Register Calling Convention Tutorial 翻译的不对的地方还请多多包涵指正,谢谢~ 汇编寄存器调用约定教程...
前言 本文翻译自iOS Assembly Tutorial: Understanding ARM 翻译的不对的地方还请多多包涵指正,谢谢~ iOS汇编教程:理解ARM 当你...
原文链接 https://azeria-labs.com/functions-and-the-stack-part-7/ 在这部分我们将研究一篇独特的内存区域叫做栈,讲解栈的...
原文链接https://azeria-labs.com/arm-conditional-execution-and-branching-part-6/ 条件执行 在之前讨论C...
原文链接 https://azeria-labs.com/load-and-store-multiple-part-5/ 连续加载/存储。 有时连续加载(存储)会显得更加高效...
原文链接 https://azeria-labs.com/memory-instructions-load-and-store-part-4/ ARM使用加载-存储模式控制对...
原文链接 https://azeria-labs.com/arm-instruction-set-part-3/ ARM模式与THUMB模式 ARM处理器有两个主要的操作状态...
原文链接 https://azeria-labs.com/arm-data-types-and-registers-part-2/ 这是ARM汇编速成系列的第二部分,将学习到...
原文链接 https://azeria-labs.com/writing-arm-assembly-part-1/ 写在前面 欢迎来到ARM汇编基础教程,这套教程是为了让你可...