%include "rw32-2018.inc" section .data seq1 dw 15,16,17,18,0 seq2 dw 1042,1041,1040,0 seq3 dw 1,2,3,4,5,6,7,8,9,0 seq4 dw 1,1,1,1,0 section .text CMAIN: ; Ukol: doplnte funkci main ; vypiste vsechny sekvence, pouzijte WriteSequence a WriteNewLine z knihovny rw32 ; presunte seq2 -> seq4 pomoci MoveSequence ; presunte seq3 -> seq1 ; vypiste vsechny sekvence xor eax, eax ret section .data sep db ", ",0 cnt db ": ",0 section .text ; Ukol: napiste funkci pro vypis sekvence 16b cisel bez znamenka zakoncene nulou, *bez koncove nuly* ; doporuceny vstup: esi ; vystupni format: ": , , ... , " ; zalohujte obsah pouzitych registru, vyuzijte retezcovou instrukci WriteSequence: ret ; Ukol: napiste funkci pro ziskani delky sekvence 16b cisel bez znamenka zakoncene nulou, *koncova nula nepatri do sekvence* ; doporuceny vstup: esi, doporuceny vystup: eax ; zalohujte obsah pouzitych registru, vyuzijte retezcovou instrukci s prefixem SequenceLength: ret ; Ukol: napiste funkci pro presun sekvence 16b cisel bez znamenka mezi dvema pametovymi misty, *je nutno kopirovat i ukoncovaci nulu* ; doporuceny vstup: esi, edi ; osetrete prekryti pametovych mist a zvolte spravny smer kopirovani ; zalohujte obsah pouzitich registru, vyuzijte retezcovou instrukci s prefixem MoveSequence: ret