Práce se zabývá problematikou realizace aritmetických operací s celými čísly v programové knihovně jazyka Assembler. Probírá a vysvětluje jednotlivé algoritmy aritmetických operací, ukazuje na možné problémy a popisuje jejich příčinu i řešení.
Praktická část osvětluje implementaci těchto algoritmů v jazyce Assembler a rozebírá návrh celé programové knihovny. Dále srovnává rychlost vytvořených funkcí s funkcemi jazyka C a popisuje jednoduchý program využívající danou knihovnu pro výpočty.
Annotation in English
The work deals with the implementation of arithmetic operations with whole numbers in assembly language programming library. It discusses and explains the algorithms of arithmetic operations, points to possible problems and describes their causes and possible solutions.
The practical section highlights the implementation of these algorithms in assembly language, and examines the design throughout the program library. Furthermore,comparing the speed generated by functions with the functions of the C language anddescribes a simple program that uses the library for calculations.
Keywords
Mikroprocesor, Assembler, programová knihovna, aritmetické operace
Práce se zabývá problematikou realizace aritmetických operací s celými čísly v programové knihovně jazyka Assembler. Probírá a vysvětluje jednotlivé algoritmy aritmetických operací, ukazuje na možné problémy a popisuje jejich příčinu i řešení.
Praktická část osvětluje implementaci těchto algoritmů v jazyce Assembler a rozebírá návrh celé programové knihovny. Dále srovnává rychlost vytvořených funkcí s funkcemi jazyka C a popisuje jednoduchý program využívající danou knihovnu pro výpočty.
Annotation in English
The work deals with the implementation of arithmetic operations with whole numbers in assembly language programming library. It discusses and explains the algorithms of arithmetic operations, points to possible problems and describes their causes and possible solutions.
The practical section highlights the implementation of these algorithms in assembly language, and examines the design throughout the program library. Furthermore,comparing the speed generated by functions with the functions of the C language anddescribes a simple program that uses the library for calculations.
Keywords
Mikroprocesor, Assembler, programová knihovna, aritmetické operace
Prostudujte instrukční sadu mikropočítače rodiny HCS08 s centrální procesní jednotkou CPU08 se zaměřením na aritmetické operace.
Navrhněte vhodnou strukturu knihovny pro celočíselnou aritmetiku s podporou datových typů byte, word a long se znaménkem i bez znaménka včetně konverzních funkcí.
Vytvořte knihovnu v jazyce symbolických adres mikropočítačů rodiny HCS08.
Proveďte porovnání z hlediska rychlosti a obsazené paměti Vámi vytvořených knihovních funkcí s obdobnými funkcemi implementovanými v C jazyce.
Vypracujte ukázkový program používající vytvořenou knihovnu pro demonstraci její funkce.
Research Plan
Prostudujte instrukční sadu mikropočítače rodiny HCS08 s centrální procesní jednotkou CPU08 se zaměřením na aritmetické operace.
Navrhněte vhodnou strukturu knihovny pro celočíselnou aritmetiku s podporou datových typů byte, word a long se znaménkem i bez znaménka včetně konverzních funkcí.
Vytvořte knihovnu v jazyce symbolických adres mikropočítačů rodiny HCS08.
Proveďte porovnání z hlediska rychlosti a obsazené paměti Vámi vytvořených knihovních funkcí s obdobnými funkcemi implementovanými v C jazyce.
Vypracujte ukázkový program používající vytvořenou knihovnu pro demonstraci její funkce.
Recommended resources
BURKHARD, Mann. C pro mikrokontroléry. Praha : BEN - technická literatura, 2003. 280 s. ISBN 80-7300-077-6.
Freescale Semiconductor. CPU08 Central Processor Unit Reference Manual., 2001. Dostupný z WWW:
Freescale Semiconductor. HCS08 Family Reference Manual, Rev.1., 2003. Dostupný z WWW:
Freescale Semiconductor. MC9S08GB/GT Data Sheet, Rev.2.3., 2004. Dostupný z WWW:
VÁŇA V.: Začínáme s mikrokontroléry Motorola HC08 Nitron. Praha: BEN ? technická literatura, 2003. 96 s. ISBN 80-7300-124-1
Recommended resources
BURKHARD, Mann. C pro mikrokontroléry. Praha : BEN - technická literatura, 2003. 280 s. ISBN 80-7300-077-6.
Freescale Semiconductor. CPU08 Central Processor Unit Reference Manual., 2001. Dostupný z WWW:
Freescale Semiconductor. HCS08 Family Reference Manual, Rev.1., 2003. Dostupný z WWW:
Freescale Semiconductor. MC9S08GB/GT Data Sheet, Rev.2.3., 2004. Dostupný z WWW:
VÁŇA V.: Začínáme s mikrokontroléry Motorola HC08 Nitron. Praha: BEN ? technická literatura, 2003. 96 s. ISBN 80-7300-124-1