Hi,
I am not assembly code expert, but if use C, we can implement the code this way: thus D0,D1,D2,D3 is 9,9,9,9. can it help you?
//////////////////////////////////////////////////////////////////////
int ASCII(int data)
void main(void) {
volatile int data=0x270F;
volatile int D0,D1,D2,D3;
D0 = ASCII(data%10);
D1 = ASCII((data%100-data%10)/10);
D2 = ASCII((data%1000-data%100)/100);
D3 = ASCII((data%10000-data%1000)/1000);
}
int ASCII(int data) {
if ( (data<=9) && (data>=0))
return (data + '0');
else
return 1;
}
///////////////////////////////////////////////////
Have a great day,
Zhang Jun
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------