<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
	<id>http://wiki.sps-pi.cz/index.php?action=history&amp;feed=atom&amp;title=Popis_instrukc%C3%AD_pro_8051</id>
	<title>Popis instrukcí pro 8051 - Historie editací</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.sps-pi.cz/index.php?action=history&amp;feed=atom&amp;title=Popis_instrukc%C3%AD_pro_8051"/>
	<link rel="alternate" type="text/html" href="http://wiki.sps-pi.cz/index.php?title=Popis_instrukc%C3%AD_pro_8051&amp;action=history"/>
	<updated>2026-04-19T18:28:00Z</updated>
	<subtitle>Historie editací této stránky</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>http://wiki.sps-pi.cz/index.php?title=Popis_instrukc%C3%AD_pro_8051&amp;diff=1809&amp;oldid=prev</id>
		<title>JA: Založena nová stránka: použito &lt;nowiki&gt;&lt;source lang=&quot;asm&quot;&gt; &lt;/source&gt;&lt;/nowiki&gt;   &lt;source lang=&quot;asm&quot;&gt;  Popis instrukcí pro 8051  Zkratka  Adresa   Význam  ACC*     0E0h     akumulátor  B*      …</title>
		<link rel="alternate" type="text/html" href="http://wiki.sps-pi.cz/index.php?title=Popis_instrukc%C3%AD_pro_8051&amp;diff=1809&amp;oldid=prev"/>
		<updated>2010-04-15T19:31:31Z</updated>

		<summary type="html">&lt;p&gt;Založena nová stránka: použito &amp;lt;nowiki&amp;gt;&amp;lt;source lang=&amp;quot;asm&amp;quot;&amp;gt; &amp;lt;/source&amp;gt;&amp;lt;/nowiki&amp;gt;   &amp;lt;source lang=&amp;quot;asm&amp;quot;&amp;gt;  Popis instrukcí pro 8051  Zkratka  Adresa   Význam  ACC*     0E0h     akumulátor  B*      …&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;použito &amp;lt;nowiki&amp;gt;&amp;lt;source lang=&amp;quot;asm&amp;quot;&amp;gt; &amp;lt;/source&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;asm&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Popis instrukcí pro 8051&lt;br /&gt;
&lt;br /&gt;
Zkratka  Adresa   Význam&lt;br /&gt;
 ACC*     0E0h     akumulátor&lt;br /&gt;
 B*       0F0h     B registr&lt;br /&gt;
 PSW*     0D0h     stavový registr&lt;br /&gt;
 SP        81h     ukazatel na zásobník&lt;br /&gt;
 DPTR    82h,83h   ukazatel na data (DPL, DPH)&lt;br /&gt;
 P0*       80h     port 0&lt;br /&gt;
 P1*       90h     port 1&lt;br /&gt;
 P2*      0A0h     port 2&lt;br /&gt;
 P3*      0B0h     port 3&lt;br /&gt;
 IP*      0B8h     řízení priority přerušení&lt;br /&gt;
 IE*      0A8h     povolení/zákaz přerušení&lt;br /&gt;
 TMOD      89h     řízení režimu časovače/čítače&lt;br /&gt;
 TCON*     88h     řízení časovače/čítače&lt;br /&gt;
 TH0       8Ch     vyšší slabika časovače/čítače 0&lt;br /&gt;
 TL0       8Ah     nižší slabika časovače/čítače 0&lt;br /&gt;
 TH1       8Dh     vyšší slabika časovače/čítače 1&lt;br /&gt;
 TL1       8Bh     nižší slabika časovače/čítače 1&lt;br /&gt;
 SCON*     98h     řízení sériového rozhraní&lt;br /&gt;
 SBUF      99h     data sériového rozhraní&lt;br /&gt;
 PCON      87h     řízení spotřeby &lt;br /&gt;
