Neexistujici porty u 89C2051

Martin Záruba swz@volny.cz
Pátek Březen 25 10:54:29 CET 2005


Dik za napady.
Bez B si to dovedu predstavit, i kdyz tam mam take div, ale push, pop to
resi, ale bez A moc ne. add, anl, orl, movc, cpl jde jen s A. Jediny zpusob
jak neco porovnat a skocit bez A je cjne registr,prima_data,..... a cjne
@registr,prima_data,.... Pro porovnani promenne me napada jedine toto:
mov    Rx,#promenna
cjne    @Rx,#data,kam

ale jak nahradit add a/nebo addc me nenapada.

Martin Zaruba
----- Original Message ----- 
From: "Jan Waclawek" <wek@evona.sk>
To: "HW-news" <hw-list@list.hw.cz>
Sent: Friday, March 25, 2005 9:35 AM
Subject: Re: Neexistujici porty u 89C2051


Martin Záruba wrote:
> Tak jsem to zkusil a nefunguje.

Inak trosicka sa cudujem, ale fakt len trosicka.

> Stacilo ale vice pouzit takovou tu divnou vec co ma clovek aby mu neprselo
> do krku.
> Spocital jsem jak velky potrebuji stack, dal jsem jej za registry, pak
> nekolik promennych, od 20h ty dve s bitovymi operacemi, pak zbytek
> promennych a pak to pole. Zbylo mi 88 byte, coz staci.

No ved tam som mieril. 94 byte je 22h-7fh. Mimochodom, nikde nie je
napisane, ze stack musi byt ZA registrami, v jednej takej nasponovanej
aplikacii mi zacina na adrese 4 (pochopitelne r4-r7 nikde nepouzivam).
Inak moja druha rada, ak by nestacilo 94 suvislej pamate by bolo
prepisat to tak, aby to bolo spokojne aj s nesuvislou pamatou.

> A a B rozumne pouzit nejdou, protoze tam ty hodnoty musi zustat ulozene.

No ved by tie hodnoty aj zostali ulozene - v A a B!
Ide pochopitelne uz o extremne zalezitosti.
B v principe potrebujete len na MUL a DIV.
A potrebujete na ADD, ADDC, SUBB; CJNE A,direct; rotacie a MOVC.
Viem si predstavit program, ktory nic z tohoto nepotrebuje, ale bola by
to fakt sila.

Pekne sviatky!

wek

_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz
Hw-list@list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list






Další informace o konferenci Hw-list