Witam
Robię projekt na procesorze MSP430 w którym musze zaimplementować funkcje (x*11)/(2^6)-277 . Napisałem coś takiego ale mam w kodzie jakis bład zwiazany najprawdopodobniej z carry
czy mógłby ktos rzucic okiem i mnie poprawić bo nie daje sobie rady
Robię projekt na procesorze MSP430 w którym musze zaimplementować funkcje (x*11)/(2^6)-277 . Napisałem coś takiego ale mam w kodzie jakis bład zwiazany najprawdopodobniej z carry
mov R10,&MPY ; Wcztanie wartosci z ADC12MEM0 do mnoznika
mov #0x000B,&OP2 ; Mnozenie razy 11
mov &RESLO,R10 ; Zczytanie mlodszych bitow wyniku
rram #4,R10 ; Dzielenie przez 2^4
rram #2,R10 ; Dzielenie przez 2^6
sub #0x0115,R10 ; Odjecie 277
and.w #0x0FF,R10 ; Zalozenie maski, aby wydobyc dwa najwazniejsze bity
; odpowiedzialne za wynik konwersjiczy mógłby ktos rzucic okiem i mnie poprawić bo nie daje sobie rady