8086系統匯編語言壓縮BCD碼與二進制相互轉換問題的4種方法可編輯_第1頁
8086系統匯編語言壓縮BCD碼與二進制相互轉換問題的4種方法可編輯_第2頁
8086系統匯編語言壓縮BCD碼與二進制相互轉換問題的4種方法可編輯_第3頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、8086系統匯編語言壓縮 BCD碼與二進制相互轉換問題的 4 種方法設計信息化【文章編號】 .? 系統匯編語言壓縮碼與 二進制相互轉換問題的 種方法袁雪堯大連理工大學 , 遼寧大連【摘 要】總結出壓縮碼與二進制相互轉換 的 種方法 ,引言 即逐位調整法、指令法、除十求余法和按權展開法。同時 分析了各種方法的適用范圍和不同條件下應該使用的最佳方 匯編語言一直是計算機硬件編程中的重點與難 法。最后結合具體程序說明各種方法的使用方法 , 并且給出注 點, 而數制轉換問題由于涉及知識廣、實用性強、具 意事項。有定技巧性 , 因此又是匯編語言學習和應用的重 【關鍵詞】逐位調整法 ;指令法;除十求余法 ;

2、按權展開法 中之重。其中 , 以壓縮碼與二進制數之問的轉 【中圖分類號 【文獻標志碼】化最為復雜 ,也最具有代表性。為此 , 通過對 系統中各種條件下碼與二進制轉化問題的探索與總結, 我將其歸納為五種情況 ,四種方法。方法綜述. 逐位調整法 ?將 位二進制數看作一個十六進制位 , 再利用 , 十六進制和壓縮碼的關系進行轉換。 具體邏輯為 : 如果該位大于 , 則該位加 同時進位。該方法 , , 雖然原理簡單 , 但是由于涉及到進位操作 , 數據長度 .增加時, 會變得繁瑣和復雜。 . 指令法 . ,指令法是利用二進制加法的十進制調整指令,直接集成了逐位調整法 , 對在 中的由 . 兩個壓縮的碼

3、相加的結果進行校正 ,產生一個 ; 正確的碼的和。因此 ,相對于逐位比較法 ,使用 ; 它可以更好的利用現成的匯編語言邏輯 , 直接實現 ?址 ?址 ?址 ? ? 址 . 址 . 址 . . 址 . 址 . 址 ? 址 . . 址 . 址 . 址 . . 址 .址 . 址 . 址 ?址 . 齜 .; . 視頻安防監(jiān)控系統工程設計規(guī)范 . 組成部分,希望通過本文 ,能為汽車工廠設計中信息 【 】 入侵報警系統工程設計規(guī)范】 .系統設計起到拋磚引玉的作用 , 與同行們共同交流?!臼崭迦掌?. . 讓我們?yōu)槠髽I(yè)發(fā)展、促進信息技術的推廣應用 , 為全 社會的和諧進步共同努力?!緟⒖嘉墨I】嗡 . 電子信

4、息系統機房設計規(guī)范 .張玉華,女, 吉林長春人 , 高級工程師 ,從事信息 綜合布線系統工程設計規(guī)范【 】系統設計 , 電子郵箱 . 。 設計信息化 ?將 中的 位二進制數轉換為 位壓縮碼 , ; 二進制數 有多大 , 就邏輯最為簡單 ,語句也最少。但是 , 應當注意的是 ,進行幾次加 操作, 這樣保 證;本身為 位寄存器 , 而每 個二進制位表示一位壓 與 等值縮碼。因此 的最大值為 , 該方法只適合 ; 進行壓縮碼調整于 以下的二進制數對壓縮碼的轉 ; 每次將待轉換二進制數換。對于較長數據 , 可以將其拆成以字節(jié)為單位的數減 , 直到為零 , 否則 據段, 再使用指令法調整。繼續(xù)加 . 除

5、十求余法對于待轉換二進制數 , 由于轉換后大小不 變,因此可假設該數本身就是以十進制在計算機中烈儲存的, 這樣就將二進制數向碼的轉換轉化成 注意事項 :要先將 清零,并且每次加 后立十進制向碼的轉換。于是 , 該數除十后得到的 即作調整。 余數即為壓縮碼的個位 , 再對商求余 , 得到十 位二進制數轉換為壓縮碼 位, 以此類推。求余的次數取決于轉換后壓縮 由于 位二進制數超出指令范 圍, 只能碼的位數。但是 , 取出的余數為非壓縮碼 , 仍需 應用除十求余法和按權展開 法。使用除十求余法只進行相應調整。而且 , 求商和余數的操作要依靠二進需應用 指令,得到相應十進制位的大小 , 也就是制除法指

