delenie v assemblery
Moderátor: Moderátoři
delenie v assemblery
Nazdar
Neviete nahodov ako mam napisat program na delenie dvoch binárnych cisiel v assembleri ? Dakujem za pomoc
P.S: myslim assembler pre PIC16F84A
Neviete nahodov ako mam napisat program na delenie dvoch binárnych cisiel v assembleri ? Dakujem za pomoc
P.S: myslim assembler pre PIC16F84A
Nevím, jestli to dobře chápu, ale za těchto podmínek bude podíl 2 pro 120 a 1 pro všechny ostatní případy. Mělo by stačit jedno porovnání.Specnac píše:Pretoze neviem ako C previest na ASM Takto. programujem program pre SOCku v assemblery a o ostatnom nemam ani paru... potrebujem cislo zo suboru vydelit 60timi. Cislo v subore bude 63 - 120.
- ZdenekHQ
- Administrátor
- Příspěvky: 25593
- Registrován: 21 črc 2006, 02:00
- Bydliště: skoro Brno
- Kontaktovat uživatele:
To mě napadlo hned po přečetní toho dotazu, ale myslel jsem, že je to spíš blbej vtip...
Snad potřebuje nějaký to desetinný místo, pak si 120 vyjádří např. na 16 bitech jako 12000 a dělí 60 s tím, že na tohle jsou standartní rutiny v ASM a výsledek je o kuličku přesnější. Na 32 bitech je to ještě lepší. Rutiny mám, ovšem pro 51.
Snad potřebuje nějaký to desetinný místo, pak si 120 vyjádří např. na 16 bitech jako 12000 a dělí 60 s tím, že na tohle jsou standartní rutiny v ASM a výsledek je o kuličku přesnější. Na 32 bitech je to ještě lepší. Rutiny mám, ovšem pro 51.
Naposledy upravil(a) ZdenekHQ dne 25 lis 2008, 13:03, celkem upraveno 1 x.
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?]
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?]
Právě pro případ, kdy je dělenec malý násobek dělitele, se dá ještě postupné odečítání považovat za celkem optimální, ale pokud to bude chtět na více desetinných míst, tak je určitě lepší použít jinou metodu, jedno porovnání je určitě nejlepší, ale když si vemu, že porovnání se ve vetšině asm implementuje jako odečtení porovnávaných čísel a nazakladě výsledku znaménka se rozhodne větší/menší příp. pro 0 rovnáse, tak je to vlastně stejná metoda, spíš záleží jaké možnosti má instrukční sada konkrétního procesoru, já pic nikdy neprogramoval a vím jen, že je to risc, takže má třeba oproti padině dost ochuzenou instrukční sadu.