Mnozenje sa dva se ostvaruje preko instrukcije RLNCF,RRNCF,RRCF,RLCF. E sad mene zanima kako da napisem instrukciju za rotiranje f registra. Sledi primer:
movf 3
rlncf ?
rlncf ?
Mnozenje sa dva u asembleru
Moderators: pedja089, stojke369, [eDo], trax
Re: Mnozenje sa dva u asembleru
Pa studente, ti samo nesto ispitujes ovdje
Pa napisao si te instrukcije za rotiranje f registra, to su RLNCF,RRNCF,RRCF,RLCF.
Ako hoces da mnozis sa 2, to znaci da zarotiras "f" registar jednom ulijevo (kroz Carry bit ili bez njega).
Primjer za PIC12F/PIC16F:
movlw d'5' ; w=5
movwf broj ; broj=w
rlf broj, 1 ; zarotiraj broj ulijevo jednom (pomnozi ga sa 2)
A sa ovim tvojim instrukcijama PIC17F nisam imao priliku da radim - to bi trebalo da su makroi, ali bi to trebalo da izgleda ovako:
movlw d'5' ; w=5
movwf broj ; broj=w
RLCF broj, f ; zarotiraj broj ulijevo jednom (pomnozi ga sa 2)
Pa napisao si te instrukcije za rotiranje f registra, to su RLNCF,RRNCF,RRCF,RLCF.
Ako hoces da mnozis sa 2, to znaci da zarotiras "f" registar jednom ulijevo (kroz Carry bit ili bez njega).
Primjer za PIC12F/PIC16F:
movlw d'5' ; w=5
movwf broj ; broj=w
rlf broj, 1 ; zarotiraj broj ulijevo jednom (pomnozi ga sa 2)
A sa ovim tvojim instrukcijama PIC17F nisam imao priliku da radim - to bi trebalo da su makroi, ali bi to trebalo da izgleda ovako:
movlw d'5' ; w=5
movwf broj ; broj=w
RLCF broj, f ; zarotiraj broj ulijevo jednom (pomnozi ga sa 2)
Re: Mnozenje sa dva u asembleru
Upitanju je PIC 18F4520.