Mam za zadanie zaimplementować wybrany algorytm w c++ i w asemblerze, a następnie porównać ich czasy wykonania. W visual studio stworzyłem normalny projekt cpp oraz w tej samej solucji ddl z funkcją asemblera. Jako, że tego ostatniego znam bardzo słabo, prosiłbym was o radę.
Implementuję prosty algorytm kompresji tekstu (RLE). Dane do kompresji mają być w plikach txt, program będzie więc czytał sobie z pliku, wykonywał algorytm i wypluwał od razu wynik (najlepiej do innego pliku). Próbowałem wstępnie poćwiczyć operacje na plikach w asemblerze i pojawił się problem - najwyraźniej przerwania nie działają na windowsie 7, także nie jestem w stanie w ten sposób choćby i otworzyć pliku txt.
Pytanie co robić dalej? Upierać się na tych przerwaniach, czy szukać innego sposobu? W zasadzie w projekcie najważniejszy jest sam algorytm, a przekazanie danych mogę załatwić już jakąś inną metodą. Jedyne co mi przychodzi do głowy, to wczytanie zawartości pliku do zmiennej w c++, przekazanie jej do funkcji asemblerowej, która zwróci później nowy, skompresowany już ciąg znaków. Ma to sens?
Zakładki