Násobení v ASM – Assembler – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Násobení v ASM – Assembler – Fórum – Programujte.comNásobení v ASM – Assembler – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
AIPHEE0
Duch
18. 1. 2011   #1
-
0
-

Dobrý den, špatně jsem si přečetl zadání úkolu a zjistil sem že mám udělat program co vynásoví dvě čísla typu single, vím jak se násobí binární čísla ale mám čas do konce dne abych program napsal. Netuším jak to mám přepsat do assembleru. Došlo mi že exponent je součet exponentů těch singlů, takže bych měl čísla zarovnat na výslednou úroveň.
Assembler máme tento:

http://www.fm.tul.cz/cip/download/CIP_Prednasky.pdf

Nahlásit jako SPAM
IP: 84.19.72.–
Reklama
Reklama
AIPHEE0
Duch
18. 1. 2011   #2
-
0
-

Tak už jsem na to přišel, poprosil bych administrátora o smazání

Nahlásit jako SPAM
IP: 84.19.72.–
Krychlik
~ Anonymní uživatel
195 příspěvků
18. 1. 2011   #3
-
0
-

To AIPHEE : A ze by jsi se treba podelil? Princip fora je ten, ze nekdo se zepta, nekdo odpovi a pak vsichni profituji z te odpovedi.

Nahlásit jako SPAM
IP: 78.128.199.–
AIPHEE0
Duch
19. 1. 2011   #4
-
0
-

Dobře :) Udělal jsem to tak že jsem sečetl exponenty a první číslo zarovnal na úroveň výsledku. Platné číslice druhého čísla jsem zarovnal napravo (tj. bity v mantise které tvoří to číslo) daného bytu a postupně jsem posouval pomocí RRC doprava, když bylo C 1 tak jsem vrchní číslo přičetl k výsledku a posunul ho doprava, když bylo C 0 tak jsem pouze posunul první číslo vlevo. To sem udělal s každým bitem druhé mantisy. viz.:

http://www.8bitu.cz/clanek/cislicova-technika-3-pocitani-v-binarni-soustave/
Poté jsem ještě musel ošetřit možné přetečení o 1 a aplikoval XOR na signumy.
Do těch mantis sem posunul i tu prví jedničku co se v kódovaným signglu nepíše. Dofám že to je aspoň trochu srozumitelný ;)

Nahlásit jako SPAM
IP: 84.19.72.–
AIPHEE0
Duch
19. 1. 2011   #5
-
0
-

PS: Při zkoušení dost pomohl tenhle převodník na singly a zpět:

http://www.binaryconvert.com/result_float.html?decimal=053

Nahlásit jako SPAM
IP: 84.19.72.–
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, 170 hostů

Podobná vlákna

Asm v C++ — založil Sir_E

Asm 8086: OUT DX,AX — založil Mircosoft

Podminka v ASM — založil Mutagen

Prosba o překlad z ASM — založil madeindoma

Asm x86, IN/OUT operace — založil Jimmy

 

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