ios - 在 Apple 程序集中重复字节?

标签 ios assembly

有没有办法在 Apple 的汇编程序中多次重复相同的字节序列?

用例示例:如果我想制作一个 iPhone 应用程序,在某些函数中包含 GB 的 NOP 指令。

最佳答案

您可以使用 .fill

.fill 69, 4, 0xfeadface
Generates 69 longs of value 0xfeadface

.space

ten_ones: .space 10, 1

仅处理字节时。

我找不到 NASM TIMES 的等价物,它可以让你重复指令。

您可以尝试使用递归宏来实现;我无法访问 Apple 汇编程序,因此我只能草拟一个可能的宏。
在处理(假设的)有限语言(如用于宏的语言)时,请注意语法问题、表达能力和参数转发。

.macro TIMES
.if $0 > 0
    $1 
    var $0-1 $1
.endif
.endmacro

TIMES 100, mov 

关于ios - 在 Apple 程序集中重复字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39132170/

相关文章:

assembly - 有什么方法可以触发 RDTSC 的传统模式吗?

c - 如何在 32 位汇编中编译?

iphone - UIImagePicker Controller : How do I add button and select photo

ios - 从 TableView 中删除行 | NSUserDefaults + NSKeyedArchiver

linux - 为什么在 x64 程序集中将复制变量地址移动到寄存器?

c - 使用 FreeDOS 是否允许我的程序访问超过 64 K 的内存?

c - 如何定义 80 位大小的变量

ios - 如何在没有 Cognito 的情况下从 iOS 上传到 AWS S3?

ios - 在 viewDidDisappear 上删除 Firebase authState

ios - Swift 从 UITableViewCell 中删除存储在 UITableViewController 中的数据