IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Assembler
Chevanton
сообщение 17.3.2006, 20:02
Сообщение #1


Пользователь


Группа: Пользователи
Сообщений: 7
Регистрация: 17.3.2006
Из: Ярославль
Пользователь №: 8 308



Assembler - это моя мечта! :) Я хочу изучть этот язык программирования, но он не такой и легкий. Единственное моё познание заключается в том что я знаю название регистров и т.д. и т.п. (вобщем ничего). Помогите какой нибудь инфой, поделитесь своими соображениями. В долгу не останусь. СПАСИБО ;)
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Chevanton
сообщение 17.3.2006, 20:18
Сообщение #2


Пользователь


Группа: Пользователи
Сообщений: 7
Регистрация: 17.3.2006
Из: Ярославль
Пользователь №: 8 308



Это лишь малая часть надеюсь кому нибудь поможет понадобится еще обращайтесь wink.gif

AAA Выравнивание (ASCII) после сложения
AAD Выравнивание (ASCII) перед делением
AAM Выравнивание (ASCII) регистра AX после умножения
AAS Выравнивание (ASCII) после вычитания
ADC Сложение с переносом
ADD Сложение
AND Логическая операция И
ARPL Выравнивает поле RPL селектора
BOUND Проверка индекса массива и сравнение его с границами
BSF Просмотр бит в прямом направлении
BSR Просмотр бит в обратном направлении
BSWAP Выполняет свопинг байт
BT Проверка бита (только для процессоров 386 и i486)
BTC Проверка бита и дополнение (только для 386 и i486)
BTR Проверка бита и сброс
BTS Проверка бита и установка
CALL Вызов процедуры
CBW Преобразование байта в слово
CDQ Преобразование двойного слова в четверное
CLC Очистка флага переноса
CLD Очистка флага направления
CLI Очистка флага прерывания
CLTS Очистка флага переключения задач (только для защищенного
CMC Дополнение флага переноса
CMP Сравнение двух операндов
CMPS Сравнение двух операндов
CMPXCHG Сравнение и обмен (только для процессоров i486)
CWD Преобразование слова в двойное слово (только для
CWDE Преобразование слова в двойное слово (только для
DAA Десятичная настройка регистра AL после сложения
DAS Десятичная настройка регистра AL после вычитания
DEC Уменьшение на 1
DIV Беззнаковое деление
ENTER Устанавливает границы стека для параметров процедуры
HLT Останов
IDIV Деление со знаком
IMUL Умножение со знаком
IN Ввод из порта
INC Увеличение на 1
INS Увеличение на 1
INT Вызов процедуры обработки прерывания
INVD Запрещает использование кэш-памяти (только для процессора
INVLPG Запрещает запись TBL (только для процессора i486)
IRET Возврат из прерывания (только для процессоров 386,i486)
JCC Переход, если удовлетворяется условие
JMP Переход
LAHF Загрузка флагов в регистр AH
LAR Загрузка байта полномочий доступа (только для защищенного
LEA Загрузка действующего смещения адреса
LEAVE Выход из процедуры высокого уровня
LGDT/ Загружает регистр глобальных дескрипторов/прерываний
LGS Загрузка полного указателя (LGS/LSS/LFS только для
LLDT Загрузка регистра таблицы локальных дескрипторов
LMSW Загрузка слова состояния машины (только для защищенного
LOCK Выдает сигнальный префикс LOCK#
LODS Загружает строковый операнд
LOOP Управление циклом с помощью счетчика CX
LSL Загрузка границы сегмента (только для защищенного режима
LTR Загрузка регистра задачи
MOV Перемещение данных
MOV Перемещение данных в специальные регистры и из них
MOVS Перемещение данных из строки в строку (MOWSD только
MOVSX Перемещение с расширением по знаку
MOVZX Перемещение с расширением по нулю
MUL Беззнаковое умножение AL или AX
NEG Отрицание (дополнение до двух)
NOP Пустая операция
NOT Отрицание (дополнение до 1)
OR Логическая операция ИЛИ
OUT Вывод данных в порт
OUTS Вывод строки в порт (инструкции OUTS/OUTSB/OUTSW толь-
POP Извлекает слово из стека
POPA Извлекает из стека все общие регистры (инструкция POPA
POPF Извлекает из стека регистр FLAGS (регистр флагов) или
PUSH Заносит операнд в стек
PUSHA Заносит в стек все общие регистры (инструкция PUSHA
PUSHF Заносит в стек регистр флагов (инструкция PUSHFD -
RCR Циклический сдвиг
REP Повторения последующей строковой операции
RET Возврат из процедуры
SAHF Запись регистра AH в регистр флагов
SAL Инструкции сдвига
SBB Целочисленное вычитание с заемом
SCAS Сравнение строковых данных (SCASD - только для
SETcc Установка байта по условию (только для процессоров
SGDT Сохранение таблицы глобальных дескрипторов/таблицы
SHLD Сдвиг влево с двойной точностью (только для процессоров
SHRD Сдвиг вправо с двойной точностью
SLDT Запись таблицы локальных дескрипторов (только для
SMSW Запись слова состояния машины (только для защищенного
STC Установка флага переноса
STD Установка флага направления
STI Установка флага разрешения прерывания
STOS Запись строковых данных (инструкция STOSD - только для
STR Запись регистра задачи (только для защищенного режима
SUB Целочисленное вычитание
TEST Логическое сравнение
VERR Проверка сегмента для чтения или записи (только для
WAIT Ожидание, пока разряд BUSY# будет неактивным
WBINVD Запись и запрещение кэш-буфера
XADD Обмен и сложение (только для процессора i486)
XCHG Обмен содержимого памяти/регистра с регистром
XLAT Трансляция таблицы
XOR Логическая операция "исключающее ИЛИ"

:pst: :pst: :pst: :pst: :pst: smile.gif
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
afterstep
сообщение 18.3.2006, 8:01
Сообщение #3


Пользователь


Группа: Активисты
Сообщений: 5 336
Регистрация: 14.3.2005
Пользователь №: 2 413



кг/ам - учи бейсик
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
gwend
сообщение 18.3.2006, 16:32
Сообщение #4


Пользователь


Группа: Пользователи
Сообщений: 568
Регистрация: 11.12.2005
Из: Казань
Пользователь №: 5 604



Chevanton, не забивай форум фигней...
в абсолютно любой книжке про асм есть такое описалово... tongue.gif


--------------------
Кто не работает, тот ест :)
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Chevanton
сообщение 18.3.2006, 21:11
Сообщение #5


Пользователь


Группа: Пользователи
Сообщений: 7
Регистрация: 17.3.2006
Из: Ярославль
Пользователь №: 8 308



Мне придется выучить именно asm тк он у меня по программе в технане
еще надо DELPHI 7 (вроде легче) Давайте помагайте кто как может smile.gif
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
gwend
сообщение 18.3.2006, 21:28
Сообщение #6


Пользователь


Группа: Пользователи
Сообщений: 568
Регистрация: 11.12.2005
Из: Казань
Пользователь №: 5 604



Chevanton, учить надо тока технологию копи-пасте а не асм wink.gif
усе будет пучком... :roll:


--------------------
Кто не работает, тот ест :)
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Chevanton
сообщение 18.3.2006, 21:42
Сообщение #7


Пользователь


Группа: Пользователи
Сообщений: 7
Регистрация: 17.3.2006
Из: Ярославль
Пользователь №: 8 308



Ладно буду совмещать приятное с полезным smile.gif
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DHQL
сообщение 21.3.2006, 3:05
Сообщение #8


Пользователь


Группа: Пользователи
Сообщений: 45
Регистрация: 9.11.2005
Из: Липецк
Пользователь №: 5 083



2gwend:

Ты ПРАВ. Для "чайника" достаточно выучить технологию "copy-paste", а для человека, которому НАДО выучить язык или есть желание, но "нет путеводителя", надо учить всё, от корки до корки, а не только трансфер байт туда-сюда.
gwend, я почему-то НЕ думаю, что ты изучал Си "ДиеZ" (лол) именно так ... biggrin.gif
Извини, но эта технология ставит под сомнение ВСЁ, что ты "написал".
А вдруг ты скопировал у кого-то?.. Надеюсь, ты понял.

То, что ассемблер фигня, говорят ВСЕ, КТО НЕ СМОГ что-либо написать на нём или смог написать только "helloworld".
И то, как правило, по туториалу Iczelion-а ... biggrin.gif biggrin.gif biggrin.gif
И если в вопросах по базам данных некомпетентен я,
то вопросах элементарного низкоуровневого программирования некомпетентен ты... Каждому своё, gwend!.. smile.gif

2Chevanton:

Для начала вполне подойдёт встроенный ассемблер (есть во всех языках высокого уровня типа Си, Паскаль и пр.). Ну, если будет интересно, можно переходить на *asm. Я НЕ навязываю изучение только MASM, TASM или FASM или чего-нибудь ещё. Выбор за тобой.
Нужна инфа по ассемблеру - напиши свой адресок и я тебе скину ссылки на ресурсы Сети. "В открытую" не могу - админ чуть ниже пояса серпом пройдётся ... smile.gif

PS: Странно как-то что у Вас в технаре изучают такую совокупность языков. Мягко говоря, ассемблер и Дельфи - вещи [немного] разные ...
ИМХО, лучше будет сочетание "Си + Ассемблер" ...


--------------------
"Все наше достоинство заключено в мысли.
Не пространство и не время, которых мы не можем заполнить,
возвышают нас, а именно она, наша мысль.
Будем же учиться хорошо мыслить."

(Б. Паскаль)
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
gwend
сообщение 21.3.2006, 16:26
Сообщение #9


Пользователь


Группа: Пользователи
Сообщений: 568
Регистрация: 11.12.2005
Из: Казань
Пользователь №: 5 604



DHQL, ну было дело и я грыз асму... :roll:
первые опыты были на ПАСКАЛЕ со встроенным ассемблером... тогда я по примерам смог запрограммить мышку :roul:
на асме хотел программить графику и звук... вдумчиво читал про всякие ВЕСА СУПЕР ВГА
но потом паскаль кончился и начался Висуал Васёк и я благополучно на год с лишнем все забыл... smile.gif
но скоро васька стало явно не хватать... если квест еше мона сварганить то реал- тайм стратегию ужо низя... :cry:
пришлось перебираться на СИ булдер... Такс познакомился с СИ++. Потом понял что БОРЛАНД(Инпрайс) лажа и перешел тогда еще на MS Visual C++ 5.0 И стал юзать ДИРЕКТХ...
Вот тут и вспомнил про асму... Была такая задачка определять столкновения между спрайтами: сначала определяется зона пересечения а потом уже с учетом прозрачного цвета по пикселям и смотришь. Вот эту часть и написал на асме... Получилось около 60 строчек... все было супер :roul:
ток иногда игруха падала... А так как я был зеленым и замусолил все в ФУЛЛСКРЕЕН режиме... т.е. привычная отладка была не доступна (мона тока с двумя компами) я изучал всяческие логи моей игрухи... по несколько метров smile.gif
Но баг через год или полтора в этом коде нашелся: забыл раскутить стек при одном и условии :bye:
но решил запросить gamedeveloping и переключиться на разработку корпоративных систем... в том время дядя Билл во всю толкал свой Си-шарп аля Си-Диез вот и на нем стугать... но си++ не забывал :res:
теперь вроде ничего не пишу на шарпе... а в свободное от работы времяизучаю ЖАБУ... tong.gif
интересно кто-нибудь тут www.tiobe.com/tpci.htm найдет асму... :roll:


--------------------
Кто не работает, тот ест :)
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
PolPoll
сообщение 21.3.2006, 17:10
Сообщение #10


:)


Группа: Главные администраторы
Сообщений: 5 858
Регистрация: 24.11.2005
Из: Москва
Пользователь №: 5 327



Chevanton, вот например книжка валяется
Питер Абель. Ассемблер и программирование для IBM PC
Содержание
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Chevanton
сообщение 25.3.2006, 23:16
Сообщение #11


Пользователь


Группа: Пользователи
Сообщений: 7
Регистрация: 17.3.2006
Из: Ярославль
Пользователь №: 8 308



Спасибо за дискусию!!!
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
brat315
сообщение 4.8.2008, 18:09
Сообщение #12


Пользователь


Группа: Пользователи
Сообщений: 7
Регистрация: 4.8.2008
Пользователь №: 20 099



Вот хорошие книги почитайте их

http://depositfiles.com/ru/files/6938486 Защищенный режим процессоров Intel 80286 8036 804867 Том 6.
http://depositfiles.com/ru/files/6938474 Аппаратное обеспечение персонального компьютера Том 33.
http://depositfiles.com/ru/files/6938460 MS-DOS для программиста Том 19.
http://depositfiles.com/ru/files/6938448 MS-DOS для программиста Том 18.
http://depositfiles.com/ru/files/6938442 Компьютер IBM PC AT MS-DOS и Windows. Вопросы и ответы Том 10.
http://depositfiles.com/ru/files/6938393 Операционная система MS-DOS Часть 2. Том 1.
http://depositfiles.com/ru/files/6938382 Операционная система MS-DOS Часть 1. Том 1.
http://depositfiles.com/ru/files/6938376 Операционная система MS-DOS Том 2.
http://depositfiles.com/ru/files/6909281 "Самоучитель по написанию драйверов" автор:Солдатов В.Н.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
brat315
сообщение 25.4.2010, 19:48
Сообщение #13


Пользователь


Группа: Пользователи
Сообщений: 7
Регистрация: 4.8.2008
Пользователь №: 20 099



Вот по ссылке много чего хорошего по АSM, C есть это книги старые но очень хорошие сейчас мало чего такого найдешь

http://bogdan315.h16.ru/

Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 22.5.2012, 9:07