標(biāo)號(hào)在我們程序或數(shù)據(jù)空間定義一個(gè)“位置”(一個(gè)地址)。適用于符號(hào)的所有命名規(guī)則都適用于標(biāo)號(hào)的定義。當(dāng)定義時(shí),標(biāo)號(hào)必須位于行首,它前面可以有多個(gè)制表符(Tab)或空格。一個(gè)冒號(hào)必須緊跟在符號(hào)名后面,以表明那是一個(gè)標(biāo)號(hào)。一行中只能定義一個(gè)標(biāo)號(hào)。例如:羅畝的筆記 | LABEL1: | DS | 2 | | | LABEL2: | | | ; 只有一個(gè)標(biāo)號(hào) | | NUMBER: | DB | 27, 33, ''STRING'', 0 | ; 一個(gè)信息的標(biāo)號(hào) | | COPY: | MOV | R6, #12H | ; 程序中的標(biāo)號(hào) | 在上面的例子中,LABEL1,LABEL2,NUMBER和COPY都是標(biāo)號(hào)。 當(dāng)一個(gè)標(biāo)號(hào)被定義時(shí),它接收當(dāng)前所選段的位置計(jì)數(shù)器(Location Counter,另譯作程序計(jì)數(shù)器、單元計(jì)數(shù)器等)的當(dāng)前值。參見(jiàn)“位置計(jì)數(shù)器”獲取更多相關(guān)信息。 我們可以在程序中像使用程序偏移一樣來(lái)使用標(biāo)號(hào)。標(biāo)號(hào)可以指向程序代碼、內(nèi)部變量空間或外部數(shù)據(jù)空間,或者可以指向儲(chǔ)存在程序或代碼空間的常量數(shù)據(jù)。 我們可以使用標(biāo)號(hào)把程序轉(zhuǎn)到一個(gè)不同的位置。緊跟在標(biāo)號(hào)后面的指令可以用標(biāo)號(hào)引用。我們的程序可以跳轉(zhuǎn)到標(biāo)號(hào),也可以調(diào)用標(biāo)號(hào)。緊跟在標(biāo)號(hào)后面的代碼將被執(zhí)行。 我們還可以使用標(biāo)號(hào)給模擬器或調(diào)試器提供信息。模擬器或調(diào)試器在調(diào)試期間可以提供標(biāo)號(hào)符號(hào)。這可以幫助簡(jiǎn)化調(diào)試過(guò)程。 標(biāo)號(hào)只可以被定義一次,即它們不可重復(fù)定義。 |