2009-09-27 5 views
2

현재 sparc 컴퓨터를 사용하고 있으며 숫자가 소수인지 아닌지 알고 싶습니다. sparc 어셈블리 및 % y 레지스터

 mov  0,%y    
     mov  3, %l1 
     nop 
     nop 
     nop 

     sdiv %l1,2,%l3 
     rd  %y, %l6   
     cmp  %l6, 0   

그래서 basicaly 우리가 여기서 무엇을 3/2입니다 : 여기

는 코드의 일부이다. 따라서 1의 미리 알림이 있어야합니다.이 미리 알림은 % Y 레지스터에 저장되어야합니다. 하지만 % Y를 볼 때 여전히 0입니다. % Y가 0인데 왜 1의 알림을 표시해야합니까?

답변

4

SPARC Architecture Manual (116 페이지)에 따르면 sdiv에 % y를 설정할지 여부를 결정하는 구현 옵션입니다. 분명히 하드웨어 또는 소프트웨어로 구현할지 여부도 구현 옵션이므로 일부 소프트웨어 구현에서는 % y를 설정하지 않는 것으로 보입니다.

0

sdiv 명령에 대해서는 SPARC V8 매뉴얼 페이지 115를 참조하십시오. CPU가 나머지를 버립니다.