сборка sparc и регистр %y

В настоящее время я работаю с компьютером sparc и пытаюсь узнать, является ли число простым или нет.

вот часть кода:

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

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

Итак, в основном то, что у нас есть, это 3/2. Таким образом, должно быть напоминание о 1. Это напоминание должно быть помещено в регистр %Y. Но когда я смотрю на %Y, он все еще равен 0. Почему %Y все еще равен 0, хотя он должен показывать мне напоминание о 1?


person Drahakar    schedule 27.09.2009    source источник


Ответы (2)


Согласно Руководство по архитектуре SPARC, стр. 116, это вариант реализации, устанавливать ли %y в sdiv. По-видимому, это также вариант реализации, реализовать его аппаратно или программно, поэтому кажется, что некоторые программные реализации не устанавливают %y.

person Martin v. Löwis    schedule 28.09.2009

Пожалуйста, обратитесь к странице 115 Руководства SPARC V8, чтобы получить инструкцию sdiv, ЦП отбросит остаток.

person Hardy Feng    schedule 23.08.2012