Это разные варианты написания для одной и той же инструкции. Clang, например, может обрабатывать только формат addnes
, но otool
выводит addsne
при его разборке.
Пример:
$ cat example.s
addnes r0, r0, #1
$ clang -arch arm -c -o example.o example.s
$ otool -tV example.o
example.o:
(__TEXT,__text) section
00000000 12900001 addsne r0, r0, #1 @ 0x1
Но если попытаться использовать addnse
правописание в clang:
$ cat example.s
addsne r0, r0, #1
$ clang -arch arm -c -o example.o example.s
example.s:1:bad instruction `addsne r0,r0,#1'
clang: error: assembler command failed with exit code 1 (use -v to see invocation)