Q:如何设计汇编程序将1个二进制数转换为十进制数?
A:基本原理:从一个标记位处加载二进制数,将其转化为2个十进制数以2个字节的形式,存储到另一个标记位处。如加载二进制数0x4C到标记位N,使用DIVIDE子程序将其转换为2个十进制数即0706,存储到标记位Digits被设置为00000706。支持的最大十进制数为99。
编译下载运行程序,观察Intel FPGA Monitor Program软件的Registers窗口中显示的内容,r3寄存器中的值为7,表示二进制数0x4C转换成十进制数的十位,r2寄存器中的值为6,表示十进制数的个位。