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

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

18 февраля 2016, 04:57 (794 дня назад) № 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 она не будет вам доступна - видимость ограничена)

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

7166 дней назад, 00:008 сентября 1998 Объявлено о выпуске новой модели PDA - Rex Pro. В отличие от Rex, в Rex Pro появилась возможность не только читать, но и вводить данные (пpавда, пpи помощи все тех же пяти кнопок). Hовая возможность получила гpомкое наименование "Superkey Light Data Entry System". Кpоме того, объем памяти увеличен с 256K (в REX-3) до 512K. ...далее

Избранное

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

1857 дней назад, 00:5922 марта 2013 Прочёл тут книжку - iWoz ( ссылка ) , 2006 года. Это автобиография Стива Возняка. Похоже, что на русский её не переводили (в отличие от книг про Стива Джобса). В этой парочке, как известно, Возняк был инженером (собственно, и спроектировавшим Apple I и II), а Джобс - скорее предпринимателем. В книге есть довольно интересные ...далее

961 день назад, 23:404 сентября 2015 Небольшое видео про CC'2015 ( версия без фоновой музыки здесь: ссылка )

1329 дней назад, 03:121 сентября 2014 Мой семинар на Chaos Constructions'2014 (слайды можно в виде PDF скачать здесь: ссылка ) и несколько интервью с разными людьми: Вячеслав Славинский (svo) о Vectrex: ссылка Вячеслав Славинский (svo) о 3D Imager для Vectrex: ссылка Вячеслав Славинский (svo) о световом пере для Vectrex: ссылка ...далее