1. 程式人生 > >組合語言中標號和變數的區別

組合語言中標號和變數的區別

變數和標號都是使用者定義的符號地址, 標號有兩個屬性,段基地址、偏移地址 變數有三個屬性,段基地址、偏移地址和資料型別 一般來說,標號只在程式碼段中被定義,而變數則可以被定義在資料段和程式碼段中。

標號是個死數,指的是一個固定的值,一般指向的目標不是程式段就是資料段 而且定義完就不能變了。編譯程式的時候,編譯器把標號統統用具體的立即數替換。 變數就是活的了,想怎麼用就怎麼用,一般這個指向的地址是RAM裡的位置。

標號的三種定義方式:

1 . 直接定義 比如: next:  程式碼段

2.  用LABEL定義標號  :  標號名 LABEL   NEAR/FAR

3     對於屬性為NEAR和FAR標號也可用EQU定義.格式是:   標號名 EQU THIS NEAT/FAR