Co este ti norski studenti zvrzali, alebo, preco nemam rad nedorobky ako AVR...

Jan Waclawek konfera@efton.sk
Středa Březen 12 12:50:01 CET 2008


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.

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

O PICkovom asembleri nejdem nic pisat lebo by ma admin vylucil za hrubu vulgarnost.

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

wek



----- Original Message ---------------

Subject: Re: Co este ti norski studenti zvrzali, alebo,preco nemam rad nedorobky ako AVR...
   From: "Pavel Hudecek" <phudecek@tiscali.cz>
   Date: Wed, 12 Mar 2008 12:35:53 +0100
     To: "HW-news" <hw-list@list.hw.cz>

>Problém je následující: V asm uvnitø C pro PC bych napsal napø toto:
>
>mov al,x
>
>Pøekladaè si zjistí, co je zaè promìnná x a podle toho rozhodne, jaký opcode 
>bude ten MOV mít, resp. celé to zahrne do optimalizace.
>
>V asm pro AVR si musím pøedem vybrat, zda pou¾iju MOV, kdy¾ je x v registru, 
>nebo LD, kdy¾ je x v pamìti a nìco na nìj pøímo ukazuje, pøípadnì LDD, kdyby 
>byl zrovna k dispozici ukazatel, ke kterému se má je¹tì nìco pøièíst. Nebo 
>by to taky mohla bejt konstanta a pak by tam zas muselo bejt LDI.
>
>To znamená, ¾e i kdyby asm pro AVR umo¾òoval napsat tøeba ld r0,x, stejnì to 
>nebude ono, proto¾e mì to nutí lést do zelí optimalizátoru a vnutit mu 
>konkrétní adresovací re¾im.
>
>PH
>
>From: "Miroslav Sinko" <sinkomiro@rocketmail.com>
>
>--- Pavel Hudecek <phudecek@tiscali.cz> wrote:
>
>>  tak není mo?nej
>> rozumnej
>> poístup k prominným z C poi kombinaci C+asm.
>
>Neviem, aky prah mate na rozlisenie rozumneho a nerozumneho :-))) ale
>pristup mozny je. Vid napr. priklad v kapitolke "C Stub Functions"
>http://www.nongnu.org/avr-libc/user-manual/inline_asm.html
>
>Teda, ak ste mysleli inline asm v C kode a nie kombinaciu C a ASM
>zdrojakov vramci projektu.
>
>miro
>
>PS: ten inline asm vyzera hrozne, to uznavam, ale po pochopeni to nie
>je az take zle. 




Další informace o konferenci Hw-list