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.

@mmsoft

Waar ergens staat het op de website?

@zonnnepaneeltje

welke bit gebruik je dan om te testen?

De Carry-bit, die bevindt zich in het STATUS-register.

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.

Hiervoor kan het wel interessant zijn om naar datasheets te kijken van oudere PIC's, bij nieuwe worden de instructie's minder uitgebreid uitgelegd.

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.

In de datasheet van o.a. de 16F628A staat het duidelijk uitgelegd bij de instruction set --> sublw.

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%)]

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...