[an error occurred while processing this directive]
|
Соглашение такое ввел TI для своего C-компилера. Это чисто программное соглашение. Не имеющее отношения к железу.
Но его нужно выполнять при написании ассемблерных функций, вызываемых из C.
Регистры A0-A9,B0-B9 сохраняет вызывающая программа. Если посчитает это нужным.
Регистры A10-A15,B10-B15 ОБЯЗАНА сохранять вызываемая программа. Точнее так - вызываемая программа должна вернуть эти регистры вызывающей программе в том состоянии, в котором она (вызываемая) их получила :-)
Регистр A3 сохранять не нужно.
А вообще есть spru187 - талмуд по C-компилеру 6000. Обычно прилагается к CCS. Там все соглашения регистровые расписаны.
E-mail: info@telesys.ru