Ксения (17.05.2005 14:11, просмотров: 1) ответил Bill на Я же не возражаю. Только до DECовской системы команд тут очень далеко. Я когда первый раз взглянул, тоже так подумал.
Жалко, что не так Я вот чего не поняла:
while (*tmp++ = *src++); // Копирование строки
Соответствующий код для MSP430 выглядит так:
??_0: MOV.B @R14+, R13 ; Copy byte
MOV.B R13, 0(R15)
INC R15
TST.B R13
JNE ??_0
Откуда в R13 взялся копируемый байт?
Что это за R15? Адрес scr? Тогда почему нельзя написать так:
??_0: MOV.B R13, @R15++
MOV.B @R14+, R13
TST.B R13
JNE ??_0
Или там значение по адресу с автоинкрементом может быть только в "получателе", а в "источнике" оно недопустимо?