这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界» 论坛首页» 综合技术» 基础知识» 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 跳转至

回复

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