J'essaie de comprendre un certain bout de code assembleur:Que signifie 2f lors de la connexion à l'étiquette dans l'assembleur?
".syntax unified\n"
"1:\n"
" NOP\n"
" NOP\n"
" NOP\n"
" NOP\n"
" NOP\n"
" CMP %[SystemCoreClock],%[clock16MHz]\n"
" BEQ.n 2f\n"
" NOP\n"
" NOP\n"
" NOP\n"
" NOP\n"
" NOP\n"
" NOP\n"
" NOP\n"
" NOP\n"
" NOP\n"
"2:\n"
" SUBS %0, %0, #1\n"
" BNE.n 1b\n"
".syntax divided\n"
Quelle est la signification de « f » lorsque la branche de programme à l'étiquette 2 en ligne:
" BEQ.n 2f\n"
et quelle est la différence quand branche avec "b" dans la ligne
" BNE.n 1b\n"
Sur quelle machine/architecture/plate-forme est-ce? On dirait MC68k mais je ne suis pas familier avec ces suffixes. – unwind
En guise de supposition, je dirais que "f" signifie vers l'avant, et "b" signifie vers l'arrière. Ceux-ci peuvent également être des indications pour le prédicteur de branche de la CPU. Savoir ce que l'architecture est aiderait. – Retr0id
Si vous utilisez AS, ce sont [Local symbols] (ftp://ftp.gnu.org/old-gnu/Manuals/gas/html_chapter/as_5.html#SEC48). –