手臂上的serach子串32位

时间:2018-03-26 16:52:45

标签: assembly arm cpu-registers

我在地址上注册了r0(例如我称之为X)。

在此地址上有:0x112233445566778899001122334455667788AABBCC11223344.....

如果在地址x + 0x12中有字符串AABBCC11223344,我想要搜索。

ldr r3,[r0,#0x12]
cmp r3, #0xAA
BNE Error

ldr r3,[r0,#0x13]
cmp r3, #0xBB
BNE Error

ldr r3,[r0,#0x14]
cmp r3, #0xCC
BNE Error

ldr r3,[r0,#0x15]
cmp r3, #0x11
BNE Error

......

问题是即使第一次检查(如果ro + 0x12 == AA)也出错了。

有什么问题?

我怎样才能做到更漂亮(没有循环)

0 个答案:

没有答案