Size: a a a

Ассемблер

2019 November 03

楽園松本 in Ассемблер
Никита
А просто если инкрементировать число и просто выводить его в нужной системе исчисления
Тоже вариант.
источник

楽園松本 in Ассемблер
Я бы даже сказал, что очень хорошая идея
источник

楽園松本 in Ассемблер
Пока не могу придумать, что бы там пошло не так
источник

楽園松本 in Ассемблер
Даже просто очень хорошая :)
источник

楽園松本 in Ассемблер
Никита, я думаю, это просто чумовое решение.
источник

楽園松本 in Ассемблер
Главная его элегантность в том, что ты делегируешь аппаратному модулю то, что собирался делать программно. То есть, разработчики проца решали эту задачу на аппаратном уровне, а здесь таким решением ты как бы говоришь: ребята, спасибо, что за меня сделали работу -- благодаря вам у меня есть шикарный счётчик.
источник

楽園松本 in Ассемблер
Понятно, что совершенно абстрактный счётчик - там тысяча триста разрядов по сто миллиардов тиков каждый - такой счётчик разрабатывать нет никакого смысла. Но всё, что подчиняется разумной человеческой логике - в пределах десяти-двадцати разрядов по пять-сорок тиков будет работать очень даже неплохо.
источник

Н

Никита in Ассемблер
Непонел
источник

Н

Никита in Ассемблер
пытаюсь понять из декомпилятора как работает printf scanf
источник

Н

Никита in Ассемблер
источник

Н

Никита in Ассемблер
float параметры передаются через SSE
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
Никита
float параметры передаются через SSE
ну да, это логично, а что смущает?
источник

Н

Никита in Ассемблер
ну стек уже не устраивает
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
楽園松本
Программирование на праздники? Вы же соскучились по простым и милым задачкам? У меня для вас есть прекрасная несложная задачка с некоторым количеством подводных камней. Я предлагаю Си просто потому, что на асме лучше пойдёт решение, когда будет работать сишный код.

Задача: последовательно вывести значения счётчика. Счётчик типа такого, который считает потреблённую воду. Есть n разрядов (заранее их количество не известно), и каждый разряд имеет k  значений, например 0-9. Нужно получить вывод:
000
001
002
....
999

Нужно придумать такую реализацию, чтобы без изменения кода можно было получить счётчик любого размера. Например из 7 позиций, считающий от 0-5
0000000
0000001
..........
0000005
0000010
........
5555555

Интересны ваши реализации :)
а твоя реализация есть?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
楽園松本
Тоже вариант.
не вариант, условию не соответствует, если конечшно сможешь реализовать один и тот же код для разного количества разрядов и основания счистления
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
Нужно придумать такую реализацию, чтобы без изменения кода можно было получить счётчик любого размера. Например из 7 позиций, считающий от 0-5
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
а никита предлагает для каждой сист счисл делать свой код
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
хотя....
источник

Н

Никита in Ассемблер
Я спользую функцию которая печатает число в любой системе исчисления
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
Никита
Я спользую функцию которая печатает число в любой системе исчисления
как число 55d будет выглядеть 60-ричной системе счисл?
источник