線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3405
推到 Plurk!
推到 Facebook!

單晶片8051(組合語言)16進制轉10進制

答題得分者是:kilo_amd
stone886
一般會員


發表:32
回覆:15
積分:9
註冊:2003-09-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-05-01 21:07:46 IP:218.175.xxx.xxx 未訂閱
單晶片8051(組合語言) 9*9時顯示出來的是16進制的51 要如何改成以10進制81顯示出來
kilo_amd
一般會員


發表:15
回覆:13
積分:10
註冊:2003-01-24

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-05-01 22:32:14 IP:211.74.xxx.xxx 未訂閱
一般來說 我的作法是 利用除以10取餘數的方法 然後出來的數值 就是由個位數開始到十位數 百位數等    例如 31h 除10的餘數是9 這就是個位數 然後 商再除以10的餘數是4 這就是十位數    以後的依此類推 希望您能了解
mymj
版主


發表:132
回覆:486
積分:608
註冊:2002-10-25

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-05-01 23:47:36 IP:210.64.xxx.xxx 未訂閱
;說明 ;16進制碼轉換為10進制碼 ;16進制碼置於ACC ;結果置於R3,R4 ;限制:本程式只能執行0~255(0~0FFH)的轉換 ;範例:執行前ACC=0ACH 執行後 R3=01 R4=72 MOV A,#0ACH ;載入被除 CALL BinToBCD ;------------------------------------- BinToBCD: MOV B,#100 ;載入除數100 DIV AB MOV R3,A ;將白位數放到R3 MOV A,#10 ;載入除數10 XCH A,B ;將餘數和除數交換 DIV AB SWAP A ADD A,B MOV R4,A RET
系統時間:2024-04-26 19:44:45
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!