<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2900.3132" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>ASM&nbsp;u tech PICu to je otazka zvyku a 
pohodlnosti. </FONT><FONT face=Arial size=2>Me osobne nedela zadna 
instrukce&nbsp;problem. Nastudovat si 60 - 100 instrukci to malickost, obcas se 
podivam do navodu.</FONT></DIV>
<DIV><FONT face=Arial size=2>Vice mi vadi dlouhy seznam periferii u dnesnich 
procesoru, udrzet si v tom prehled je poradna fuska. Navic jsou tam chyby. 
Microchip ted vymyslel skvelou vec u rady 18F87J11. Pochybel mu adresni prostor 
pro hardware. Takze zavedl nekolik prekvapeni - napriklad zapisem do 
portu&nbsp;G povolite pullup na portu E. Nektere registry maji dva vyznamym, 
prepinan se to nejakym bitem.</FONT></DIV>
<DIV><FONT face=Arial size=2>Michal</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<BLOCKQUOTE 
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
  <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
  <DIV 
  style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> 
  <A title=konfera@efton.sk href="mailto:konfera@efton.sk">Jan Waclawek</A> 
  </DIV>
  <DIV style="FONT: 10pt arial"><B>To:</B> <A title=hw-list@list.hw.cz 
  href="mailto:hw-list@list.hw.cz">HW-news</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>Sent:</B> Wednesday, March 12, 2008 12:50 
  PM</DIV>
  <DIV style="FONT: 10pt arial"><B>Subject:</B> Re: Co este ti norski studenti 
  zvrzali, alebo,preco nemam rad nedorobky ako AVR...</DIV>
  <DIV><BR></DIV>V asm Z80 su vsetky presuny LD, a nie je ziadny problem. Typ 
  operandov sa explicitne znaci v pripade konstanty a nepriameho pristupu, a je 
  dany implicitne vyhradenymi nazvami pre registre. Je fakt, ze u origo intel 
  8080 to bolo ciastocne inak - a ozaj sa to pouzivalo ovela 
  horsie.<BR><BR>Podobne dobre je to aj u '51, vsetky presuvy su mov. Na druhej 
  strane je to ciastocne zle u 6502 (a aj ked ich detailne nepoznam, 
  predpokladam ze podobne aj u vsetkych jeho motoroloidnych predkoch, 
  surodencoch, potomkoch a inych pribuznych), kde sice pamatove pristupy su 
  viacmenej systematicky, ale presuny medzi registrami maju kazdy svoju 
  mnemoniku (esteze tych registrov je tam malo).<BR><BR>O PICkovom asembleri 
  nejdem nic pisat lebo by ma admin vylucil za hrubu vulgarnost.<BR><BR>Proste 
  riesit sa to da, ale chce to trocha nadhlad, co ti studaci nemaju (a uz ani 
  nikdy mat nebudu, aj ked uz to studenti nie su, kvoli pristupu "zle ale 
  rychlo").<BR><BR>wek<BR><BR><BR><BR>----- Original Message 
  ---------------<BR><BR>Subject: Re: Co este ti norski studenti zvrzali, 
  alebo,preco nemam rad nedorobky ako AVR...<BR>&nbsp;&nbsp; From: "Pavel 
  Hudecek" &lt;<A 
  href="mailto:phudecek@tiscali.cz">phudecek@tiscali.cz</A>&gt;<BR>&nbsp;&nbsp; 
  Date: Wed, 12 Mar 2008 12:35:53 +0100<BR>&nbsp;&nbsp;&nbsp;&nbsp; To: 
  "HW-news" &lt;<A 
  href="mailto:hw-list@list.hw.cz">hw-list@list.hw.cz</A>&gt;<BR><BR>&gt;Problém 
  je následující: V asm uvnitř C pro PC bych napsal např 
  toto:<BR>&gt;<BR>&gt;mov al,x<BR>&gt;<BR>&gt;Překladač si zjistí, co je zač 
  proměnná x a podle toho rozhodne, jaký opcode <BR>&gt;bude ten MOV mít, resp. 
  celé to zahrne do optimalizace.<BR>&gt;<BR>&gt;V asm pro AVR si musím předem 
  vybrat, zda použiju MOV, když je x v registru, <BR>&gt;nebo LD, když je x v 
  paměti a něco na něj přímo ukazuje, případně LDD, kdyby <BR>&gt;byl zrovna k 
  dispozici ukazatel, ke kterému se má ještě něco přičíst. Nebo <BR>&gt;by to 
  taky mohla bejt konstanta a pak by tam zas muselo bejt LDI.<BR>&gt;<BR>&gt;To 
  znamená, že i kdyby asm pro AVR umožňoval napsat třeba ld r0,x, stejně to 
  <BR>&gt;nebude ono, protože mě to nutí lést do zelí optimalizátoru a vnutit mu 
  <BR>&gt;konkrétní adresovací režim.<BR>&gt;<BR>&gt;PH<BR>&gt;<BR>&gt;From: 
  "Miroslav Sinko" &lt;<A 
  href="mailto:sinkomiro@rocketmail.com">sinkomiro@rocketmail.com</A>&gt;<BR>&gt;<BR>&gt;--- 
  Pavel Hudecek &lt;<A 
  href="mailto:phudecek@tiscali.cz">phudecek@tiscali.cz</A>&gt; 
  wrote:<BR>&gt;<BR>&gt;&gt;&nbsp; tak není mo?nej<BR>&gt;&gt; 
  rozumnej<BR>&gt;&gt; poístup k prominným z C poi kombinaci 
  C+asm.<BR>&gt;<BR>&gt;Neviem, aky prah mate na rozlisenie rozumneho a 
  nerozumneho :-))) ale<BR>&gt;pristup mozny je. Vid napr. priklad v kapitolke 
  "C Stub 
  Functions"<BR>&gt;http://www.nongnu.org/avr-libc/user-manual/inline_asm.html<BR>&gt;<BR>&gt;Teda, 
  ak ste mysleli inline asm v C kode a nie kombinaciu C a ASM<BR>&gt;zdrojakov 
  vramci projektu.<BR>&gt;<BR>&gt;miro<BR>&gt;<BR>&gt;PS: ten inline asm vyzera 
  hrozne, to uznavam, ale po pochopeni to nie<BR>&gt;je az take zle. 
  <BR><BR>_______________________________________________<BR>HW-list mailing 
  list&nbsp; -&nbsp; sponsored by <A href="http://www.HW.cz">www.HW.cz</A><BR><A 
  href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</A><BR><A 
  href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</A><BR></BLOCKQUOTE></BODY></HTML>