關于單字指針與雙字指針的區(qū)別
劉玉蓉
發(fā)布于2014-10-08 17:41
234
0
標簽:
我對于什么情況下指的是單字指針,什么情況下指的是雙字指針搞不清楚,例如下面這段代碼
L 320
T MD 20
L DBW [MD 20] 這里的[MD 20]指的是單字指針還是雙字指針?如果它指的是單字指針的話是不是DBW320,如果它指的是雙字指針的話是不是DBW40
佳答案
1、L DBW [MD 20] 這里的[MD 20]指的是單字指針還是雙字指針?
因為MD 20本身就是雙字存儲單元,故此MD 20就是是雙字指針。例如:
T MD2 //值再存入MD2,這是個32位的位存儲區(qū)域。
T MW100 //值再存入MW100,這是個16位的位存儲區(qū)域
2、單字指針與雙字指針的區(qū)別:
單字指針是一個16bit的結構,從0-15bit,指示一個從0-65535的數(shù)值,這個數(shù)值就是被尋址的存儲區(qū)域的編號?! ?br /> 雙字指針是一個32bit的結構,從0-2bit,共三位,按照8進制指示被尋址的位編號,也就是0-7;而從3-18bit,共16位,指示一個從0-65535的數(shù)值,這個數(shù)值就是被尋址的字節(jié)編號?!?br />3、如果它指的是單字指針的話是不是DBW320,如果它指的是雙字指針的話是不是DBW40?
a、假如是單字指針,例如:
L 320
T MW 20
L DBW [MW 20] //是DBW320;
b、假如是雙字指針,例如
L 320
T MD 20
L DBW [MD 20] //是DBW40。