<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="da">
	<id>https://www.htxarduino.dk/index.php?action=history&amp;feed=atom&amp;title=Assembler</id>
	<title>Assembler - Versionshistorie</title>
	<link rel="self" type="application/atom+xml" href="https://www.htxarduino.dk/index.php?action=history&amp;feed=atom&amp;title=Assembler"/>
	<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=Assembler&amp;action=history"/>
	<updated>2026-04-21T08:02:22Z</updated>
	<subtitle>Versionshistorie for denne side i HTX Arduino</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://www.htxarduino.dk/index.php?title=Assembler&amp;diff=4019&amp;oldid=prev</id>
		<title>Bar: 1 version importeret</title>
		<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=Assembler&amp;diff=4019&amp;oldid=prev"/>
		<updated>2022-10-26T12:50:10Z</updated>

		<summary type="html">&lt;p&gt;1 version importeret&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;da&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Ældre version&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versionen fra 26. okt. 2022, 14:50&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;da&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Ingen forskel)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Bar</name></author>
	</entry>
	<entry>
		<id>https://www.htxarduino.dk/index.php?title=Assembler&amp;diff=4018&amp;oldid=prev</id>
		<title>htx_&gt;Bar: Oprettede siden med &#039;Assemblerkode er en tekst-fil der skriver direkte i de symbolske maskinkoder.  Der er 34 forskellige instruktioner i en PIC, som det kan ses i tabellen fra databladet:  &#039;&#039;&#039;P...&#039;</title>
		<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=Assembler&amp;diff=4018&amp;oldid=prev"/>
		<updated>2013-08-19T11:01:36Z</updated>

		<summary type="html">&lt;p&gt;Oprettede siden med &amp;#039;Assemblerkode er en tekst-fil der skriver direkte i de symbolske maskinkoder.  Der er 34 forskellige instruktioner i en PIC, som det kan ses i tabellen fra databladet:  &amp;#039;&amp;#039;&amp;#039;P...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Assemblerkode er en tekst-fil der skriver direkte i de symbolske maskinkoder.&lt;br /&gt;
