|
Так, еще раз, нахрена применять такие решения В ПРИНЦИПЕ, которые не дают гарантированно правильного результата? И это советует профессионал, блин! Да кто-нибудь на этом так нарвется, и времени потеряет немеренно. Ведь далеко не каждый смотрит листинг после компиляции!
Делаю по-человечески, 65535 раз.
long int main(){
unsigned long int counter = 0;
unsigned short i = 65535;
do {
counter++;
} while( --i != 0 );return counter;
}
получается и на выходе правильно!
;*******************************************************************************
;* FUNCTION NAME: _main *
;* *
;* Function Uses Regs : AC0,AC0,AR1,SP,M40,SATA,SATD,RDM,FRCT,SMUL *
;* Stack Frame : Compact (No Frame Pointer) *
;* Total Frame Size : 1 word *
;* (1 return address/alignment) *
;*******************************************************************************
_main:
MOV #65535, AR1
AND #0xffff, AR1, AC0
RET
; return occurs
E-mail: info@telesys.ru