Обратите внимание, что новости можно получать по RSS.
X
-

Информационные технологии, История вычислительной техники и IT

18 февраля 2016, 04:57 (3200 дней назад) № 9880
Есть инструкция:
SLA R5,0
Внимание вопрос: что она делает? (догадаться, что сдвигает влево содержимое регистра R5 - несложно. А на сколько? ;) )
Только чур не смотреть в доки, а то неинтересно.
Опубликовано: Пётр Соболев
28C

Комментарии (29):
18 февраля 2016, 05:11 Artem Kharitonov: ну у тебя и квесты в 5 утра =) 1L
18 февраля 2016, 05:11 Peter Sobolev: Самое лучшее время!
18 февраля 2016, 05:50 Dmitry Malov: Не сдвигает, но поднимает бит переполнения по какому-нибудь поводу?
18 февраля 2016, 05:51 Peter Sobolev: Дима: нет, именно сдвигает :)
18 февраля 2016, 05:53 Peter Sobolev: Когда я сам это увидел в исходнике, тупил реально долго. Даже контекст не очень помог.
18 февраля 2016, 05:53 Dmitry Malov: Сдаюсь!
18 февраля 2016, 05:54 Peter Sobolev: Ну я подожду немного, может кто догадается
18 февраля 2016, 07:46 Tim Tashpulatov: На 1 бит? Что оно переменное может быть, вроде очевидно
18 февраля 2016, 10:30 Романов Максим: может оно флаги какие просто ставит?
18 февраля 2016, 13:37 Peter Sobolev: Тим: раскрой мысль
18 февраля 2016, 13:38 Peter Sobolev: Роман: может и ставит, но к вопросу это отношения не имеет
18 февраля 2016, 13:39 Boris Shcherbitskiy: Сдвигает с нулевого бита на один влево?
18 февраля 2016, 13:40 Peter Sobolev: Борис: и да и нет
18 февраля 2016, 13:41 Boris Shcherbitskiy: Ну ок, сдвигает нулевой бит на 1 влево?)) Чую, гадать надо рядом с этим))
18 февраля 2016, 13:55 Peter Sobolev: Борис: тоже и да и нет. Не надо гадать - подумай
18 февраля 2016, 14:04 Романов Максим: почитал - сдвиг на значение бит из регистра R0. типа SLA r1,r0 - моглиб нормально записать.... без загадок :)
18 февраля 2016, 14:12 Peter Sobolev: Ну просил же не лезть в доку :( Может кому еще интересно было бы подумать.
18 февраля 2016, 20:55 Sergey Tretyakov: причем тут микросхема?
18 февраля 2016, 20:56 Sergey Tretyakov: инструкция скорей всего ничего не сдвигает (т.к. ноль) но апдайтит какие-нибудь флаги...
18 февраля 2016, 21:03 Boris Shcherbitskiy: Увы, успел днём увидеть ответ. Не особо очевидно, конечно... 1L
18 февраля 2016, 21:12 Peter Sobolev: Сергей: а) сдвигает б) апдейтит флаги или нет - совершенно неважно, к вопросу отношения не имеет.
Микросхема при том, что это её инструкция :)
18 февраля 2016, 21:30 Tim Tashpulatov: Дак я не понял, правильный ответ где?
18 февраля 2016, 21:32 Peter Sobolev: Еще не было (Макс проспойлерил из доки, потом стер). До дома доеду - напишу.
19 февраля 2016, 00:02 Peter Sobolev: Ответ такой:
SLA R5,0 сдвигает содержимое R5 на число бит содержащееся в регистре R0. Т.е. можно записать это как SLA R5, R0 , но так не пишут.
Вопрос бонусом - на сколько сдвинет содержимое R5 инструкция SLA R5,1 ? ;)
19 февраля 2016, 00:21 Peter Sobolev: Совершенно верно :)
19 февраля 2016, 00:21 Denis Vlasov:
19 февраля 2016, 00:33 Peter Sobolev: А если смотреть в нетронутый цивилизацией первоначальный канонический вариант ассемблера, то там ещё прекраснее. Команды типа LI 4,5 (помещает число 5 в регистр R4), MOV 7,8 (помещает значение из регистра R7 в регистр R8) и прочее подобное.
Страшно представить, сколько полезных байт в памяти они сэкономили на букве R и как упростили парсер, повысив его производительность и уменьшив размер, если считать суммарно по всем исходникам ;)
19 февраля 2016, 00:38 Denis Vlasov: Пробелы после мнемоник выглядят лишними в таком контексте. Знак конца строки тоже явно лишний. Запятые можно тоже бы почикать...
19 февраля 2016, 07:59 Tim Tashpulatov: "Вам, мазохисты!"
Эта заметка и комментарии к ней в Facebook: ссылка
(возможно, в Facebook она не будет вам доступна - видимость ограничена)

Случайная заметка

9446 дней назад, 00:0012 января 1999 Слово антиалиасинг (antialiasing) знакомо всем кто имел дело с компьютерной графикой. Напомню, что так называется метод устранения "ступенчатости" диагональных линий при изображении их на растровых (вы сейчас на такой смотрите) мониторах. Суть метода заключается в сглаживании контрастного ...далее

Избранное

2758 дней назад, 01:575 мая 2017 Часть 1: От четырёх до восьми Я люблю читать воспоминания людей, заставших первые шаги вычислительной техники в их стране. В них всегда есть какая-то романтика, причём какого она рода — сильно зависит от того, с каких компьютеров люди начали. Обычно это определяется обстоятельствами — местом работы, учёбы, а иногда и вовсе — ...далее

2270 дней назад, 20:305 сентября 2018 "Finally, we come to the instruction we've all been waiting for – SEX!" / из статьи про микропроцессор CDP1802 / В начале 1970-х в США были весьма популярны простые электронные игры типа Pong (в СССР их аналоги появились в продаже через 5-10 лет). Как правило, такие игры не имели микропроцессора и памяти в современном понимании этих слов, а строились на жёсткой ...далее