A I[MD10]里,為什么MD10=2#111011
劉玉蓉
發(fā)布于2014-11-05 17:35
3
0
標(biāo)簽:
我知道2#111011表示二進(jìn)制,也知道MD10里是一個(gè)地址指針,低3位是位地址
這個(gè)地址就是P#7.3,2#111011 =59=7*8+3
我想問(wèn)的的MD10用二進(jìn)制表示為什么是111011。10用二進(jìn)制表示不是110嗎?
問(wèn)題補(bǔ)充:
我想知道#P7.3和2#111011怎么換算的出來(lái)的
佳答案
A I[MD10]表示檢測(cè)I位的狀態(tài),I的地址由MD10的值決定。
要理解上述問(wèn)題的含義,需要首先了解存儲(chǔ)器的間接尋址問(wèn)題。存儲(chǔ)器的間接尋址(簡(jiǎn)稱(chēng)間接尋址)指令是以存儲(chǔ)器的形式給出操作數(shù)所在存儲(chǔ)單元的地址,也就是說(shuō)該存儲(chǔ)器的內(nèi)容是操作數(shù)所在存儲(chǔ)器單元的地址,該存儲(chǔ)器一般稱(chēng)為地址指針,在指令中需要寫(xiě)在方掛號(hào)[]內(nèi),對(duì)于I存儲(chǔ)器必須使用雙字。I[MD10]中的MD10稱(chēng)為地址指針,其里邊的數(shù)值代表地址:
2#111011 實(shí)際是2#0000 0000 0000 0000 0000 0000 0000 0000 0011 1011#P7.3
其中后3位為位號(hào),所以2#111011為字節(jié)號(hào)2#111=7,位號(hào)2#011=3(按十進(jìn)制計(jì)算),實(shí)際指令是A I7.3即輸入過(guò)程映像寄存器中輸入字節(jié)為7,位號(hào)為3的輸入端子(輸入模塊的一個(gè)輸入端子)。
很簡(jiǎn)單,只要把存儲(chǔ)器間接尋址的雙字指針格式中除后三位(011),把前邊的二進(jìn)制數(shù)字字節(jié)部分按十進(jìn)制單獨(dú)計(jì)算作為字節(jié)號(hào):2#0000 0000 0000 0000 0000 0000 0000 0000 0011 1=1X2的2次方+1X2的1次方+1X2的0次方 =7;而后三位按十進(jìn)制計(jì)算作為位號(hào)2#011=1X2的1次方+1X2的0此方=3