<!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 u tech PICu to je otazka zvyku a
pohodlnosti. </FONT><FONT face=Arial size=2>Me osobne nedela zadna
instrukce 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 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> </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> From: "Pavel
Hudecek" <<A
href="mailto:phudecek@tiscali.cz">phudecek@tiscali.cz</A>><BR>
Date: Wed, 12 Mar 2008 12:35:53 +0100<BR> To:
"HW-news" <<A
href="mailto:hw-list@list.hw.cz">hw-list@list.hw.cz</A>><BR><BR>>Problém
je následující: V asm uvnitř C pro PC bych napsal např
toto:<BR>><BR>>mov al,x<BR>><BR>>Překladač si zjistí, co je zač
proměnná x a podle toho rozhodne, jaký opcode <BR>>bude ten MOV mít, resp.
celé to zahrne do optimalizace.<BR>><BR>>V asm pro AVR si musím předem
vybrat, zda použiju MOV, když je x v registru, <BR>>nebo LD, když je x v
paměti a něco na něj přímo ukazuje, případně LDD, kdyby <BR>>byl zrovna k
dispozici ukazatel, ke kterému se má ještě něco přičíst. Nebo <BR>>by to
taky mohla bejt konstanta a pak by tam zas muselo bejt LDI.<BR>><BR>>To
znamená, že i kdyby asm pro AVR umožňoval napsat třeba ld r0,x, stejně to
<BR>>nebude ono, protože mě to nutí lést do zelí optimalizátoru a vnutit mu
<BR>>konkrétní adresovací režim.<BR>><BR>>PH<BR>><BR>>From:
"Miroslav Sinko" <<A
href="mailto:sinkomiro@rocketmail.com">sinkomiro@rocketmail.com</A>><BR>><BR>>---
Pavel Hudecek <<A
href="mailto:phudecek@tiscali.cz">phudecek@tiscali.cz</A>>
wrote:<BR>><BR>>> tak není mo?nej<BR>>>
rozumnej<BR>>> poístup k prominným z C poi kombinaci
C+asm.<BR>><BR>>Neviem, aky prah mate na rozlisenie rozumneho a
nerozumneho :-))) ale<BR>>pristup mozny je. Vid napr. priklad v kapitolke
"C Stub
Functions"<BR>>http://www.nongnu.org/avr-libc/user-manual/inline_asm.html<BR>><BR>>Teda,
ak ste mysleli inline asm v C kode a nie kombinaciu C a ASM<BR>>zdrojakov
vramci projektu.<BR>><BR>>miro<BR>><BR>>PS: ten inline asm vyzera
hrozne, to uznavam, ale po pochopeni to nie<BR>>je az take zle.
<BR><BR>_______________________________________________<BR>HW-list mailing
list - 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>