8085程式:將二進位制數轉換為格雷碼


在這個程式中,我們將學習如何從一個8位數中找到格雷碼。

問題陳述

編寫8085組合語言程式,將儲存在8000H的8位數轉換為其等效的格雷碼。結果將儲存在8050H。

討論

在這個程式中,我們將二進位制轉換為格雷碼。過程很簡單。首先,我們必須將內容右移,然後執行XOR運算,將右移後的內容與實際內容進行異或運算。這樣我們就得到了格雷碼。例如,如果數字是ABH,則二進位制值為(1010 1011),右移後值為(0101 0101) = 55H,現在將ABH和55H進行異或運算,結果為(1111 1110) = FEH

輸入

第一個輸入

地址資料
......
8000AB
......

第二個輸入

地址資料
......
800077
......


第三個輸入

地址資料
......
8000CD
......

流程圖

程式

地址十六進位制程式碼助記符註釋
F00021, 00, 80LXI H,8000H指向源地址
F0037EMOV A, M將記憶體中的數字取到累加器A
F00437STC設定進位標誌
F0053FCMC反轉進位標誌
F0061FRAR累加器A內容右移
F007AEXRA M   將記憶體內容與A進行異或運算
F00832, 50, 80STA 8050H   儲存格雷碼
F00B76HLT終止程式

輸出

第一個輸入

地址資料
......
8050FE
......

第二個輸入

地址資料
......
80504C
......

第三個輸入

地址資料
......
8050AB
......

更新於:2019年7月30日

1K+ 次檢視

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.