/computer/programming/asm/
[begun]
- Компиляторы ассемблера для различных архитектур
- Программное обеспечение, написанное целиком на ассемблере
- WASM.RU
Не работает! Ходят слухи, что с WASM.RU случилась беда: сайт взломали и увели базу пользователей. Владелец ресурса пока никак себя не проявляет.
Документация
- http://en.wikibooks.org/wiki/Subject:Assembly_Language
Викиучебники по ассемблеру для разных архитектур.
- http://citforum.ru/programming/asm.shtml
Глава из книги Криса Касперски, статья по программированию под Win32 и руководство по Turbo Assembler.
Спецификации
AMD
- AMD-K6® Processor Multimedia Technology
- 3DNow!™Technology Manual
- AMD Extensions to the 3DNow!™ and MMX™ Instruction Sets Manual
x86-64 (x64/AMD64/Intel64/EM64T)
i Говорят, во FreeBSD нынче все аргументы передаются через регистры (как в Linux), а не через стек — как было в x86.
FreeBSD
- http://farid.hajji.name/blog/2010/02/08/self-modifying-code-in-freebsd-assembly/
- http://farid.hajji.name/blog/2010/02/06/observer-effect-in-freebsd-assembly/
- http://farid.hajji.name/blog/2010/02/05/return-values-of-freebsd-syscalls-in-assembly/
- http://farid.hajji.name/blog/2009/12/26/hello-world-in-freebsd-assembler/
x86
- ftp://rtfm.mit.edu/pub/usenet-by-hierarchy/alt/lang/asm/
- ftp://rtfm.mit.edu/pub/usenet-by-hierarchy/comp/lang/asm/x86/
- http://penguin.cz/~literakl/intel/intel.html
Описания инструкций.
UNIX
FreeBSD
- x86 Assembly Language Programming
Глава из книги «FreeBSD Developers' Handbook».
- mod6. The FreeBSD Assembly Tutorial. Part I: The Basics
Из Архива Интернета. - mod6. The FreeBSD Assembly Tutorial. Part II: Advanced Topics
Из Архива Интернета.
- mod6. Shellcode HOWTO
Из Архива Интернета.
NetBSD
Linux
- Ram Narayan. Linux assemblers: A comparison of GAS and NASM
Рэм Нараян сравнивает синтаксис ассемблеров NASM и GAS, приводя примеры под Linux. - Bharata Rao. Inline assembly for x86 in Linux
Бхарата Рао показывает как делать ассемблерские вставки в коде на Си (под Linux).
- http://duntemann.com/assembly.html
Официальная страница Джеффа Дантеманна (Jeff Duntemann), автора книги «Assembly Language Step By Step» (ISBN 978-0-470-49702-9). Можно бесплатно скачать девятую главу.
DOS
- Питер Абель. Ассемблер и программирование для IBM PC
- Питер Абель. Ассемблер и программирование для IBM PC [оглавление]
- ftp://ftp.simtel.net/pub/simtelnet/msdos/asm_mag/
Электронные журналы по ассемблеру за 1989 год.
ARM
PowerPC
- Jonathan Bartlett. Assembly language for Power Architecture, Part 1: Programming concepts and beginning PowerPC instructions
- Jonathan Bartlett. Assembly language for Power Architecture, Part 2: The art of loading and storing on PowerPC
- Jonathan Bartlett. Assembly language for Power Architecture, Part 3: Programming with the PowerPC branch processor
- Jonathan Bartlett. Assembly language for Power Architecture, Part 4: Function calls and the PowerPC 64-bit ABI
Z80
- http://z80.info/
Сведения обо всех процессорах семейства Z80.
- http://ticalc.org/pub/text/z80/
У Texas Instruments была серия калькуляторов на процессорах Zilog Z80...
Motorola 68000 (m68k)
- http://en.wikibooks.org/wiki/68000_Assembly
- http://68k.hax.com/
- http://linux.cis.monroeccc.edu/~paulrsm/
- http://ticalc.org/pub/text/68k/
У Texas Instruments была серия калькуляторов на процессорах Motorola MC68000...
65xx (6502)
System/390
Микроконтроллеры
MMIX
Посты из блогов
Примеры
- https://github.com/daniel-e/tetros
Тетрис, который умещается в загрузочный сектор.
- http://www.dcee.net/Files/Programm/Asm/
Куча старых примеров и исходников под DOS.
- httpdASM
Веб-сервер на ассемблере. Работает под Windows и DOS (необходим DOS-расширитель HX DOS-Extender)! - ExplorerASM
- http://japheth.de/dwnload2.html
- Assembly Gems
Различные трюки для процессоров x86 и Motorola.
- http://members.tripod.com/~ladsoft/sound/sbasm.txt
Пример драйвера звуковой платы, совместимой с Sound Blaster, для процессора 8086.
- ftp://ftp.simtel.net/pub/simtelnet/msdos/commprog/asm_term.zip
Простой терминал, написанный в далёком 1988 году. - ftp://ftp.simtel.net/pub/simtelnet/msdos/commprog/term.zip
-//-
- ftp://garbo.uwasa.fi/pc/source/80486.asm
Определение типа процессора.