6、令 來實現 , 而 系統中 除法 非壓縮碼。然后需要再通過指令將 其調整為壓中商和余數最長為 位,因此除十求余法只適用于 縮碼, 這里采用以字節(jié)為 單位存儲 , 移位相加位和 位以下二進制數向壓縮碼的轉換。 的方法。而按權展開法則需要取出 相應十六進制位 ,. 按權展開法 進行累加乘 操作, 然后再使用指令法對結果 按權展開法原理簡單 , 是將任何數制轉換為十 進行壓縮碼調整。相比而言 , 除十求余法語句 進制表示方式的通用方法 , 也可將壓縮碼轉換 較為簡單 , 在此推薦使用。 為二進制數的方法。但是在二進制向壓縮碼的 具體程序如下 :轉換中, 要與 指令法配合操作。而且其涉及大量移位和乘法

7、操作 ,語句相對復雜。 ; 初始化.不同條件下 ,方法的選擇和 注意事項 . 二進制轉換為壓縮碼 . 小于的二進制數轉換為壓縮碼 . 四種方法都適 用, 但是指令法邏輯最為簡 .; 二進制數 作為被單, 指令也最少 , 因此為最佳選擇。除數具體程序如下 : .: 為除數 , ; 位二進制對應的壓縮 . 碼最多 位, 占 用.字節(jié), ;置零, 用于儲存累加結果并進: 指向最低位行十進制調整 .:占用 字節(jié),循環(huán) 次: . : ;用于 , 左移,一: 余數作為碼存入結果最 【 , 低位 , : 高位進 . ; 進行第二次除法 清零 , ; 待求壓縮碼最多IV位,也就是個字節(jié),;入棧保護; 指向其最

8、低位 , ; 結果為 個字節(jié) , ; 第二個余數左移 位作為次低 位: ; 用于對取出位乘 并將累加結果 , ; 與最低位相加作為一起作為最低字節(jié),; 用于儲存當前單 ; 指向次低字節(jié) 元, 進行十進制乘法 ,; 從單元最低位開始 ,; 第一次 來自 , ; 乘 后累加結果十進制調整 ,; 結 果存入單元注意事項 : 轉換完的低位在高地址 ; 指向下一個字節(jié)中, 因此 初始值為 , 然后逐位相減。 ; 將累加結果調整為 個字節(jié)的 除十求余法得到的結果為非壓縮碼 , 因此需要 壓縮碼表示 將低位余數和次低位余數移位后相加在一起 , 共同 存于字節(jié)單元中。 位二進制數轉換為壓縮碼 對于 位二進制數

9、 , 由于超出 系統匯編 【語言除法 位的最大長度 , 因此只能使用按權展開 注意事項: 難點在于如何 將取出的二進制高位法。使計算機能夠正確識別 位二進制數 , 的 進行累加和十進制調整。 應該左移次, 并且在每大小 , 再通過指令法將其轉換為壓縮碼。次移位后, 針對累加結果分別進行 次調整,具體程序如下 : 以使其能夠形成正確的十進制數IV U字節(jié)以下壓縮碼轉換為二進制數:;初始化由于計算機中的數據默認以二進制數儲存 , 因,此碼轉換為二進制數 , 實際上就是將其大小存入計算機中 , 計算機就會自動將其轉換為二進制。換 .算 公 式 為 : 二 進 制 數, 。但是受限于 內部寄存 , ;

10、 位二進制數 器及乘法指令字長的限制 , 此方式只適用于 位以存于 , 下二進制數據的轉換 ,對應于壓縮碼 ,也就是 . 位。,; 每次左移一位 , 取出最高位 ,具體程序如下 :V U共移次【 .息化,. . , . , ;存入 ,; 存入, ., ; 存放累加結果 , ; 字節(jié)壓縮碼對應 的十 ,; , 清零 , 存放二進制結果六進制位: . , ; 為乘數 , ; 移位位數: 取出的高位累加后乘 . : 字節(jié)壓 縮碼一共包含 . 個十六進制位 ,; 待轉換碼不帶進位循環(huán)左 : ; 實現移位及取出 高位操作移 個十六進制位 , ; 小于 , 則說明高 位 , ; 移位結果存入 , 以保護

11、已全 部取 出,: 跳入 , ; 取出 低四位, 即 的高四 , 對低十六位 進行操作位 , ; 取出位累加到 : : 取高 位 ; 入棧 , 保護移位結果 , , ; 為 相與因子 , 初始值 , ; 最終二進制結果存入 為, 用于取出 中n的指定位,;第一次 高位右移 次;右移同樣要用到,將原入棧保護注意事項 : 取出高位的方法有許多 ,.但是由于下一步要將取出位作為最低位與 相加,.: 將 右移四位 , 以取 使用指令效率最高。出 次高位 字節(jié)壓縮碼轉換為二進制數 :對于 字節(jié)壓縮碼 , 轉換方法依舊只能采取按 ; 復原 . : 取出位累加到 , 權展開法 , 但是由于 位二進制數的儲存必須使用 . 個寄存

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論