整数如何转换为压缩的BCD码?  用汇编指令实现!

        我试着写过,发现BCD码转整数比较容易,


        但整数转换为压缩的BCD码,比较困难!很多用C/C++或其他写的转换程序都比较简单!
 
    因为高级语言指令丰富,例如说C/C++支持取余指令,而汇编就不行!必须通过方法才行!


       我现在遇到的具体问题是:  把一个小于16的整数调整为压缩的BCD码 很简单, 当低4为
 
    大于9(1001)是做加6(0110)调整!  但当一个字节的数大于16(00001111)或大于99时

    该如何转换哪?   就是把低4为调整后的值的进位直接加到高4位不成立?  这个问题怎么解决?
        望知道的同仁指点一下?谢谢!