Zasady wspólnej pracy Maksymalna liczba punktów: 50
Rozkład punktów:
Obecność: 10 punktów (2 punkty za każde zajęcia) Realizacja zadań/projektu: 40 punktów Nowy Rok Akademicki 2025/2026
Zgodnie z obowiązkami określonymi przez Pana Dziekana Jerzego Choroszczaka:
Podczas zajęć ćwiczeniowych/laboratoryjnych studenci mają obowiązek uczestniczenia w nich z włączonymi kamerkami. Brak włączonej kamerki jest równoznaczny z brakiem obecności na zajęciach.
Wybór ścieżki realizacji Na pierwszych zajęciach (Lab 01) należy wybrać jedną z dwóch ścieżek:
...
Wstęp do Asemblera x86 16-bit 1. Czym jest asembler i architektura x86? Asembler to język programowania niskiego poziomu, w którym każda instrukcja odpowiada niemal bezpośrednio jednej operacji procesora. Programujemy “blisko sprzętu”.
Architektura x86 to rodzina procesorów zapoczątkowana przez Intel 8086 (1978). Procesor 16-bitowy oznacza, że podstawowa jednostka danych to 16 bitów (2 bajty).
2. Tryby pracy procesora x86 Procesor x86 może działać w różnych trybach:
Real Mode (Tryb rzeczywisty) Oryginalny tryb procesora 8086 Dostęp do maksymalnie 1 MB pamięci (20-bitowy adres) Brak ochrony pamięci Protected Mode (Tryb chroniony) Wprowadzony w 80286 Pełna ochrona pamięci, wielozadaniowość 32-bitowe adresy (dostęp do 4 GB RAM) 3. Segmentacja pamięci Problem adresowania Procesor 16-bitowy może operować na liczbach 0-65535 (FFFFh). Jak więc dostać się do 1 MB pamięci (adresy 0-1048575)?
...
BLOK 1: Podstawy I/O i operacje na danych Informacje organizacyjne Termin oddania: do 12.12.2025
Punktacja: 7 punktów
Opóźnienie: -3 punkty za każdy tydzień
1. Środowisko pracy Kompilacja w DOSBox-X 1 2 D:\> cd project D:\PROJECT> cl program Skrypt cl automatycznie wykonuje:
tasm program.asm - kompilacja do .OBJ tlink program.obj - linkowanie do .EXE Wyświetla ewentualne błędy Debugowanie - TurboDebugger 1 D:\PROJECT> td program.exe Podstawowe komendy:
F7 - Step Into (krok do instrukcji) F8 - Step Over (pomiń CALL) F9 - Run to cursor Ctrl+F2 - Reset programu Alt+V - View menu (rejestry, pamięć, stos) Porównanie z Visual Studio Na zajęciach pokażę jak ten sam kod C wygląda w asemblerze pod Windows (x64).
To pomoże zrozumieć koncepcje uniwersalne dla każdej architektury.
...
BLOK 2: Pętle, tablice i łańcuchy Informacje organizacyjne Termin oddania: do 02.01.2026
Punktacja: 8 punktów
Opóźnienie: -3 punkty za każdy tydzień
1. Środowisko pracy Kompilacja w DOSBox-X 1 2 D:\> cd project D:\PROJECT> cl program Skrypt cl automatycznie wykonuje:
tasm program.asm - kompilacja do .OBJ tlink program.obj - linkowanie do .EXE Wyświetla ewentualne błędy Debugowanie - TurboDebugger 1 D:\PROJECT> td program.exe Podstawowe komendy:
F7 - Step Into (krok do instrukcji) F8 - Step Over (pomiń CALL) F9 - Run to cursor Ctrl+F2 - Reset programu Alt+V - View menu (rejestry, pamięć, stos) Porównanie z Visual Studio Na zajęciach pokażę jak ten sam kod C wygląda w asemblerze pod Windows (x64).
To pomoże zrozumieć koncepcje uniwersalne dla każdej architektury.
...