汇编语言共0篇
汇编语言
arm64汇编指南-五八三

arm64汇编指南

寄存器 寄存器是CPU的组成成分, 存放着指令、数据和地址,速度比内存块 分为通用寄存器、状态寄存器和浮点寄存器 通用寄存器 ARM64有31个通用寄存器, 每个寄存器可以存储64位数据(8个字节) 使用 ...
admin的头像-五八三admin2年前
0400
Weak 变量在对象释放时到底发生了什么?-五八三

Weak 变量在对象释放时到底发生了什么?

TLDR: 访问 weak 变量与读取 weak 变量的内存是两回事。区别见下图。 >= iOS 16 苹果提供了指定类在特定线程释放的方法,可以做一个参考。 问题提出 真实案例,都脱胎于业务代码,有历史积...
admin的头像-五八三admin2年前
0430
【汇编】深入浅出地讲解使用六条汇编指令解决大部分汇编代码-五八三

【汇编】深入浅出地讲解使用六条汇编指令解决大部分汇编代码

开发环境说明 本文采用的IDE为keil5,核心板为STM32F103ZE。 在keil中添加以下两条语句即可生成汇编代码: 在上图界面中添加下述两句代码即可生成汇编代码:fromelf --bin --output=test.bin Ob...
admin的头像-五八三admin2年前
050
iOS block调用为啥要判空-五八三

iOS block调用为啥要判空

0x1 前言 在iOS中,使用nil指针调用OC的方法是安全的,但是使用nil指针调用block却会产生崩溃。本篇文章,将会从汇编的角度解释该现象。 0x2 block的结构 Block 的结构可以在 Runtime 的开源代...
admin的头像-五八三admin2年前
0110