Я работаю над декомпиляцией двоичного файла ARMv7 вручную, и я наткнулся на несколько инструкций, которые я не совсем понимаю. Это выглядит так:
VLDR S15, [R3]
VCMPE.F32 S15, #0.0
VMRS APSR_nzcv, FPSCR
BMI .next
R3 до этого указывает на запись в массиве с плавающей точкой. Я понимаю, что он сравнивает этот float с 0.0F, но я не могу сказать, что еще он делает.