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

Michal HW michalgregor@centrum.cz
Středa Březen 12 14:00:24 CET 2008


ASM u tech PICu to je otazka zvyku a pohodlnosti. Me osobne nedela zadna instrukce problem. Nastudovat si 60 - 100 instrukci to malickost, obcas se podivam do navodu.
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.
Michal

  ----- Original Message ----- 
  From: Jan Waclawek 
  To: HW-news 
  Sent: Wednesday, March 12, 2008 12:50 PM
  Subject: Re: Co este ti norski studenti zvrzali, alebo,preco nemam rad nedorobky ako AVR...


  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. 

  _______________________________________________
  HW-list mailing list  -  sponsored by www.HW.cz
  Hw-list@list.hw.cz
  http://list.hw.cz/mailman/listinfo/hw-list
------------- dal¹í èást ---------------
HTML p?íloha byla odstran?na...
URL: http://list.hw.cz/pipermail/hw-list/attachments/20080312/8e453b61/attachment-0002.htm 


Další informace o konferenci Hw-list