...Je to naopak. W se odečte od konstanty a uloží do W.
SUBLW KONSTANTA = 0x05 - 0x0A = -5
Sorry, ale uniká mi logika tej vety...
Ak: ...W se odečte od konstanty..., tak to máš Ty naopak! Ak sa 10 odčíta od 20, tak vzorec je:
20 - 10 =...
Nechcel si napísať, že sa konštanta odčíta od W?
Vyššie uvádzam citáty s DS kde je aj toto:
"Operands vyzerá takto: k-(W)→(W), v českom DS k 16F84A: (W) = k - (W)"
Nechcem Ťa poučovať, až taký noob zase nie som. Len čistím myšlienky.
...Operand je tady (LEDMEM - 1) = 0x1f.
Od 0x1f odečti W a ulož do W.
Aha! Takže ak za operand dám dáke číslo so znamienkom + či - , tak to urobí pred samostatným vykonaním príkazu tento matematický úkon? Keby som dal napr:
kód:
NIEČO EQU 20
MOVLW 10
SUBLW NIEČO + 3
Tak výsledok bude: (NIEČO + 3) - W = 13?
Ak áno, tak kua kde sa toto píše v tých po..aných DS?
A ešte mi prosím prezraď, ako to je s formátom hodnoty. V celom kóde sú hodnoty v hex a neraz jééb a je tu "LEMEM - 1" a sme v dekadickej rade. To ma poser.
Viem že číslo jedna nie je práve moc rozdiel, ale ak by sa napísalo napr. dekadických "17", nie je to problém pre prevod do strojového kódu? Či to assembler zožerie ako mu to napíšeš. Nemá tam byť dáka značka, že je to dekadický, binárny a tak? Napr: LEMEM - 1. (bodka/tečka za 1)
movlw d'30' ;The W register has now the value '30'
sublw d'100' ;The content of W register is subtracted from the value '100'
;Now the W register has the decimal value '70'
Ale ja neviem dosiahnuť ten výsledok! Prečo?
Môj kód:
kód:
LIST P=16F88
#include p16f88.inc
movlw d'30' ;The W register has now the value '30'
sublw d'100' ;The content of W register is subtracted from the value '100'
;Now the W register has the decimal value '70'
END
V simulácii to beží až na ten výsledok.
Skúsil som aj iné číslo, napr. 0!
kód:
movlw d'0'
sublw d'0'
Výsledok je .25!!! Ako môže byť nula - nula 25...???
Ma drbne... pošli prosím kód. Ja si ho skopčím do nového projektu a uvidím... ja už mám pochybnosťi aj o tom, či píšem to, čo vidím.
Neviem či som už postihnutý, či mám divnú klávesnicu...
MiloPS3 napsal(a):
...pandatron.cz...
No tu som začal. Potom som si kúpil EasyPIC v7, aby som mal na čom blikať a potom Pandatron zmizol... Vraj ten pán čo ho mal zomrel...
Už to šlape! Napísal som do Microchipu na forum http://www.microchip.com/forums/m1045896.aspx
Asi mám problém s tým, že som neukončil korektne program. Domnieval som sa, že slovo END na to stačí. Zjavne nie...
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Můžete stahovat a prohlížet přiložené soubory
Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.