Преобразование десятичного числа в восьмеричное с использованием MIPS

Как проще всего преобразовать десятичное в восьмеричное с помощью сборки MIPS?


person ALUFTW    schedule 19.05.2016    source источник


Ответы (1)


Я написал это так:

    #the octal number is $t2
    li $t6,0 #remainder
    li $t7,0 #final octal number
    li $t8,1 #placeInNumber
    octalToDecimalLoop:
        rem $t6,$t2,8
        div $t2,$t2,8
        mul $t6,$t6,$t8
        add $t7,$t7,$t6
        mul $t8,$t8,10
        bnez $t2,octalToDecimalLoop
person ALUFTW    schedule 20.05.2016
comment
деление и остаток в степени 2 выполняется намного эффективнее с помощью инструкций сдвига / И. - person Peter Cordes; 29.11.2016