0
我想了解的彙編代碼的一些片段:2f在分支到彙編器中標記時意味着什麼?
".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"
什麼是「F」的含義時,程序轉移到行標籤2:
" BEQ.n 2f\n"
和的區別是什麼時分行在線
" BNE.n 1b\n"
什麼機/架構/這是平臺嗎?看起來像MC68k,但我不熟悉這些後綴。 – unwind
作爲一個猜測,我會說「f」表示轉發,而「b」表示後退。這些也可能提示CPU的分支預測器。瞭解這個架構將會有所幫助。 – Retr0id
如果您使用的是AS,那麼[Local symbols](ftp://ftp.gnu.org/old-gnu/Manuals/gas/html_chapter/as_5.html#SEC48)。 –