&lt;br /&gt;
Der er 34 forskellige instruktioner i en PIC, som det kan ses i tabellen fra databladet:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PIC16F684 INSTRUCTION SET&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Mnemonic, Operands!!Description!!Cycles!!14-Bit Opcode!!Status Affected!!Notes&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|BYTE-ORIENTED FILE REGISTER OPERATIONS&lt;br /&gt;
|-&lt;br /&gt;
|ADDWF   f, d&lt;br /&gt;
ANDWF   f, d&lt;br /&gt;
&lt;br /&gt;
CLRF    f&lt;br /&gt;
&lt;br /&gt;
CLRW    -&lt;br /&gt;
&lt;br /&gt;
COMF    f, d&lt;br /&gt;
&lt;br /&gt;
DECF    f, d&lt;br /&gt;
&lt;br /&gt;
DECFSZ  f, d&lt;br /&gt;
&lt;br /&gt;
INCF    f, d&lt;br /&gt;
&lt;br /&gt;
INCFSZ  f, d&lt;br /&gt;
&lt;br /&gt;
IORWF   f, d&lt;br /&gt;
&lt;br /&gt;
MOVF    f, d&lt;br /&gt;
&lt;br /&gt;
MOVWF   f&lt;br /&gt;
&lt;br /&gt;
NOP     -&lt;br /&gt;
&lt;br /&gt;
RLF     f, d&lt;br /&gt;
&lt;br /&gt;
RRF     f, d&lt;br /&gt;
&lt;br /&gt;
SUBWF   f, d&lt;br /&gt;
&lt;br /&gt;
SWAPF   f, d&lt;br /&gt;
&lt;br /&gt;
XORWF   f, d&lt;br /&gt;
&lt;br /&gt;
|Add W and f&lt;br /&gt;
AND W with f&lt;br /&gt;
&lt;br /&gt;
Clear f&lt;br /&gt;
&lt;br /&gt;
Clear W&lt;br /&gt;
&lt;br /&gt;
Complement f&lt;br /&gt;
&lt;br /&gt;
Decrement f&lt;br /&gt;
&lt;br /&gt;
Decrement f, Skip if 0&lt;br /&gt;
&lt;br /&gt;
Increment f&lt;br /&gt;
&lt;br /&gt;
Increment f, Skip if 0&lt;br /&gt;
&lt;br /&gt;
Inclusive OR W with f&lt;br /&gt;
&lt;br /&gt;
Move f&lt;br /&gt;
&lt;br /&gt;
Move W to f&lt;br /&gt;
&lt;br /&gt;
No Operation&lt;br /&gt;
&lt;br /&gt;
Rotate Left f through Carry&lt;br /&gt;
&lt;br /&gt;
Rotate Right f through Carry&lt;br /&gt;
&lt;br /&gt;
Subtract W from f&lt;br /&gt;
&lt;br /&gt;
Swap nibbles in f&lt;br /&gt;
&lt;br /&gt;
Exclusive OR W with f&lt;br /&gt;
|1&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
1(2)&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
1(2)&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
|00 0111 dfff ffff &lt;br /&gt;
00 0101 dfff ffff &lt;br /&gt;
&lt;br /&gt;
00 0001 lfff ffff &lt;br /&gt;
&lt;br /&gt;
00 0001 0xxx xxxx &lt;br /&gt;
&lt;br /&gt;
00 1001 dfff ffff &lt;br /&gt;
&lt;br /&gt;
00 0011 dfff ffff &lt;br /&gt;
&lt;br /&gt;
00 1011 dfff ffff &lt;br /&gt;
&lt;br /&gt;
00 1010 dfff ffff &lt;br /&gt;
&lt;br /&gt;
00 1111 dfff ffff &lt;br /&gt;
&lt;br /&gt;
00 0100 dfff ffff &lt;br /&gt;
&lt;br /&gt;
00 1000 dfff ffff &lt;br /&gt;
&lt;br /&gt;
00 0000 lfff ffff &lt;br /&gt;
&lt;br /&gt;
00 0000 0xx0 0000 &lt;br /&gt;
&lt;br /&gt;
00 1101 dfff ffff &lt;br /&gt;
&lt;br /&gt;
00 1100 dfff ffff &lt;br /&gt;
&lt;br /&gt;
00 0010 dfff ffff &lt;br /&gt;
&lt;br /&gt;
00 1110 dfff ffff &lt;br /&gt;
&lt;br /&gt;
00 0110 dfff ffff &lt;br /&gt;
&lt;br /&gt;
|C, DC, Z&lt;br /&gt;
Z&lt;br /&gt;
&lt;br /&gt;
Z&lt;br /&gt;
&lt;br /&gt;
Z&lt;br /&gt;
&lt;br /&gt;
Z&lt;br /&gt;
&lt;br /&gt;
Z&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Z&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Z&lt;br /&gt;
&lt;br /&gt;
Z&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
C&lt;br /&gt;
&lt;br /&gt;
C&lt;br /&gt;
&lt;br /&gt;
C, DC, Z&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Z&lt;br /&gt;
&lt;br /&gt;
|1, 2&lt;br /&gt;
1, 2&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1, 2&lt;br /&gt;
&lt;br /&gt;
1, 2&lt;br /&gt;
&lt;br /&gt;
1, 2, 3&lt;br /&gt;
&lt;br /&gt;
1, 2&lt;br /&gt;
&lt;br /&gt;
1, 2, 3&lt;br /&gt;
&lt;br /&gt;
1, 2&lt;br /&gt;
&lt;br /&gt;
1, 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1, 2&lt;br /&gt;
&lt;br /&gt;
1, 2&lt;br /&gt;
&lt;br /&gt;
1, 2&lt;br /&gt;
&lt;br /&gt;
1, 2&lt;br /&gt;
&lt;br /&gt;
1, 2&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|BIT-ORIENTED FILE REGISTER OPERATIONS&lt;br /&gt;
|-&lt;br /&gt;
|BCF    f, b&lt;br /&gt;
BSF    f, b&lt;br /&gt;
&lt;br /&gt;
BTFSC  f, b&lt;br /&gt;
&lt;br /&gt;
BTFSS  f, b&lt;br /&gt;
|Bit Clear f&lt;br /&gt;
Bit Set f&lt;br /&gt;
&lt;br /&gt;
Bit Test f, Skip if Clear&lt;br /&gt;
&lt;br /&gt;
Bit Test f, Skip if Set&lt;br /&gt;
|1&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
1 (2)&lt;br /&gt;
&lt;br /&gt;
1 (2)&lt;br /&gt;
|01 00bb bfff ffff&lt;br /&gt;
01 01bb bfff ffff&lt;br /&gt;
&lt;br /&gt;
01 10bb bfff ffff&lt;br /&gt;
&lt;br /&gt;
01 11bb bfff ffff&lt;br /&gt;
|&lt;br /&gt;
|1, 2&lt;br /&gt;
1, 2&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|LITERAL AND CONTROL OPERATIONS&lt;br /&gt;
|-&lt;br /&gt;
|ADDLW   k&lt;br /&gt;
ANDLW   k&lt;br /&gt;
&lt;br /&gt;
CALL    k&lt;br /&gt;
&lt;br /&gt;
CLRWDT  –&lt;br /&gt;
&lt;br /&gt;
GOTO    k&lt;br /&gt;
&lt;br /&gt;
IORLW   k&lt;br /&gt;
&lt;br /&gt;
MOVLW   k&lt;br /&gt;
&lt;br /&gt;
RETFIE  –&lt;br /&gt;
&lt;br /&gt;
RETLW   k&lt;br /&gt;
&lt;br /&gt;
RETURN  –&lt;br /&gt;
&lt;br /&gt;
SLEEP   –&lt;br /&gt;
&lt;br /&gt;
SUBLW   k&lt;br /&gt;
&lt;br /&gt;
XORLW   k&lt;br /&gt;
|Add literal and W&lt;br /&gt;
AND literal with W&lt;br /&gt;
&lt;br /&gt;
Call Subroutine&lt;br /&gt;
&lt;br /&gt;
Clear Watchdog Timer&lt;br /&gt;
&lt;br /&gt;
Go to address&lt;br /&gt;
&lt;br /&gt;
Inclusive OR literal with W&lt;br /&gt;
&lt;br /&gt;
Move literal to W&lt;br /&gt;
&lt;br /&gt;
Return from interrupt&lt;br /&gt;
&lt;br /&gt;
Return with literal in W&lt;br /&gt;
&lt;br /&gt;
Return from Subroutine&lt;br /&gt;
&lt;br /&gt;
Go into Standby mode&lt;br /&gt;
&lt;br /&gt;
Subtract W from literal&lt;br /&gt;
&lt;br /&gt;
Exclusive OR literal with W&lt;br /&gt;
|1&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
|11 111x kkkk kkkk&lt;br /&gt;
11 1001 kkkk kkkk&lt;br /&gt;
&lt;br /&gt;
10 0kkk kkkk kkkk&lt;br /&gt;
&lt;br /&gt;
00 0000 0110 0100&lt;br /&gt;
&lt;br /&gt;
10 1kkk kkkk kkkk&lt;br /&gt;
&lt;br /&gt;
11 1000 kkkk kkkk&lt;br /&gt;
&lt;br /&gt;
11 00xx kkkk kkkk&lt;br /&gt;
&lt;br /&gt;
00 0000 0000 1001&lt;br /&gt;
&lt;br /&gt;
11 01xx kkkk kkkk&lt;br /&gt;
&lt;br /&gt;
00 0000 0000 1000&lt;br /&gt;
&lt;br /&gt;
00 0000 0110 0011&lt;br /&gt;
&lt;br /&gt;
11 110x kkkk kkkk&lt;br /&gt;
&lt;br /&gt;
11 1010 kkkk kkkk&lt;br /&gt;
|C, DC, Z&lt;br /&gt;
Z&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TO, PD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Z&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TO, PD&lt;br /&gt;
&lt;br /&gt;
C, DC, Z&lt;br /&gt;
&lt;br /&gt;
Z&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;50&amp;quot; valign=&amp;quot;top&amp;quot;|Note 1: &lt;br /&gt;
|When an I/O register is modified as a function of itself (e.g., MOVF GPIO, 1), the value used will be that value present on the pins themselves. For example, if the data latch is ‘1’ for a pin configured as input and is driven low by an external device, the data will be written back with a ‘0’.&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|Note 2: &lt;br /&gt;
|If this instruction is executed on the TMR0 register (and where applicable, d = 1), the prescaler will be cleared if assigned to the Timer0 module.&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|Note 3: &lt;br /&gt;
|If the Program Counter (PC) is modified, or a conditional test is true, the instruction requires two cycles. The second cycle is executed as a NOP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Kategori:PIC]]&lt;/div&gt;</summary>
		<author><name>htx_&gt;Bar</name></author>
	</entry>
</feed>