ZKX's LAB

请教一个四位十六进制转换为四位十进制的算法,汇编的 汇编十六进制转十进制原理

2021-04-28知识5

请教一个四位十六进制转换为四位十进制的算法,汇编的 搜狗旗下的互动问答社区,用户可以提出问题、解决问题、或者搜索其他用户沉淀的精彩内容;在这里可以感受到最热烈的互助气氛,浏览到最精彩的问答内容。

汇编语言十进制转换十六进制 movah,1int 21hsub al,30h 减30h什么用处键盘输入的数字,进入程序,是ASCII码形式的,必须减去30H,才变换成“4位十进制数”的形式,才可以进行数值的计算。分四次输入了1、2、3、4,都是10进制数字,把1当成千位数、2当成百位数.;当然要进行:【(1*10+2)*10+3】*10+4,这个转换。转换后的,即1千2百3十4的二进制形式,也可以称为16进制形式。

在51单片机中,使用汇编语言,如何将十六进制数转换成十进制。 程序经过仿真调试2113通过,如下所示:MOVR0,TL0MOVR1,TH0CLRAMOVR2,A,先清零MOVR3,A,MOVR4,A,MOVR5,16共转换十六5261位4102数LOOP:CLRCMOVA,R0从待转换数的高端移出一位到CyRLCAMOVR0,AMOVA,R1RLCAMOVR1,AMOVA,R4送到1653BCD码的低端ADDCA,R4带进位加。自身相加,相当于左移一位DAA十进制调整,变成BCD码MOVR4,AMOVA,R3ADDCA,R3DAAMOVR3,AMOVA,R2ADDCA,R2MOVR2,ADJNZR5,LOOP共转换十六位数至此,已经把TH1TL1中的数字,转换成BCD码,送到了R2R3R4。下面,分别存入R4R3R2R1R0。MOVA,R4MOVB,16DIVABMOVR1,AMOVR0,BMOVA,R2MOVR4,AMOVA,R3MOVB,16DIVABMOVR3,AMOVR2,BRET完

随机阅读

qrcode
访问手机版