圣殿騎士團(tuán)
工控新人
級別: 家園常客
精華主題: 0
發(fā)帖數(shù)量: 206 個
工控威望: 576 點(diǎn)
下載積分: 1219 分
在線時間: 65(小時)
注冊時間: 2009-11-17
最后登錄: 2023-12-20
查看圣殿騎士團(tuán)的 主題 / 回貼
樓主  發(fā)表于: 2010-04-05 23:50
本地圖片怎么上傳不了啊

BIN碼   0010011010010100  轉(zhuǎn)換成BCD碼為什么會是下面這樣??
BCD碼  10011000 0111 0110
請大家詳細(xì)解說下,謝謝了!  
[ 此帖被zhanglin2008在2010-04-05 23:56重新編輯 ]
sjm213
有小知識,無大學(xué)問。
級別: 論壇版主

精華主題: 7 篇
發(fā)帖數(shù)量: 5215 個
工控威望: 7439 點(diǎn)
下載積分: 159134 分
在線時間: 3174(小時)
注冊時間: 2007-11-21
最后登錄: 2025-01-03
查看sjm213的 主題 / 回貼
1樓  發(fā)表于: 2010-04-06 09:24
BCD指令相當(dāng)于把10進(jìn)制的數(shù)轉(zhuǎn)化成16進(jìn)制的數(shù)。
本例中是將10進(jìn)制的9876變成了16進(jìn)制的9876,將兩個數(shù)換成2進(jìn)制就得到了樓主列出的兩個數(shù)。
樓主留言:
那我可以這樣理解嗎?
比如說我用MOV指令將常數(shù)送到寄存器D中相當(dāng)于是把常數(shù)換算成二進(jìn)制放在D里面
如果我用BCD指令將一個常數(shù)存入D中,是將常數(shù)轉(zhuǎn)為16進(jìn)制放入D中。