把N个二进制数据转换成16进制字符数据

来源:互联网 发布:bbc纪录片 知乎 编辑:程序博客网 时间:2024/06/04 19:58

把N个二进制数据转换成16进制字符数据

编写一个汇编语言程序,功能是把N个二进制数据转换成16进制字符数据。

假定:8个数据存放在字节变量VARB中,转换后的字符数据存放在HVARB中。

提示:0--9的字符码为30H--39H,A--F的字符码为41H--46H。

悬赏分:30 - 解决时间:2009-11-2 15:30

最佳答案:

;----------------------------------

用51的汇编语言,编写如下:

;----------------------------------

H2A_8:

     MOV   R0,   #VARB

     MOV   R1,   #HVARB

     MOV   R2,   #8

LOOP_HA:

     MOV   A,    @R0

     LCALL H2A

     MOV   @R1, A

     INC   R0

     INC   R1

     DJNZ R2,   LOOP_HA

     RET

;--------------------

H2A:

     CJNE A, #0AH, $+3

     JC   _0_9

     ADD   A, #07H

_0_9:

     ADD   A, #30H

     RET

;----------------------------------

回答者: 做而论道 - 八级   2009-10-15 10:49

原文网址:http://zhidao.baidu.com/question/121435130.html

0 0