【正确答案】从显示数中分离出显示数字的方法是将显示数依次除以十进制的权。但是在MCS51指令系统中,只有一字节除法指令,因此应根据显示数的大小确定用不同的方法。
1)显示数≤255,即显示数可存放在一字节寄存器内,此时可运用一字节除法指令,先除以100,分离出百位显示数字;然后将余数除以10,分离出十位显示数字和个位显示数字。
2)256≤显示数<65536,即显示数存放需2字节寄存器,此时不能用一字节除法指令,一般要调用SUM(2字节除以2字节)子程序,逐次分离出显示数字。
3)若显示数≥65536,即显示数存放需3字节以上寄存器,则需另编分离程序。
【答案解析】