在用匯編語言進(jìn)行程序設(shè)計時,程序員可以直接訪問內(nèi)存,對數(shù)據(jù)在存儲器內(nèi)的表示形式要有一個清晰的認(rèn)識。下面,我們只簡單介紹本課程所要用到的數(shù)據(jù)表示知識,為后面的學(xué)習(xí)作一點必要的準(zhǔn)備。
1.2.1 數(shù)值數(shù)據(jù)的表示
(1)、二進(jìn)制
在計算機(jī)內(nèi),數(shù)值是用二進(jìn)制來表示的,每個二進(jìn)制數(shù)按權(quán)相加就可得到其十進(jìn)制數(shù)值。在書寫二進(jìn)制時,為了區(qū)別,在數(shù)據(jù)后面緊跟一個字母B。
二進(jìn)制的一般表現(xiàn)形式為:bn-1…b1b0B,其代表數(shù)值:bn-12n-1+…+b121+b020。
數(shù)據(jù)的二進(jìn)制表示形式簡單、明了,但它書寫起來比較長,所以,通常情況下,我們在程序中不直接用二進(jìn)制來書寫具體的數(shù)值,而改用八進(jìn)制、十進(jìn)制或十六進(jìn)制。
(2)、八進(jìn)制
八進(jìn)制是一種二進(jìn)制的變形,三位二進(jìn)制可變?yōu)橐晃话诉M(jìn)制,反之也然。八進(jìn)制的表示元素是:0、1、…、7。在書寫時,為了區(qū)別,在數(shù)據(jù)后面緊跟一個字母Q。如:1234Q、7654Q、54Q等都是八進(jìn)制。
八進(jìn)制數(shù)在程序中的使用頻率不高。
(3)、十進(jìn)制
十進(jìn)制是我們熟悉的一種數(shù)據(jù)表示形式,它的基本元素是:0、1、…、9。在書寫時,為了區(qū)別,在數(shù)據(jù)后面緊跟一個字母D。在程序中經(jīng)常用十進(jìn)制來表示數(shù)據(jù)。
(4)、十六進(jìn)制
十六進(jìn)制是另一種二進(jìn)制的變形,四位二進(jìn)制可變?yōu)橐晃皇M(jìn)制,反之也然。十六進(jìn)制的基本元素是:0、1、…、9、A、B、…、F(字母小寫也可以),其中:字母A、B、…、F依次代表10、11、…、15。
在書寫時,為了區(qū)別,在數(shù)據(jù)后面緊跟一個字母H。當(dāng)十六進(jìn)制數(shù)的第一個字符是字母時,在第一個字符之前必須添加一個‘0’。如:100H、56EFH、0FFH、0ABCDH等都是十六進(jìn)制數(shù)。
十六進(jìn)制在程序中的使用頻率很高。
(5)、數(shù)值進(jìn)制的總結(jié)和相互轉(zhuǎn)換
表1.1 各種進(jìn)制及其字符表示
進(jìn)制字符例子備注
二進(jìn)制B/Y(*)1010B、1011B(*):字符Y、O和T是宏匯編MASM系統(tǒng)所增加的進(jìn)制表示符。
八進(jìn)制Q/O1234Q、311Q
十進(jìn)制D/T1234D、512D
十六進(jìn)制H1234H、1011H
1.2.1 數(shù)值數(shù)據(jù)的表示
(1)、二進(jìn)制
在計算機(jī)內(nèi),數(shù)值是用二進(jìn)制來表示的,每個二進(jìn)制數(shù)按權(quán)相加就可得到其十進(jìn)制數(shù)值。在書寫二進(jìn)制時,為了區(qū)別,在數(shù)據(jù)后面緊跟一個字母B。
二進(jìn)制的一般表現(xiàn)形式為:bn-1…b1b0B,其代表數(shù)值:bn-12n-1+…+b121+b020。
數(shù)據(jù)的二進(jìn)制表示形式簡單、明了,但它書寫起來比較長,所以,通常情況下,我們在程序中不直接用二進(jìn)制來書寫具體的數(shù)值,而改用八進(jìn)制、十進(jìn)制或十六進(jìn)制。
(2)、八進(jìn)制
八進(jìn)制是一種二進(jìn)制的變形,三位二進(jìn)制可變?yōu)橐晃话诉M(jìn)制,反之也然。八進(jìn)制的表示元素是:0、1、…、7。在書寫時,為了區(qū)別,在數(shù)據(jù)后面緊跟一個字母Q。如:1234Q、7654Q、54Q等都是八進(jìn)制。
八進(jìn)制數(shù)在程序中的使用頻率不高。
(3)、十進(jìn)制
十進(jìn)制是我們熟悉的一種數(shù)據(jù)表示形式,它的基本元素是:0、1、…、9。在書寫時,為了區(qū)別,在數(shù)據(jù)后面緊跟一個字母D。在程序中經(jīng)常用十進(jìn)制來表示數(shù)據(jù)。
(4)、十六進(jìn)制
十六進(jìn)制是另一種二進(jìn)制的變形,四位二進(jìn)制可變?yōu)橐晃皇M(jìn)制,反之也然。十六進(jìn)制的基本元素是:0、1、…、9、A、B、…、F(字母小寫也可以),其中:字母A、B、…、F依次代表10、11、…、15。
在書寫時,為了區(qū)別,在數(shù)據(jù)后面緊跟一個字母H。當(dāng)十六進(jìn)制數(shù)的第一個字符是字母時,在第一個字符之前必須添加一個‘0’。如:100H、56EFH、0FFH、0ABCDH等都是十六進(jìn)制數(shù)。
十六進(jìn)制在程序中的使用頻率很高。
(5)、數(shù)值進(jìn)制的總結(jié)和相互轉(zhuǎn)換
表1.1 各種進(jìn)制及其字符表示
進(jìn)制字符例子備注
二進(jìn)制B/Y(*)1010B、1011B(*):字符Y、O和T是宏匯編MASM系統(tǒng)所增加的進(jìn)制表示符。
八進(jìn)制Q/O1234Q、311Q
十進(jìn)制D/T1234D、512D
十六進(jìn)制H1234H、1011H