久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 求一個匯編程序,如何將單字節16進制數00-FF轉為3個字節的ASCII碼保存在不同地址 [打印本頁]

作者: lhxr    時間: 2018-11-7 16:35
標題: 求一個匯編程序,如何將單字節16進制數00-FF轉為3個字節的ASCII碼保存在不同地址
如何將單字節16進制數00-FF轉為3個字節的ASCII碼,保存在地址10H,11H,12H三個地址中(按格式000-255占3個字節)

作者: Y_G_G    時間: 2018-11-8 00:10
你這個問題有問題,比如說,我有一個16進制的的數:50,它是存放在一個的16位的地址中,那問題來了:所謂"轉換成3個字節的ASCII碼"什么意思,50的ASCII是"2",那我是要轉換成"002"還是"050",我怎么放到你說的這三個地址中??
你干脆說你要干嘛就得了
作者: zl2168    時間: 2018-11-8 09:00
這是老師布置的習題,答案書上有的。介紹你2本書,張志良編著的《單片機原理與控制技術——雙解匯編和C51》第3版ISBN 978-7-111-42393-5機械工業出版社。《單片機學習指導及習題解答——雙解匯編和C51》第2版ISBN 978-7-111-42431-4機械工業出版社。后書是前書的配套教材,但也可單獨使用。
作者: lhxr    時間: 2018-11-8 09:16
我想讓一個16進制遞增或遞減,然后通過串口發送,串口發送的是5個字節:41 31 35 37 56,字符串就是A157V,比如16進制數80H,對應的十進制是128,ASCC的3字節表示是31H,32H,38H,怎么把16進制的數80H變為3個字節31H,32H,38H
作者: Y_G_G    時間: 2018-11-8 10:30
你直接說128變成"1","2","8",再轉換成"1","2","8"對應的ASCII碼發送不就好了.
一,先把128除以100,得到百位1,余數就是28,再除以10,得到十位2,余數就是8了,分別放到三個地址,就是"1","2","8"了
二,把這個值再加10進制的48就可以了,因為,ASCII碼的0是48,之后都是連續的數,直接運算就可以了
比如: f是102,分解出來就是"1","0","2",一樣的處理就可以了
作者: sxhwdz    時間: 2018-11-8 10:45
匯編程序,16進制數存放 bin,  ascii 百位 bai, 十位 shi, 個位 ge:

                        MOV      A,bin        ; 16進制數
                        MOV      B,#100
                        DIV       AB
                        ADD      A,#0x30
                        MOV      bai,A       ;百位

                        MOV      A,B
                        MOV      B,#10
                        DIV       AB
                        ADD      A,#0x30
                        MOV      shi,A           ; 十位

                        MOV      A,B
                        ADD      A,#0x30
                        MOV     ge,A           ; 個位

C程序語句:

        bai = bin/100 +0x30;
        shi = bin%100/10 +0x30;
        ge  = bin%10 +0x30;

作者: lhxr    時間: 2018-11-8 11:46
非常謝謝sxhwdz ,按你的已經編譯通過
作者: lhxr    時間: 2018-11-8 11:49
非常感謝大家的幫助
作者: yzwzfyz    時間: 2018-11-8 13:24
;格式轉換類BIN→BCD----
BINTOBCDA1:     DB      00H, 16H, 32H, 48H, 64H, 80H, 96H, 12H
;BINTOBCDA.ASM:單字節BIN→BCD,A→A。(A.7自動去除,低7位<100)
;影響:PSW,A,B。
BINTOBCDA:      PUSH    DPH
                PUSH    DPL
                PUSH    ACC
                SWAP    A
                ANL     A, #C_07H
                MOV     DPTR, #BINTOBCDA1
                MOVC    A, @A+DPTR
                MOV     DPL, A
                POP     ACC
                ANL     A, #C_0FH
                ADD     A, #0
                DA      A
                ADD     A, DPL
                DA      A
                POP     DPL
                POP     DPH
                RET     
;A_TOBCD_BA.ASM:單字節BIN→BCD,A→BA。
;影響:PSW,A,B。
A_TOBCD_BA:     PUSH    ACC
                ANL     A, #C_3FH
                CALL    BINTOBCDA                   ;先處理低6位<64
;再處理高二位
                POP     B
                ANL     B, #11000000B               ;只留兩個可能產生>99的位
                JBC     B.6, A_BCD_BA1              ;需要+64
                JMP     A_BCD_BA2
;B.6=1則BA+64
A_BCD_BA1:      ADD     A, #C_64H
                DA      A
                JNC     A_BCD_BA2
                INC     B                           ;進位到百
A_BCD_BA2:      JBC     B.7, A_BCD_BA3              ;需要+128
                JMP     A_BCD_BA4
;B.7=1則BA+128
A_BCD_BA3:      ADD     A, #C_28H
                DA      A
                XCH     A, B                        ;百位交換到A
                ADDC    A, #C_1                     ;百位+100并帶進位
                XCH     A, B                        ;百位換回
A_BCD_BA4:      RET     
作者: yzwzfyz    時間: 2018-11-8 13:26
需要你增加定義:
C_XX
作者: yzwzfyz    時間: 2018-11-8 13:28
需要你增加定義:
C_??      EQU     ??      ;??是數字。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日韩和的一区二区 | 亚洲综合精品 | 国产精品美女久久久久久久网站 | 日韩欧美三区 | 日韩一区二区福利视频 | 久久久久国产精品一区二区 | 成人免费一级 | 久久精品欧美一区二区三区麻豆 | 99在线免费观看视频 | 91一区二区 | 国产精品成人av | www.久草.com | 国产成人精品一区二区三区在线 | 91 视频网站 | 国产精品久久久久久中文字 | 精品国产精品一区二区夜夜嗨 | 丁香六月激情 | 成人黄色av网站 | 欧美日韩精品久久久免费观看 | 日韩手机在线看片 | 看真人视频一级毛片 | 日韩在线中文字幕 | 99国内精品久久久久久久 | 亚洲在线免费 | 一级特黄网站 | 女生羞羞网站 | 国产精品久久久久一区二区三区 | 久久精品在线免费视频 | 亚洲精品一区二区三区蜜桃久 | 欧美天堂一区 | 午夜精品久久久久久不卡欧美一级 | 久久精品国产亚洲a | 久久狠狠| 日韩有码在线播放 | 国产精品一区二区不卡 | 国产精品91久久久久久 | 国产精品一区二区久久 | 亚洲一区二区三区欧美 | 欧美一区二区三区在线观看视频 | 黄在线| 狠狠的干 |