Jan Bródka - strona główna
Programowanie w języku asemblera
Strona przedmiotu w systemie usos
Zadanie na laboratorium
Dokumentacja procesorów rodziny Intel x86/x64
rozkazy według grup
rozkazy alfabetycznie
łączenie asemblera z C/C++ tryb 32-bitowy
łączenie asemblera z C/C++ tryb 64-bitowy
łączenie asemblera z C#
Wykłady
wykład 1
wstęp, architektura procesorów Intel x86/x64, 32-bitowy i 64-bitowy tryb pracy procesora
wykład 2
rejestry uniwersalne, znaczniki, adresowanie pamięci
wykład 3
łączenie asemblera z C/C++ w trybie 32-bitowym
łączenie asemblera z C/C++ w trybie 64-bitowym
wykład 4
rozkazy ogólnego zastosowania
Przykłady
Przykład 1 - największy wspólny dzielnik
CPP - funkcja main
ASM - największy wspólny dzielnik (tryb 32-bitowy)
ASM - największy wspólny dzielnik (tryb 64-bitowy)
Przykład 2 (tryb 32-bitowy) - zamiana małych liter na duże i na odwrót, suma modułów elementów tablicy, sortowanie przez wybór
CPP - funkcja main
ASM - zamiana małych liter na duże i na odwrót
ASM - suma modułów elementów tablicy
ASM - sortowanie przez wybór
Linki zewnętrzne
dokumentacja - Intel
dokumentacja - AMD
dokumentacja - Microsoft
emulator rozkazów AVX, AVX2, AESNI, FMA, SHA, AXV-512, AMX i innych rozkazów niedostępnych w starszych typach procesorów