CPU s jednou instrukci ;).

Zdenek zdej@atlas.cz
Čtvrtek Říjen 18 09:58:31 CEST 2007


Je to sice fajn, ze je to jedna instruckce (MOV), ale uz v tomho kratkem 
prikladu je to jednou MOVB podruhe MOVW. Ve vyslednem strojaku je to 
jedno, ale v ASM to bude na ukor prehlednosti. Stejne jako drivejsi 
napady MOV R2,R3 = AND, MOV R4,R5 = OR.
Tou jedinou instrukci by dostala citelnost programu radne na frak.

Zdenek

Jiri Bezstarosti napsal(a):
> Tady jde spis o to, ze i pro zdanlive tezkopadne resitelne veci se da 
> najit snadne reseni pres registry, staci najit spravnou myslenku.
> 
> Ano, vyrabet konstantu jen matematickymi a logickymi operacemi muze byt 
> trochu delsi a tak zkusim popsat jiny zpusob.
> 
> Dejme tomu, ze mam 16b registry. Klidne si dovolim 256 registrum 
> pridelit primo cislo (to zase zalezi na delce instrukce, kolik mam 
> registru celkem a co si mohu dovolit). Pak do jednoho registru zkopiruju 
> pulku bitu konstanty, do druheho druhou pulku konstanty a ze tretiho si 
> to vezmu slepene do 16b konstanty. Jsou to 2 instrukce k sestrojeni 
> konstanty, coz neni nic hrozneho. Ze si tu konstantu pak nekam prehazuju 
> atd., to delam u beznych komercnim MCU taky.
> 
> Vsechno je to vzdy jen o jednoduche a nebo slozitejsi myslence ;).
> 
> --
> Jiri Bezstarosti



Další informace o konferenci Hw-list