Size: a a a

Ассемблер

2020 December 04

АК

Алишер Косимов... in Ассемблер
источник

АК

Алишер Косимов... in Ассемблер
Только эти инструкции можно использовать
источник

SZ

Sergey Zhmylove in Ассемблер
Алишер Косимов
Только эти инструкции можно использовать
Srli тогда
источник

SZ

Sergey Zhmylove in Ассемблер
Странно что вам не разрешают умножать и делить
источник

s

s54816 in Ассемблер
Saenro T
x%2==0
А так можно?
А зачем на два-то? Тот, вариант, что я выше писал, он без цикла, там не надо никаких остатков брать.
источник

SZ

Sergey Zhmylove in Ассемблер
s54816
А зачем на два-то? Тот, вариант, что я выше писал, он без цикла, там не надо никаких остатков брать.
x = 0
источник

SZ

Sergey Zhmylove in Ассемблер
Вот за этим
источник

ST

Saenro T in Ассемблер
Мой SB Pro ещё так себе звучал оказывается на 80386DX40MHz.
SB + DAC гораздо насыщеннее.
источник

s

s54816 in Ассемблер
Sergey Zhmylove
Вот за этим
И как тут помогут остатки?
источник

SZ

Sergey Zhmylove in Ассемблер
s54816
И как тут помогут остатки?
Очевидно, дадут верный ответ в отличие от твоего способа
источник

s

s54816 in Ассемблер
Sergey Zhmylove
Очевидно, дадут верный ответ в отличие от твоего способа
Очевидно ноль отдельно заранее проверяется, если нужно.
источник

SZ

Sergey Zhmylove in Ассемблер
s54816
Очевидно ноль отдельно заранее проверяется, если нужно.
Что значит «если нужно»? Нужно проверить, что исходное число это степень двойки
источник

s

s54816 in Ассемблер
Sergey Zhmylove
Что значит «если нужно»? Нужно проверить, что исходное число это степень двойки
Это значит, что в практических задачах ты либо знаешь, что у тебя есть ноль, и тогда ты проверяешь, либо ты счастлив считать ноль степенью двойки, хоть это и неправильно.
источник

SZ

Sergey Zhmylove in Ассемблер
s54816
Это значит, что в практических задачах ты либо знаешь, что у тебя есть ноль, и тогда ты проверяешь, либо ты счастлив считать ноль степенью двойки, хоть это и неправильно.
x = -3
источник

s

s54816 in Ассемблер
x = 0.125
источник

SZ

Sergey Zhmylove in Ассемблер
s54816
x = 0.125
И что? Мой алгоритм всё равно даст верный ответ, в отличие от твоего
источник

RF

Robus F. in Ассемблер
Алишер Косимов
Вводится число, проверяешь, если оно является степенью двойки, то выводишь 1, если нет, то 0. Например, вводится 64, выводится 1. Вводишь 35, выводится 0. Ввод числа делать константой, так:
li x1, 1234
Не обязательно в регистр x1, это просто пример. Выполнять задание можно в любом ассемблере risc-v.
В регистре ra проверяемое число ... На выходе в регистре a0=0, если НЕ степень двойки, и a0=1, если степень:
ADDI a0,ra,-1
AND a0,ra,a0
SLTIU a0,a0,1
источник

АК

Алишер Косимов... in Ассемблер
Robus F.
В регистре ra проверяемое число ... На выходе в регистре a0=0, если НЕ степень двойки, и a0=1, если степень:
ADDI a0,ra,-1
AND a0,ra,a0
SLTIU a0,a0,1
И все?
источник

RF

Robus F. in Ассемблер
В задаче нужно если степень двойки, тогда 1, иначе 0 ? Если я правильно понял, тогда всё.
источник

АК

Алишер Косимов... in Ассемблер
Robus F.
В задаче нужно если степень двойки, тогда 1, иначе 0 ? Если я правильно понял, тогда всё.
Спасибо большое))
источник