[Ответить в тред] Ответить в тред

02/12/16 - Конкурс визуальных новелл доски /ruvn/
15/11/16 - **НОВЫЙ ФУНКЦИОНАЛ** - Стикеры
09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!


Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • /math/ - Математика • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 18 | 2 | 7
Назад Вниз Каталог Обновить

Аноним 10/12/16 Суб 23:31:10  141936029  
сука.jpg (25Кб, 661x314)
Охуенные погромисты дайте алгоритм, уже второй день залипаю
имеем 8 регистров, 4 порта, основной аккум и дополнительный
попытки делить эту хероту на #10000000, сравнивать и декрементировать нихuja не дали
Аноним 10/12/16 Суб 23:36:44  141936431
бамп 1/10
Аноним 10/12/16 Суб 23:37:01  141936451
бамп 1/10
Аноним 10/12/16 Суб 23:40:49  141936728
>>141936029 (OP)
А входные данные какие?
Аноним 10/12/16 Суб 23:42:17  141936831
>>141936728
так 11111111 на первом порете p1 и есть
Аноним 11/12/16 Вск 00:32:49  141940186
>>141936029 (OP)
А оно точно решаемо?
Аноним 11/12/16 Вск 00:34:22  141940281
>>141940186
хз, а чому нет
Аноним 11/12/16 Вск 00:36:05  141940386
>>141940281
Разнеси эти единицы по регистрам, а потом сравнивай регистры между собой.
Аноним 11/12/16 Вск 00:38:52  141940553
>>141940386
а как разнести то? делим на 10000000 - получаем 1 (в десятичной 1)
делим на 1000000 получаем уже 11 (в десятичной 3)
делим на 100000 получаем 111 (в десятичной 7)
или тип аккум двигать ?
Аноним 11/12/16 Вск 00:42:28  141940772
>>141940553
Ну бля смотри, 1 1 1 1 делишь на 1000, получаешь 1, результат кидаешь в другой регистр, остаток от деления оставляешь в этом. Потом 111 (это остаток от деления) делишь на 100 уже (тут надо придумать как уменьшать делитель). И так далее. С восемью разрядами тоже самое.
Аноним 11/12/16 Вск 00:43:16  141940824
Пишем прогу на любом языке программирования
Смотрим в ассемблер
Profit
Аноним 11/12/16 Вск 00:49:02  141941154
blob (124Кб, 855x318)
blob (3Кб, 186x65)
>>141940772
в ассемблере нет команды остаток от деления mod, только div
как уменьшать делитель понятно
а как остаток от деления хз вообще
Аноним 11/12/16 Вск 00:52:49  141941390
>>141941154
Остаток от деления обычно закидывается в какой-то регистр автоматически. Какая ЭВМ вообще? Какая система команд? Если нет нормального деления, то надо вручную сделать подпрограмму деления через вычитание делителя из делимого до тех пор, пока делимое не станет либо нулем, либо меньше делителя. Так можно и остаток достать.
Аноним 11/12/16 Вск 00:54:56  141941526
>>141941390
кейл 5 под под MCS-51
код #asm
Аноним 11/12/16 Вск 00:59:57  141941827
>>141941526
Если на картинке - это всё, что есть, то пиши сначала подпрограмму вычитания через декременты.
Запихиваешь в один регистр число, из которого надо вычитать, в другой - число, которое надо вычесть. И декрементируешь столько раз, сколько второе число короче.
Потом подпрограмму деления через вычитание.
1. Производишь вычитание второго числа из первого. Добавляешь к счетчику 1.
2. Смотришь, не меньше ли первое число второго
Если меньше, то счетчик - это результат деления, а первое число - остаток.
Если больше, то делаешь пункт 1 еще раз.
Аноним 11/12/16 Вск 01:01:19  141941907
>>141941827
>сколько второе число короче
Просто столько раз, сколько второе число. Ну ты понял.
Аноним 11/12/16 Вск 01:16:39  141942801
>>141936029 (OP)
POPCNT x&(x>>1)
Аноним 11/12/16 Вск 01:17:29  141942839
Я нихуя не понял задания, но если тебе нужно выделить каждый бит, то используй логический сдвиг.
Аноним 11/12/16 Вск 05:23:04  141952186
ОП здесь ещё? Без сравнения и декремента только сложение результата and по текущему и следующему биту. На выходе будет кол-во пар. Сравнивать ничего не надо.

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 18 | 2 | 7
Назад Вверх Каталог Обновить

Топ тредов
Избранное