&lt;br /&gt;
---------- Aritmetické operace ------------------------------&lt;br /&gt;
ADD   A,Rn           Přičte obsah registru k akumulátoru&lt;br /&gt;
ADD   A,direct       Přičte obsah adresy k akumulátoru&lt;br /&gt;
ADD   A,@Ri          Přičte obsah nepřímé adresy k akumulátoru&lt;br /&gt;
ADD   A,#data        Přičte přímá data k akumulátoru&lt;br /&gt;
ADDC  A,Rn           Přičte CY a obsah registru k akumulátoru&lt;br /&gt;
ADDC  A,direct       Přičte CY a obsah adresy k akumulátoru&lt;br /&gt;
ADDC  A,@Ri          Přičte CY a obsah nepřímé adresy k akumulátoru&lt;br /&gt;
ADDC  A,#data        Přičte CY a přímá data k akumulátoru&lt;br /&gt;
SUBB  A,Rn           Odečte CY a obsah registru od akumulátoru&lt;br /&gt;
SUBB  A,direct       Odečte CY a obsah adresy od akumulátoru&lt;br /&gt;
SUBB  A,@Ri          Odečte CY a obsah nepřímé adresy od akumulátoru&lt;br /&gt;
SUBB  A,#data        Odečte CY a přímá data od akumulátoru&lt;br /&gt;
INC   A              Zvětší obsah akumulátoru o 1&lt;br /&gt;
INC   Rn             Zvětší obsah registru o 1&lt;br /&gt;
INC   direct         Zvětší obsah adresy o 1&lt;br /&gt;
INC   @Ri            Zvětší obsah nepřímé adresy o 1&lt;br /&gt;
DEC   A              Zmenší obsah akumulátoru o 1&lt;br /&gt;
DEC   Rn             Zmenší obsah registru o 1&lt;br /&gt;
DEC   direct         Zmenší obsah adresy o 1&lt;br /&gt;
DEC   @Ri            Zmenší obsah nepřímé adresy o 1&lt;br /&gt;
INC   DPTR           Zvětší obsah ukazatele dat o 1&lt;br /&gt;
MUL   AB             Vynásobí registry A a B&lt;br /&gt;
DIV   AB             Dělí registr A registrem B&lt;br /&gt;
DA    A              Desítková úprava obsahu akumulátoru &lt;br /&gt;
&lt;br /&gt;
---------- Logické operace ------------------------------&lt;br /&gt;
ANL   A,Rn           Logický součin akumulátoru s obsahem registru&lt;br /&gt;
ANL   A,direct       Logický součin akumulátoru s obsahem adresy&lt;br /&gt;
ANL   A,@Ri          Logický součin akumulátoru s obsahem nepřímé adresy&lt;br /&gt;
ANL   A,#data        Logický součin akumulátoru s přímými daty&lt;br /&gt;
ANL   direct,A       Logický součin obsahu adresy s akumulátorem&lt;br /&gt;
ANL   direct,#data   Logický součin obsahu adresy s přímými daty&lt;br /&gt;
ORL   A,Rn           Logický součet akumulátoru s obsahem registru&lt;br /&gt;
ORL   A,direct       Logický součet akumulátoru s obsahem adresy&lt;br /&gt;
ORL   A,@Ri          Logický součet akumulátoru s obsahem nepřímé adresy&lt;br /&gt;
ORL   A,#data        Logický součet akumulátoru s přímými daty&lt;br /&gt;
ORL   direct,A       Logický součet obsahu adresy s akumulátorem&lt;br /&gt;
ORL   direct,#data   Logický součet obsahu adresy s přímými daty&lt;br /&gt;
XRL   A,Rn           Exclusive-OR akumulátoru s obsahem registru&lt;br /&gt;
XRL   A,direct       Exclusive-OR akumulátoru s obsahem adresy&lt;br /&gt;
XRL   A,@Ri          Exclusive-OR akumulátoru s obsahem nepřímé adresy&lt;br /&gt;
XRL   A,#data        Exclusive-OR akumulátoru s přímými daty&lt;br /&gt;
XRL   direct,A       Exclusive-OR obsahu adresy s akumulátorem&lt;br /&gt;
XRL   direct,#data   Exclusive-OR obsahu adresy s přímými daty&lt;br /&gt;
CLR   A              Nuluje obsah akumulátoru&lt;br /&gt;
CPL   A              Neguje obsah akumulátoru&lt;br /&gt;
RL    A              Rotace obsahu akumulátoru vlevo&lt;br /&gt;
RLC   A              Rotace obsahu akumulátoru a CY vlevo&lt;br /&gt;
RR    A              Rotace obsahu akumulátoru vpravo&lt;br /&gt;
RRC   A              Rotace obsahu akumulátoru a CY vpravo&lt;br /&gt;
SWAP  A              Vymění horní a dolní nibble obsahu akumulátoru&lt;br /&gt;
&lt;br /&gt;
---------- Přesun dat ------------------------------&lt;br /&gt;
MOV   A,Rn           Přesun obsahu registru do akumulátoru&lt;br /&gt;
MOV   A,direct       Přesun obsahu adresy do akumulátoru&lt;br /&gt;
MOV   A,@Ri          Přesun obsahu nepřímé adresy do akumulátoru&lt;br /&gt;
MOV   A,#data        Přesun přímých dat do akumulátoru&lt;br /&gt;
MOV   Rn,A           Přesun obsahu akumulátoru do registru&lt;br /&gt;
MOV   Rn,direct      Přesun obsahu adresy do registru&lt;br /&gt;
MOV   Rn,#data       Přesun obsahu nepřímé adresy do registru&lt;br /&gt;
MOV   direct,A       Přesun obsahu akumulátoru na adresu&lt;br /&gt;
MOV   direct,Rn      Přesun obsahu registru na adresu&lt;br /&gt;
MOV   dirct1,dirct2  Přesun obsahu adresy na jinou adresu&lt;br /&gt;
MOV   direct,@Ri     Přesun obsahu nepřímé adresy na jinou adresu&lt;br /&gt;
MOV   direct,#data   Přesun přímých dat na adresu&lt;br /&gt;
MOV   @Ri,A          Přesun obsahu akumulátoru na nepřímou adresu&lt;br /&gt;
MOV   @Ri,direct     Přesun obsahu adresy na nepřímou adresu&lt;br /&gt;
MOV   @Ri,#data      Přesun přímých dat na nepřímou adresu&lt;br /&gt;
MOV   DPTR,#data16   Přesun 16-bitových dat do ukazatele dat&lt;br /&gt;
MOVC  A,@A+DPTR      Přesun kódového bajtu z adresy (A)+(DPTR)do akumulátoru&lt;br /&gt;
MOVC  A,@A+PC        Přesun kódového bajtu z adresy (A)+(PC) do akumulátoru&lt;br /&gt;
MOVX  A,@Ri          Přesun obsahu externí paměti do akumulátoru (8-bit addr)&lt;br /&gt;
MOVX  A,@DPTR        Přesun obsahu externí paměti do akumulátoru (16-bit addr)&lt;br /&gt;
MOVX  @Ri,A          Přesun obsahu akumulátoru do externí paměti (8-bit addr)&lt;br /&gt;
MOVX  @DPTR,A        Přesun obsahu akumulátoru do externí paměti (16-bit addr)&lt;br /&gt;
PUSH  direct         Uložení obsahu adresy na zásobník&lt;br /&gt;
POP   direct         Obnovení obsahu adresy ze zásobníku&lt;br /&gt;
XCH   A,Rn           Výměna obsahu akumulátoru s obsahem registru&lt;br /&gt;
XCH   A,direct       Výměna obsahu akumulátoru s obsahem adresy&lt;br /&gt;
XCH   A,@Ri          Výměna obsahu akumulátoru s obsahem nepřímé adresy&lt;br /&gt;
XCHD  A,@Ri          Výměna nižších nibblů mezi obsahem nepřímé adresy kumulátorem&lt;br /&gt;
&lt;br /&gt;
---------- Booleovské instrukce ------------------------------&lt;br /&gt;
CLR   C              Vynuluje CY&lt;br /&gt;
CLR   bit            Vynuluje bit&lt;br /&gt;
SETB  C              Nastaví CY&lt;br /&gt;
SETB  bit            Nastaví bit&lt;br /&gt;
CPL   C              Neguje CY&lt;br /&gt;
CPL   bit            Neguje bit&lt;br /&gt;
ANL   C,bit          Logický součin CY s bitem&lt;br /&gt;
ANL   C,/bit         Logický součin CY s negací bitu&lt;br /&gt;
ORL   C,bit          Logický součet CY s bitem&lt;br /&gt;
ORL   C,/bit         Logický součin CY s negací bitu&lt;br /&gt;
MOV   C,bit          Přesun bitu do CY&lt;br /&gt;
MOV   bit,C          Přesun CY do bitu&lt;br /&gt;
&lt;br /&gt;
---------- Větvení programu ------------------------------&lt;br /&gt;
ACALL addr11         Volání podprogramu uvnitř 2K stránky&lt;br /&gt;
LCALL addr16         Dlouhé volání podprogramu&lt;br /&gt;
RET                  Návrat z podprogramu&lt;br /&gt;
RETI                 Návrat z přerušení&lt;br /&gt;
AJMP  addr11         Skok uvnitř 2K stránky&lt;br /&gt;
LJMP  addr16         Dlouhý skok&lt;br /&gt;
SJMP  rel            Krátký skok (relativní adresa)&lt;br /&gt;
JMP   @A+DPTR        Skok na adresu určenou (DPTR)+(A)&lt;br /&gt;
&lt;br /&gt;
---------- Podmíněné skoky ------------------------------&lt;br /&gt;
JC    rel            Skok při nastaveném CY&lt;br /&gt;
JNC   rel            Skok při nulovém CY&lt;br /&gt;
JB    bit,rel        Skok při nastaveném bitu&lt;br /&gt;
JNB   bit,rel        Skok při nulovém bitu&lt;br /&gt;
JBC   bit,rel        Skok a nulování při nastaveném bitu&lt;br /&gt;
JZ    rel            Skok při nulovém akumulátoru&lt;br /&gt;
JNZ   rel            Skok při nenulovém akumulátoru&lt;br /&gt;
CJNE  A,direct,rel   Skok při různém obsahu akumulátoru a adresy&lt;br /&gt;
CJNE  A,#data,rel    Skok při různém obsahu akumulátoru a přímých dat&lt;br /&gt;
CJNE  Rn,#data,rel   Skok při různém obsahu registru a přímých dat&lt;br /&gt;
CJNE  @Ri,#data,rel  Skok při různém obsahu nepřímé adresy a přímých dat&lt;br /&gt;
DJNZ  Rn,rel         Zmenší obsah registru a skočí, je-li &amp;lt;&amp;gt; 0&lt;br /&gt;
DJNZ  direct,rel     Zmenší obsah registru adresy a skočí, je-li &amp;lt;&amp;gt; 0&lt;br /&gt;
&lt;br /&gt;
NOP                  Žádná operace&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>JA</name></author>
	</entry>
</feed>