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.
Anotace v angličtině
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.
Klíčová slova
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.
Anotace v angličtině
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.
Klíčová slova
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.
Zásady pro vypracování
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.
Seznam doporučené literatury
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
Seznam doporučené literatury
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
Přílohy volně vložené
-
Přílohy vázané v práci
-
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Diplomant odprezentoval před komisí hlavní cíle a výsledky své bakalářské práce. Součástí prezentace nebyla praktická ukázka. Následně byl student seznámen s posudky vedoucího a oponenta bakalářské práce. Diplomant postupně odpověděl na otázky oponenta práce.
Komise vznesla k obhajobě následující dotazy:
1) Ing. Chramcov: Pro vyjádření záporných čísel používáte přímý kód nebo doplňkový kód?
2) Doc. Kureková: pozn.: Ukázkový program použití knihovny není příliš reprezentativní. Bylo by vhodnější zvolit příklad, který řeší složitější operace.