⑴ 十進制數如何轉換為壓縮和非壓縮bcd碼
原是十進制的數的不用轉就是BCD碼,因BCD碼的意就是十進制數碼。壓縮的就是在一個八位位元組中放二位十進制數,這就要動一下了,把原放在二個位元組中的二個單位的數,高位的先改放到位元組的高四位中,再和低位的原就在低四位的或合到一起就成壓縮的了。這樣做的目的主要是為了節省存貯單元,可是在運算中要多用時間了。
⑵ 如何用匯編語言將三位數非壓縮型BCD碼 例如 467 轉化為 壓縮型BCD碼
比如非壓縮BCD碼存在30H,31H,32H,轉換後存在33H,34H
BCDCH:
MOV A,31H
SWAP A
ANL A,#0F0H
MOV B,A
MOV A,32H
ANL A,#0FH
ORL A,B
MOV 33H,A
MOV A,30H
ANL A,#0FH
MOV 34H,A
RET
⑶ 將外部0020H和0021H單元存儲的2位非壓縮BCD碼轉換為壓縮BCD碼存儲在累加器A
不可以那樣轉換。給售後客服打電話,會安排人員上門維修。
mov al,a
and al,0fh
mov bl,a
mov cx,4
shr bl,cx
則bl、al中保存的即為非壓縮的BCD碼
或:
ANL X,#15
ANL Y,#15
MOV A,X
SWAP A
ADD A,Y
(3)非壓縮bcd碼轉換成壓縮bcd碼擴展閱讀:
非壓縮型BCD碼一個位元組可存放一個一位十進制數,其中高4位的內容不做規定(也有部分書籍要求為0,二者均可),低4位二進製表示該位十進制數。
如5的非壓縮型BCD碼是0000 0101,必須存放在一個位元組中,56的非壓縮型BCD碼是00000101 00000110,必須存放在一個字中;數字字元『7』的ASCII碼37H(00110111)就是數7的非壓縮BCD碼(高4位的內容不做規定)。
⑷ 如何用匯編語言實現將非壓縮BCD碼轉換成對應的壓縮BCD碼
MOV R2, #05H;非壓縮BCD碼
MOV R3, #06H
MOV A, R2 ;將R2傳給A
SWAP A ;A的高低4位交換
ORL A, R3 ;將R3與A或運算
MOV R4, A ;運算後的值即壓縮碼
關鍵是SWAP和ORL運算。
⑸ 如何用匯編語言將三位數非壓縮型BCD碼 例如 467 轉化為 壓縮型BCD碼
bcd碼是表示十進制數的,非壓縮bcd碼是用8位表示的,其實只用低4位,高4位全為0。
例如,十進制數36,用非壓縮bcd碼表示為:0000
0011
0000
0110
,這是兩個位元組。
壓縮bcd碼,就把高4位的0省掉了,用一個位元組表示兩個bcd碼了。
還是,十進制數36,用壓縮bcd碼表示為:0011
0110
,就一個位元組就行了。節省了一個位元組。
⑹ 匯編,兩個非壓縮bcd怎麼轉化為一個壓縮bcd最好舉個例子
0000 0011、0000 1010,這就是兩個兩個非壓縮bcd。
轉化為一個壓縮bcd,有兩種可能:
0011 1010 和 1010 0011。
⑺ 什麼是壓縮BCD碼
壓縮BCD碼指二進制編碼的十進制
壓縮BCD碼指一個位元組8位存儲2位BCD碼。比如32用8421BCD碼表示如下:非壓縮BCD碼表示:00000011 00000010;壓縮BCD碼表示:0011 0010;使用BCD碼表示10進位制數字比較好理解,且佔用空間較小,在用數字表示的數據方面得到廣泛應用。如果聽到「原長度10個位元組,用壓縮BCD碼表示為5個位元組」也就好理解了。比如「1234567890",即可以說用壓縮BCD碼表示為5個位元組。
(7)非壓縮bcd碼轉換成壓縮bcd碼擴展閱讀:
壓縮BCD碼的應用:BCD計數器也稱為十進位計數器或模10計數器,它廣泛地運用於各種電子設備中。特別是在測試儀表以及另外那些具有十進制輸入與/或輸出的設備中.運用得更普遍。數字計數器.萬用表以及其它數字儀表,就是一類例子;數字電子表是另外一類例子。這與一個標准四位二進制計數器的前十個狀態相同。不過,當計數器計9時,它循環回到0,然後它又重新開始遞增計數。
⑻ 怎樣將壓縮bcd碼轉換成非壓縮bcd碼
十進制數74轉換為壓縮BCD碼是01110100b。所謂的壓縮BCD碼,指的就是用四位二進制數表示一位BCD碼,用一個位元組表示的兩位BCD碼,稱為壓縮型BCD碼。一個BCD碼佔4位,而一個位元組有8位。若把二個BCD碼放在一個位元組中,就叫壓縮的BCD碼。而一個位元組只放一個BCD碼,高位置0,則叫非壓縮的BCD碼。
⑼ 什麼是壓縮BCD碼
BCD碼分為 非壓縮BCD碼 和 壓縮BCD碼。 非壓縮BCD:一個位元組8位來存儲一個十進制數, 如上例32=0000 0011 0000 0010 壓縮BCD碼:每個位元組的前4位都是0,可以省略掉,剩下的8位一組,湊成一個位元組。 如32的壓縮BCD=0011 0010 壓縮BCD轉換為非壓縮BCD時,只需每4位擴展為8位,高位補0即可。 另需注意區分:BCD碼 和 整數值轉換成二進制數值的不同
採納哦
⑽ 壓縮bcd碼與非壓縮bcd碼的轉化
壓縮的BCD碼和非壓縮的,區別就在於,一個位元組存儲幾位數。壓縮的兩位,非壓縮的一位。
像你問題中的,0409h,壓縮的應該是49h,,,而31h正好是十進制的49.。可能你碰到的問題沒有闡述全吧。。。
能在詳細的說一下么。