yну об этом я сразу подумал, но чтобы так извращаться на программером :)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
whale
11 сентября 2003 г. 16:54
В ответ на:
шевели мозгами а не языком...
отправлено =mse= 11 сентября 2003 г. 16:51
Составить ответ
|||
Конференция
|||
Архив
Ответы
Ответ: Как утверждают разработчики, был проведен ряд консультаций с разработчиками компиляторов Си. В результате было принято решении исключить команду ADDI. А по мне так лучше бы они исключили половину регистров.
—
Bill
(11.09.2003 16:59,
пустое
)
Э-э, а какой смысл иметь две разных команды, делающих по сути одно и то же?
—
Yuriy
(11.09.2003 17:02, 35 байт)
Ответ: А попробуйте ответить на вопрос whale чуть ниже. Хороший вопрос!
—
Bill
(11.09.2003 17:11,
пустое
)
а чего в нём хорошего и показательного?
—
=mse=
(11.09.2003 17:16,
пустое
)
Вопрос снят.
—
Bill
(11.09.2003 17:34,
пустое
)
не-е-ет, вот этого делать нельзя никак. В длинной арифметике сильно проиграл бы
—
=mse=
(11.09.2003 17:02,
пустое
)
Ответ: Согласен, только длинная арифметика используется достаточно редко.
—
Bill
(11.09.2003 17:23, 172 байт)
Много регистров позволяют сохранять локальные переменные в регистрах, а не в стеке. А какие команды вы хотели бы добавить?
—
Отделение 13
(11.09.2003 17:42,
пустое
)
Ответ: Насчет стека согласен, но вот в свое время TI, говоря о своем TMS9900, как подчеркивала в качестве одного из его достоинств
—
Bill
(11.09.2003 18:04, 434 байт)
Мне, например, не хватает сдвигов на произвольное число бит. А вам?
—
Отделение 13
(11.09.2003 17:58,
пустое
)
Ответ: Не помешало бы. В ряде случаев бывает очень нужно.
—
Bill
(11.09.2003 18:08,
пустое
)
не-е-е, поле не такое большое высвобождается, а наличие экзотических методов адресации при большом регистровом файле и ненужно...
—
=mse=
(11.09.2003 17:34, 387 байт)
Ответ: Если говорить точнее ldd temp, x+d. Так в этом то и проблема, что для X регистра такой метод адресации непременим.
—
Bill
(11.09.2003 17:49, 132 байт)
Ну да, ошибся - с лёту писал - для Y,Z работает ;О)
—
=mse=
(11.09.2003 17:56,
пустое
)
А как же стек-фрейм??
—
Basileus_Nick
(11.09.2003 18:02,
пустое
)
Ответ: Для этой цели компилятор IAR использует Y-регистр.
—
Bill
(11.09.2003 18:14,
пустое
)
Так и я об этом!
—
Basileus_Nick
(11.09.2003 18:16,
пустое
)
Ответ: А X-регистр нельзя.
—
Bill
(11.09.2003 18:19,
пустое
)
А в ссылке -Y,Z
—
Basileus_Nick
(11.09.2003 18:25,
пустое
,
ссылка
)
небольшое уточнение : для чисел > 128 тоже работает ? а то кто его знает чего они так накомпилируют...
—
whale
(11.09.2003 17:06,
пустое
)
Ответ: Вопрос закономерный, ответ можно найти в datasheet (doc0856.pdf)
—
Bill
(11.09.2003 17:53, 57 байт)
тогда понятно :)
—
whale
(12.09.2003 02:27,
пустое
)
ты эта... издеваешься что-ли?
—
=mse=
(11.09.2003 17:10,
пустое
)
Кошмар ;)
—
Oldring
(11.09.2003 18:55,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru