쓰래드를 사용했는데요 이런식으로 하면

 a=(samp.x-80);
   printf("%d\n",a);   
   t_data[0]='0'+((a/10)%10);  
   t_data[1]='0'+(a%10);
   t_data[2]='\0'; 
   put_string (220,250 ,t_data,0);

 

 

아래와 같은 메세지가 떠요

/tmp/ccHJA3sX.s: Assembler messages:
/tmp/ccHJA3sX.s:4614: rdhi, rdlo and rm must all be different
 어떤 방법으로 바꾸면 이문제를 해결 할 수 있을까요?

학생이라 공부 하는데 모르는게 너무 많은거 같아요.

a값을 변수로 아니하고 직접 값을 적게되면 되긴하는데

꼭 저 값을 사용해야 하기 때문에 어떤 방법으로 해결이 가능 할까요? a값을 프린터 했을 때에는 정확하게 나와요.

변수 선언에서의 문제일까요? 전역으로 해줘도 똑같은 결과가..

고수님들 가르쳐주세요