Code Monkey home page Code Monkey logo

asembler-zadania's Introduction

Program 1

Opis:

Proszę napisać program szyfrujący plik w oparciu o funkcję XOR i hasło wieloznakowe. Wynikiem działania programu powinna być zaszyfrowana kopia pliku wejściowego.

Zakładając, że zawartością pliku wejściowego jest np. tekst:

"Wszyscy wiedzą, że czegoś nie da się zrobić, aż znajdzie się taki jeden, który nie wie, że się nie da, i on to robi."

a hasłem jest np.:

"Albert Einstein "

to wówczas szyfrowanie powinno wyglądać następująco:

Wszyscy wiedzą, że czegoś nie da się zrobić, aż (…)
XOR
Albert Einstein Albert Einstein Albert Einstein (…)

Zatem hasło powtarzamy tutaj cyklicznie.

Czyli:

'W' xor 'A'

's' xor 'l'

'z' xor 'b'

'y' xor 'e'

's' xor 'r'

'c' xor 't'

'y' xor ' ' (czyli: y xor spacja )

' ' xor 'E'

'w' xor 'i'

itd...

Szyfrowanie jest symetryczne, więc tym samym hasłem plik powinien móc być odszyfrowany.

Przykład wywołania programu:

program1  plik_wej  plik_wyj  "klucz do szyfrowania tekstu"

Po uruchomieniu, program powinien wypisać na ekranie wczytane dane, a na końcu powinien wypisać komunikat że proces zakończył się poprawnie lub z błędem.


Program 2

Opis:

Proszę napisać program, którego parametrami przy uruchamianiu będą cyfra reprezentująca ZOOM oraz dowolny krótki tekst. Po naciśnięciu klawisza ENTER, program powinien wyświetlić na ekranie w trybie graficznym VGA (320x200, 256 kol) podany wcześniej w linii komend tekst powiększony ZOOM razy, wykorzystując do tego wyłącznie bezpośredni dostęp do pamięci obrazu. Do tworzenia obrazu nie wolno wykorzystywać gotowych funkcji DOS oraz BIOS. Program powinien pozwolić na powrót do systemu operacyjnego po naciśnięciu dowolnego klawisza.

Przykład wywołania programu:

program 8 To jest tekst!   

Efekt może wyglądać np. tak:

asembler-zadania's People

Watchers

James Cloos avatar Karol Hamielec avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.