hallo
Is het in assembler voor pic 16f690 moglijk om een kleiner dan verglijing te maken. weet wel dat hier voor geen commando bestaan maar ik dacht michien is het moglijk door middel van twee getallen van elkaar afte terekken en dan kijken naar een stuts bitje.
Ja, dat is goed mogelijk !
Ik gebruik daarvoor 'if_then.inc'
Zie: http://home.versatel.nl/edithenwilliam/william.htm
Ja klopt, dat moet door de 2 getallen van elkaar af te trekken.
Daarna test je de carry-flag met een btfss of btfsc instructie.
Kijk maar eens bij de sublw- en subwf-instructies in de datasheet.
De Carry-bit, die bevindt zich in het STATUS-register.
Maar ik snap de uitleg van de datashee niet,want het gaat om de dc /c bit.
Stel ik wil een getal kleiner dan 10 hebben dat is goed.
Moet ik dat 10-8 = 2 en dan naar welke bit moet ik kijken.
Videomodulator
AKA Naftebakje @Tweakers.net --- Zonder dwarsliggers geen spoor
Hiervoor kan het wel interessant zijn om naar datasheets te kijken van oudere PIC's, bij nieuwe worden de instructie's minder uitgebreid uitgelegd.
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
In de PIC 16Fxxx reference manual worden alle instructies uitgebreid behandeld... (Section 29.5)
@mmsoft
Waar ergens staat het op de website?
PIC Tutorial
Zoek naar: Macro:
http://home.versatel.nl/edithenwilliam/william/pictut/if_then.inc
[Bericht gewijzigd door MMSoft op (26%)]
;===============================================================;
; IRLRT (IF_REG_LESS_REG_THEN) ;
;===============================================================;
IRLRT MACRO register1, register2
movf register2, w ; move contents of register2 into register W
subwf register1, W ; subtract the contents of register1 from W
btfss STATUS, C ; check the C bit in the status register
; if register1 < register2
ENDM ; end of MACRO
dus als ik het goed begrij dan geeft de c bit van het status adres aan of het restulaat negatief is of positief.
ik snap wel met welke code er uit moet komen te zien maar,wat ik niet begrij is waneer de C flag omhoog gaat.
Dat staat toch wel ergens in de datasheet van dat pic-ding? Google en een seconde of 30: hier pag 123. Met voorbeelden en al...
Het is gewoon optellen / aftrekken zoals je dat op de basisschool geleerd het met borrow en carry. Kan het je gezien je leeftijd niet helemaal kwalijk nemen... Alles op de zakjapanner...
[edit]
Overigens is een assembler het ding van mnemonics omzet in opcodes. Doorgaans linkt het ding er ook stiekem bij in deze context. Jij wilt het schrijven in assembly, de taal...
[Bericht gewijzigd door Marco69 op (19%)]
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
Alles op de zakjapanner...
Is ook achterhaald; tegenwoordig hebben we de zakchinees... 
Ik vraag me wel eens af of er, als door een zware uitbarsting op de zon de electronica op aarde defect zou raken, nog mensen genoeg over zouden zijn die zonder electronische hulpmiddelen kunnen rekenen en overleven...