Здравствуйте, avk_kab, Вы писали:
_>Здравствуйте,
_>Я работаю только в С++ и сейчас столкнулся с проблемой — нужно перевести код подсчета контрольной суммы CRC16 с ассемблера на С++.Кто может помогите пожалуйста
_>CRC_O EQU * program updates crc-sum
_>* CRC_D (2 bytes) with character in A-reg.
_>CRC_G EQU $A001
_>***********************************************
_> DSCT
_>CRC_D RMB 2 crc-sum
_> PSCT
_> PSHS D,X
_>* char to stack
_> PSHS A
_>* crc to D
_> LDD CRC_D
_> LDX #8
_> REPEAT
_> LSRA msb of crc
_> EORB S char
_> BITB #1
_> IF <EQ> THEN.S
_>* b0s same before shift
_> EORB S restore of B
_> RORB
_> ELSE.S
_>* b0s not same before shift
_> EORB S restore of B
_> RORB
_> EORA #CRC_G!>8
_> EORB #CRC_G!.$FF
_> ENDI
_> LSR S char
_> LEAX -1,X
_> UNTIL <EQ>
_>* char has been processed
_> STD CRC_D
_> LEAS 1,S
_> PULS D,X,PC
_>* 8*35+44(+JSR) us 324(+JSR) us
Процессор никак не Intel
На какой проц эта програмулька?