Organizacja zajęć

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: ...

November 2, 2025

Skrypt

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)? ...

November 2, 2025

BLOK 1 - Podstawy I/O i operacje na danych

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. ...

November 1, 2025

BLOK 2: Pętle, tablice i łańcuchy

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. ...

November 1, 2025