3

MSP430 アセンブリ コードで「.bss」コマンドは何をしますか? たとえば、".bss beep_cnt,2" は変数 beep_cnt2 で何をしますか?

.bss    beep_cnt,2              ; beeper flag
.bss    delay_cnt,2             ; delay flag
4

1 に答える 1

6

BSSという用語は、オペレーティングシステム全体で、アセンブリおよびCプログラミングにおいて普遍的です。コアコンセプトのもの。元々は「BlockStartedbySymbol」の頭字語で、BetterSaveSpaceのほのぼのとしたバージョンが付いています。1950年代半ばにさかのぼり、IBM 704アセンブラーによって開始され、Fortranに採用され、そこから飛び出しました。ウィキペディアの記事には歴史があります。過去20年間のグローバルを取り除くための努力については特に言及していません。

したがって、起動時にゼロで初期化されるデータセグメントに2バイトを予約しています。

于 2012-10-27T15:52:18.117 に答える