这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 255 十六进制转十进制,数的大小超过255,汇编怎么写,谢谢。

共2条 1/1 1 跳转至

255 十六进制转十进制,数的大小超过255,汇编怎么写,谢谢。

院士
2006-09-17 18:14:16     打赏
255 十六进制转十进制,数的大小超过255,汇编怎么写,谢谢。



关键词: 十六进制     十进制     大小     超过     汇编     怎么     谢谢    

院士
2006-12-22 22:43:00     打赏
2楼
问 数的大小超过255,汇编怎么写,谢谢。 1: 周的库;------------------------------------------------------------------------
;|              双字节十六进制整数转换成双字节BCD码整数              |
;|                                                                      |
;|              入口:  待转换的双字节十六进制整数在R6、R7中。          |
;|              影响:  PSW、A、R2~R7                                  |
;|              调用:  无                                              |
;|              出口:  转换后的三字节BCD码整数在R3、R4、R5中。      |
;------------------------------------------------------------------------
HB2:            CLR     A       ;BCD码初始化
                MOV     R3,A
                MOV     R4,A
                MOV     R5,A
                MOV     R2,#10H ;转换双字节十六进制整数
HB20:           MOV     A,R7    ;从高端移出待转换数的一位到CY中
                RLC     A
                MOV     R7,A
                MOV     A,R6
                RLC     A
                MOV     R6,A
                MOV     A,R5    ;BCD码带进位自身相加,相当于乘2
                ADDC    A,R5
                DA      A       ;十进制调整
                MOV     R5,A
                MOV     A,R4
                ADDC    A,R4
                DA      A
                MOV     R4,A
                MOV     A,R3
                ADDC    A,R3
                MOV     R3,A    ;双字节十六进制数的万位数不超过6,不用调整
                DJNZ    R2,HB20 ;处理完16bit
                RET     
2: 谢谢。 3: 我需要的是十进制的数,BCD码显示部分不好处理。

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]