1. 程式人生 > >【彙編】《組合語言》第 1 章---進位制

【彙編】《組合語言》第 1 章---進位制

之所以學組合語言的動力

組合語言  的英文為  Assembly Language

發達國家由於擁有文藝復興以來嚴謹的科學精神和不斷完善的學術規範,自然科學發展的相對成熟。

回首我國現狀,資訊科技發展時間較短。“落後就要捱打”這個道理我們中國人再明白不過了,所以要想解決我國和發達國家之間的差距,需要“師夷長技以制夷”,具體做法就是引進美國經典教材。感謝那些“為教育服務的出版社”出版了那麼多國外優秀的書籍。


二進位制的補碼操作

             二進位制整數 ---> 按位取反,再加一 ---> 形成補碼(補碼錶示負整數,數學原理就是和原碼相加得零)

十進位制:       1                                                           -1

二進位制:0000 0001            1111 1110 + 1           1111 1111        


十六進位制的補碼操作

                           十六進位制整數 ---> 按位取反,再加一 ---> 形成補碼

                            (十六進位制按位取反的快速方法:用15按位相減

十六進位制:  6A3D        --->        95C2 +1        --->        95C3   

                                           15-6=9 15-A=5 15-3=C 15-D=2


二進位制與十六進位制關係之一

4 位 二進位制整數 最高表示 8+4+2+1 = 15 , 所以 4 位 二進位制 可以表示 1 位 十六進位制;

所以經常用兩個十六進位制數表示 1 位元組,即 8 位。


二進位制減法

比如,用二進位制計算 13-7,即 1101 - 0111.

               二進位制      十進位制

符號位 0  1101        (+13)

符號位 0   0111       (+7)

首先,將 +7 的二進位制 按位取反再加一(符號位也取反),變為 -7

               二進位制      十進位制

符號位 0  1101        (+13)

符號位 1   1001       (-7)

然後,將兩二進位制相加,即得 13 - 7 的結果

         10  0110

溢位一位↗  10  0110 中 第一個 1 溢位了,無效,所以最高位是 0 ,表示是整數,後面的 0110,即十進位制數 6。


ASCII  

發音:askey

全拼:American Standard Code for Information Interchange, 美國資訊交換標準程式碼


 

.


看完如果覺得不錯,留個贊再走。


.