Где скачать, что читать????
Для начинающих и не только: MASM32 v9 (прямо с официального сайта)
http://www.masm32.com/download/m32v9r.zip
Для крутых кодеров: FASM (прямо с официального сайта)
он хорош тем что програмист получает полный контроль над размещением данных и кода в exe файле, одновременно и для новичков не слишком сложный так как его синтаксис стандартный и есть редактор с помошью которого можно одним нажатием кнопки скомпилировать программу в экзешник. Короче о FASM можно говорить и говорить.
http://flatassembler.net/fasmw16725.zip
Для ветеранов: TASM 5!!! и этим всё сказано!!! (наверное самый старый ассемблер....).
http://wasm.ru/tools/7/tasm5plus.zip (в этой сборке есть пара утилит,одним словом спасибо сайту wasm.ru, )
И не надо создавать похожих тем!!!!
Пожалуйста размещайте здесь все ссылки на новые версии этих программ, патчи, утилиты, другие компиляторы. Но ФЛУДИТЬ НЕ НАДО!!!!!
Если какая то ссылка не работает уведомите меня об этом.
http://wasm.ru/docs/1/kmdtut.zip
Вот пример добавления новой секции кода в исполняемый файл.
http://www.wasm.ru/src/2/sectionadd.zip
вот еще ссылочки на книги:
http://kalashnikoff.ru/Assembler/ - рассылка Калашникова.
http://proklondike.com/assembler0.html - книги по ассемблеру.
http://la.kmv.ru/ - программирование на ассемблере под Linux.
[quote=ahilles]Ещё раз спасибо "васму"[/quote]
помоему http://wasm.ru - это главный ресурс и че то думается на него надо в самом первом посте ссылку сделать и выделить её, указать что там все есть, ну или почти все.
http://wasm.ru/src/10/FASMWADD_002c.zip
Ну тогда вот - визуальная среда для FASM - Fresh
http://fresh.flatassembler.net/
1)было бы описано(детально!) как можно больше инструкций со-/процессора(желательно все),
2)указано,начиная с каких моделей Intel/Pentium/AMD появились эти инструкции,
3)описано,в каких режимах они работают(Real/Protected/V86).
А также доки о прерываниях
1)Ральфа Брауна,
2)Native-API
3)ещё какиенить(DOS,BIOS-ведь у Брауна,видимо,не все прерывания...)
1)Ральфа Брауна,[/quote]
http://www.cs.cmu.edu/afs/cs/user/ralf/pub/WWW/
или здесь http://ctyme.com/rbrown.htm точно не помню.
1)было бы описано(детально!) как можно больше инструкций со-/процессора(желательно все),
2)указано,начиная с каких моделей Intel/Pentium/AMD появились эти инструкции,
в начале темы файл прикреплён, там вместе с учебником по FASM есть описание команд IA конечно он не претендует на полноту, но в нём есть описание команд защищённого режима (!!!!!!) (по защищённому режиму инфу очень трудно найти)
2)Native-API
вот но только на английском
http://sergecpp.mylivepage.ru/file/6/53
Здрасте...
На сайте Intel'а смотрели???
http://www.intel.com/products/processor/manuals/index.htm
Томик с номером 2 - по инструкциям, а томик номер 3 по режимам и их программингу.
Все так сложно, что дальше некуда...
ну вообще можно было поэксплуатировать google.ru, но чтобы найти надо набраться терпения, так что я выложил в архиве bios.h и graphics.h - это добро от борланда и древнее оно.
<_defs.h>:(( Не подскажиш где её можна скачать. И ещё одно :
1) каким ты пользуешся компилятором? 2)Отличаются ли между собой библиотеки <graph.h> и<graphics.h>?
<_defs.h>( Не подскажиш где её можна скачать. И ещё одно :
1) каким ты пользуешся компилятором? 2)Отличаются ли между собой библиотеки <graph.h> и<graphics.h>?[/quote]
вообще эти файлы входят в поставку Borland C++ версии 3.0 и 3.1, потом вроде bios.h там не было. вообще скачай этого "зверя" там все файлы, которые могут тебе понадобиться, есть. качать отсюда http://vetusware.com/ там много интересного.
==========
Turbo Assembler Version 5.3
Itanium(R) Assembler, v8.0 Version 8.00.4300
Microsoft (R) Macro Assembler Version 6.00
Microsoft (R) Macro Assembler Version 6.14.8444
Microsoft (R) Macro Assembler Version 7.10.4035
Microsoft (R) Macro Assembler Version 7.10.4035
Microsoft (R) Macro Assembler (AMD64) Version 8.00.40310.39
Linkers: http://rapidshare.com/files/28385107/_link.7z
=======
Turbo Link Version 1.6.71.0
Microsoft (R) Incremental Linker Version 5.12.8078
Microsoft (R) Incremental Linker Version 7.00.9351
Microsoft (R) Incremental Linker Version 7.10.4035
Microsoft (R) Incremental Linker Version 8.00.50727.42
Open Watcom C/C++ LINK Clone for 386 Version 1.6
Pelles Linker, Version 4.50.2
Librarians: http://rapidshare.com/files/28385106/_lib.7z
==========
TLIB 4.00 Copyright (c) 1987, 1996 Borland International
TLIB 4.5 Copyright (c) 1987, 1998 Borland International
>> from Microsoft: versions 5.12, 7.10 and 8.0
Open Watcom C/C++ LIB Clone for 386 Version 1.6
Pelles Library Manager, Version 4.00.0
MAKE Utility: http://rapidshare.com/files/28385108/_make.7z
============
MAKE Version 4.0 Copyright (c) 1987, 1996 Borland International
Microsoft (R) Program Maintenance Utility Version 7.00.8882
Resource compilers: http://rapidshare.com/files/28385109/_res.7z
==================
Microsoft (R) Windows Resource Compiler Version 3.11
Microsoft (R) Windows (R) Resource Compiler, Version 5.00.1823.1 - Build 1823
Microsoft (R) Windows (R) Resource Compiler Version 5.2.3690.0
Open Watcom C/C++ RC Clone for 386 Version 1.6
Pelles Resource Compiler, Version 4.00.0
Converters: http://rapidshare.com/files/28391158/_cvt.7z
===========
Any2DB, bintodb, convinc, def2inc, dll2inc, fda, fda2, h2inc, H2INCX, inc2inc, inc2l, inc2lib, l2extia, l2inc, lib2def, lib2inc, makecimp, res2obj, resh2inc, scan, thINC, thinc2masm, translator
=================================
|| PASSWORD: Alexander77 ||
=================================
Кроме того, [COLOR="Red"]литература[/COLOR]:
Какие источники я бы рекомендовал в первую очередь:
1) Архитектура процессоров x86:
• С сайта AMD (AMD):
24592 - (Vol. 1) Application Programming.pdf
24593 - (Vol. 2) System Programming.pdf
24594 - (Vol. 3) General-Purpose and System Instructions.pdf
26568 - (Vol. 4) 128-Bit Media Instructions.pdf
26569 - (Vol. 5) 64-Bit Media and x87 Instructions.pdf
25112 - Software Optimization for AMD64 CPU.pdf
26094 - Athlon64 & Opteron BIOS & Kernel DevGuide.pdf
30925 - Opteron Based PC Builder's Guide.pdf
31684 - Athlon64 Based PC Builder's Guide.pdf
AMD's Athlon Assembler Optimization Guide.pdf
• С сайта SRL (Intel):
24896612 - IA-32 Optimization Reference.pdf
25366517 - IA-32 Basic Architecture.pdf
25366617 - IA-32 Opcodes A-M.pdf
25366717 - IA-32 Opcodes N-Z.pdf
25366817 - IA-32 System Programming.pdf
2) Оптимизация ПО:
agner.org — настоятельно рекомендую скачать и прочитать все PDF-ники. Д-р Агнер Фог обновляет информацию чуть ли не еженедельно.
3) Искусство программирования на ассемблере (The Art of Assembly Language Programming): webster, автор — Randall Hyde. Известный популяризатор низкоуровневого программирования ведёт очень систематизированное объяснение своего подхода к созданию программного кода. У автора отличная математическая подготовка, некоторая ожидается и от читателя. Рекомендую поступить как в пункте 2
4) Весьма рекомендую сайт SysInternals, статьи и книги Марка Руссиновича (Mark Russinovich) для систематизации профессиональных знаний о компьютере
5) Книги, статьи:
Sven B. Schreiber: Undocumented Windows 2000 Secrets — The Programmers Cookbook
Four-F: цикл статей Драйверы режима ядра на wasm.ru
В. П. Солдатов: Программирование драйверов Windows
Iczelion's tutorials, в т. ч. — на русском (см. на wasm.ru)
Jonathan Bartlett: Programming from the Ground Up (скачать)
Есть вопрос прошу прощения если я повторяюсь!
Есть идея! Создать тему и как нибудь его выделить -т.к. таких ламеров в ассемблере таких как я - очень много, открыть тему - Ассемблер для чайников. Хотябы дать в них ссылку на книги - где есть описания как и с чего начинать - с понятными для новичка понятиями - типа что такое стеки и прочее.
Думаю понятно изяснил свой вопрос. Если нет возможности - хотябы дайте ссылку на эл. книгу - где более или менее понятно все описано
Далее:
хороший справочник во командам 8086 на русском: ASMDOS1.DOC (набрать в поисковике в кавычках), но в Зубкове команд больше, в т.ч. современные.
спецификация TASM: TASM3-1.DOC и всё, что вместе с ней
TASM3R-1.DOC и всё, что вместе с ней
TURBASS1.DOC и всё, что вместе с ней
Есть вопрос прошу прощения если я повторяюсь!
Есть идея! Создать тему и как нибудь его выделить - т.к. таких ламеров в ассемблере таких как я - очень много, открыть тему - Ассемблер для чайников. Хотябы дать в них ссылку на книги - где есть описания как и с чего начинать - с понятными для новичка понятиями - типа что такое стеки и прочее.
Думаю понятно изяснил свой вопрос.
Если нет возможности - хотябы дайте ссылку на эл. книгу - где более или менее понятно все описано
на этом же сайте, мой собственный небольшой курс
http://www.codenet.ru/progr/asm/newbee/
почему поиск не хочешь использовать? я ведь уже говорил...
http://lowlevel.ru/index.php?namespace=articles
в принципе достаточно, если знаешь intelовский синтаксис, что бы пересесть на gas. ссылка лежит в теме "какой С использовать" в разделе низкоуровневое программирование
http://forum.codenet.ru/showthread.php?p=212272#post212272
Очень хорошая энциклопедия, хотя и устаревшая.
С.В. Зубков: Assembler. Язык неограниченных возможностей
Классический справочник по ассемблеру.
2rihkov:
Для начала прочти статьи в "Хакере":
Написание собственной Операционной Системы, часть 1
Написание собственной Операционной Системы, часть 2
Написание собственной Операционной Системы, часть 3
Компилируется все это в NASM. Будь осторожен - в коде встречаются ошибки, поэтому проверять нужно на эмуляторах (QEMU, Bochs, VMWare etc.).
Также нужно изучить программирование в защищенном режиме, см. Зубкова (ссылка выше) и статьи Broken Sword'а на WASM.RU.
UPD:
TechHelp 6.0 (eng)
Наиболее полный справочник по низкоуровневому программированию. К сожалению, на русском языке найти не удалось.
[COLOR="Red"] В этих процессорах игнорируются сегментные регистры! [/COLOR]
[COLOR="Red"] В этих процессорах игнорируются сегментные регистры! [/COLOR]
Как это понимать?:eek: :confused:
Мне нужна информация про структуру таблиц ACPI и AML.
Я думаю, что низкоуровневым программистам вообще нужно тщательно изучить 2 вещи: эту книгу и мануалы Intel. Информации будет предостаточно для написания систем любой сложности.
Блин, не удержусь ещё добавить. Я ни в одной книге (Зубковы там всякие, Абели и пр.) не встречал столь чистого, правильного и доступного изложения материала начиная с азов (т е книга вполне доступна новичкам) и заканчивая тонкостями работы процессоров Intel, с которыми знаком не всякий программист. Очень рекомендую.
osdev-tree.7z содержит информацию о дереве директорий и файлов в архивах. (подробнее в описании)
osdev-tree.7z содержит информацию о дереве директорий и файлов в архивах. (подробнее в описании;
К сожалению, он пишет что файлы не найдены, потому что возможно были удалены. Можешь перезалить на какой-нибудь другой файловый хостинг?