Výpočet rovnice – Assembler – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Výpočet rovnice – Assembler – Fórum – Programujte.comVýpočet rovnice – Assembler – Fórum – Programujte.com

 

MaxDJs0
Návštěvník
13. 12. 2012   #1
-
0
-

Zdravím, 

byl by někdo ochotný mi poradit s úlohou v assembleru na výpočet rovnice? Není potřeba mi psát kód, spíš bych potřeboval poradit algoritmus jak odečíst dvě čísla, z nichž jedno může/nemusí být záporné.

Nahlásit jako SPAM
IP: 147.32.184.–
illioner0
Stálý člen
13. 12. 2012   #2
-
0
-

tě pic - tohle nespecifikování typu procesoru respektive assembleru u dotazu je na 2 věci..
ale obecně
když máš v A,20
a máš v B,30
add A,B  v A je 50

pokud v A,20
a v B,-30 potom v B je nastaven horní bit a to číslo např. u 16bitu vypadá 0xFFE2
add A,B   dá do A 0xFFF6 to je bez jakéhokoliv zádrhelu -10


to samý funguje u odčítání a to ať jsou čísla záporná obě nebo jedno...
v čem je problém?

pokud bys chtěl výsledek vypsat zjistíš si zda je poslední bit 1 pro číslo
0x8000 a výše, potom uděláš negaci registru, vypíšeš a podle toho bitu ne/přídáš mínus

Nahlásit jako SPAM
IP: 90.178.107.–
Nechápu softwarové firmy, ktere utrácejí za čim dál těžkopádnější DRM ochranu!! Vidět kolem snahu o free2play model je jako příjemné připomenutí časů shareware (jen ten Microsoft stále nic nepochopil)
illioner0
Stálý člen
13. 12. 2012   #3
-
0
-

to CPU mi sice moc neřiká :)

ale použil bych instrukci NEGF W
pokud je ve W 0x0001 potom v ní bude 0xFFFF což chceš jako -1
mimochodem registr je vždy naplněn číslem v binární soustavě a jaké tam je uspořádání tě zajímá jen při tom převodu z desítkové soustavy (tj. implementace dělení nebo posuvu,odčítání)

Nahlásit jako SPAM
IP: 90.178.107.–
Nechápu softwarové firmy, ktere utrácejí za čim dál těžkopádnější DRM ochranu!! Vidět kolem snahu o free2play model je jako příjemné připomenutí časů shareware (jen ten Microsoft stále nic nepochopil)
MaxDJs0
Návštěvník
13. 12. 2012   #4
-
0
-

A jak mám násobit dvě čísla bez použití hardwarové násobičky?

Nahlásit jako SPAM
IP: 83.208.241.–
KIIV
~ Moderátor
+43
God of flame
14. 12. 2012   #5
-
+1
-
Zajímavé

#4 MaxDJs
posuny a scitani... to samy jako se nasobi na zakladce v desitkovy soustave... jen tady je to o zakladu 2

dejme tomu

1001 * 0011 =  1001 + 10010 = 11011

  9    *    3   =     9    +   9*2   =  27

Nahlásit jako SPAM
IP: 94.112.32.–
Program vždy dělá to co naprogramujete, ne to co chcete...
14. 12. 2012   #6
-
-1
-
Mimo téma

násobení uděláš jako kombinační logickou funkci. Stačí projít katalog CMOS obvodů, v popisu násobičky byla i kombinační funkce. Večer se ti můžu do katalogu CMOS podívat.

Asi se zeptáš na dělení. Ve dvojkové soustavě funguje stejně jako v dekadické. Je to stejné, jako když dělíš "ručně" na papíře. Výhodou je, že výsledná cifra může být jen 0 nebo 1 (na rozdíl od desítkové soustavy, kde je to 0 - 9).

hu

Nahlásit jako SPAM
IP: 195.178.67.–
14. 12. 2012   #7
-
0
-

#5 KIIV
asi jsi chtěl říct tohle:

 http://mikrokontrolery-pic.cz/zaciname/cislicova-technika/aritmeticke-operace-s-binarnimi-cisly/#Nasobeni-binarnich-cisel 

popis kombinační logické funkce se mi zatím nepovedlo najít :(

hu

Nahlásit jako SPAM
IP: 195.178.67.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 112 hostů

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý