![Rolling Eyes :roll:](./images/smilies/icon_rolleyes.gif)
kdyz ti to nekdo naserviruje na zlatim podnose tak se muzes tak akorad " domnievať "
kdyz na to prides sam tak to i pochopis ,a o tom to je
Moderátor: Moderátoři
Kód: Vybrat vše
fero equ 0x20
Kód: Vybrat vše
MOVLW fero
Kód: Vybrat vše
MOVF fero
Kód: Vybrat vše
fero equ 0x20
movlw 0x0a
movwf fero
Kód: Vybrat vše
sublw fero
spis bych rek ze fero je 0x20 ,proste budes misto 32 rikat fero...pettter píše:fero je odkaz na číslo 0x20
Kód: Vybrat vše
LW
WF
Kód: Vybrat vše
LIST P=16F88
#include <p16f88.inc>
CBLOCK 0X20
c20
c21
c22
c23
c24
c25
c26
c27
c28
c29
ENDC
min_addr equ 0x20
max_addr equ 0x29
x equ 0x30
RESET ORG 0x0000
;nastavenie registra pre nepriame adresovanie
movlw 0x20
movwf FSR
;nastavenie prvej bunky pamete
start movlw 0x01
movwf x
goto start_0
;dopredná zmena hodnot
;zmena hodnoty registra pre nepriame adresovanie, vysledok do registra
start_1 incf FSR, 1
;zmena hodnoty x, vysledok do x
incf x, 1
;zápis do bunky pamete
movf x, 0
start_0 movwf INDF
;test dosiahnutia max. adresy
movlw max_addr
subwf FSR, 0
btfss STATUS, Z
goto start_1
;vymazanie pamete
mazanie clrf INDF
decf FSR, 1
;test dosiahnutia min. adresy
movlw min_addr
subwf FSR, 0
btfss STATUS, Z
goto mazanie
clrf INDF
goto start
END
Chce to pečlivě prostudovat instrukce. Z popisu instrukce je jasné jestli pracuje s adresou bunky, nebo s jejím obsahem.či konštanta je odkaz na číslo 0x20, či obsah bunky 0x0a. Po simulatovi mi je jasné, že odčíta ten odkaz na číslo, teda 0x20....
Hej, došlo mi, že to bola vovlovina.Atlan píše:Definovanie c 20 az c29 nema nejaky zmysel. A je v tomto priklade zbytocne...
Ano, súhlas, s bankami to je asi pakáreň, hlavne ak sú 4 ako v 16f88... nebodaj je aj viac... nó nazdar!Atlan píše:A bacha na banksel 0a 1 res. Pracu s bankami pamete. To by si sa potom mohol divit.
Netuším o čom píšeš...Atlan píše:A zdielane ram premene v dolnej casti pamete (tusim 16 registrov?)
Nahaj tak, dospejem aj k C...Atlan píše:Zase zbytocne starosti asm, ktore nemas ak by si pouzil Cko.