【正文】
LSD MSD 0 1 2 3 4 5 6 7 000 001 010 011 100 101 110 111 0 1 2 3 4 5 6 7 8 9 A B C D E F 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 NUL SOH STX ETX EOT ENQ ACK BEL BS HT LF VT FF CR SO SI BLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS US SP ! $ % amp。 39。 ( ) * + 39。 ? ? / 0 1 2 3 4 5 6 7 8 9 : 。 = ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ? ? 、 a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ DEL BCD數(shù)的加減運(yùn)算 十進(jìn)制數(shù):逢十進(jìn)一,借一作十 十六進(jìn)制數(shù):逢十六進(jìn)一,借一作十六 加法:加 6調(diào)正(每位結(jié)果> 9時(shí)) 減法:減 6調(diào)正(向高位借位時(shí)) 一般對 BCD碼的運(yùn)算結(jié)果要調(diào)整 調(diào)整原理:先看一個(gè)例子 計(jì)算 18+ 19 0001 1000 見右式 +0001 1001 0011 0001 = 31 結(jié)果應(yīng)為 37,而計(jì)算機(jī)相加為 31,原因在于運(yùn)算過程中,如遇到低 4位往高 4位產(chǎn)生進(jìn)位時(shí)( 此時(shí) AF=1,AF:輔助進(jìn)位標(biāo)志位 )是按逢十六進(jìn)一的規(guī)則,但BCD碼要求逢十進(jìn)一,因此只要產(chǎn)生進(jìn)位,個(gè)位就會(huì)少 6,這就要進(jìn)行加 6調(diào)正。 這個(gè) 1代表了 16,而實(shí)際上 BCD碼運(yùn)算進(jìn)位僅加了 10。 實(shí)際上當(dāng)?shù)?4位的結(jié)果> 9(即 A~ F之間 )時(shí),也應(yīng)進(jìn)行加 6調(diào)正。 (原因是逢十沒有進(jìn)位,故用加 6的方法強(qiáng)行產(chǎn)生進(jìn)位。 ) 如對上例的結(jié)果進(jìn)行加 6: 0011 0001 31 + 0000 0110 6 0011 0111 37 結(jié)果正確。 2. BCD數(shù)減法 調(diào)整操作為: 本位向高位有借位,本位的結(jié)果應(yīng)進(jìn)行 減 6處理 。 (與加法進(jìn)位處理相對應(yīng) ) 例: 0010 1000 28 0001 1001 19 0000 1111 F 0000 0110 6 0000 1001 9