Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
| 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 |
Это лишь малая часть надеюсь кому нибудь поможет понадобится еще обращайтесь
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: |
| 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, не забивай форум фигней...
в абсолютно любой книжке про асм есть такое описалово... -------------------- Кто не работает, тот ест :)
|
| Chevanton |
18.3.2006, 21:11
Сообщение
#5
|
|
Пользователь Группа: Пользователи Сообщений: 7 Регистрация: 17.3.2006 Из: Ярославль Пользователь №: 8 308 |
Мне придется выучить именно asm тк он у меня по программе в технане
еще надо DELPHI 7 (вроде легче) Давайте помагайте кто как может |
| gwend |
18.3.2006, 21:28
Сообщение
#6
|
![]() Пользователь Группа: Пользователи Сообщений: 568 Регистрация: 11.12.2005 Из: Казань Пользователь №: 5 604 |
Chevanton, учить надо тока технологию копи-пасте а не асм
усе будет пучком... :roll: -------------------- Кто не работает, тот ест :)
|
| Chevanton |
18.3.2006, 21:42
Сообщение
#7
|
|
Пользователь Группа: Пользователи Сообщений: 7 Регистрация: 17.3.2006 Из: Ярославль Пользователь №: 8 308 |
Ладно буду совмещать приятное с полезным
|
| DHQL |
21.3.2006, 3:05
Сообщение
#8
|
|
Пользователь Группа: Пользователи Сообщений: 45 Регистрация: 9.11.2005 Из: Липецк Пользователь №: 5 083 |
2gwend:
Ты ПРАВ. Для "чайника" достаточно выучить технологию "copy-paste", а для человека, которому НАДО выучить язык или есть желание, но "нет путеводителя", надо учить всё, от корки до корки, а не только трансфер байт туда-сюда. gwend, я почему-то НЕ думаю, что ты изучал Си "ДиеZ" (лол) именно так ... Извини, но эта технология ставит под сомнение ВСЁ, что ты "написал". А вдруг ты скопировал у кого-то?.. Надеюсь, ты понял. То, что ассемблер фигня, говорят ВСЕ, КТО НЕ СМОГ что-либо написать на нём или смог написать только "helloworld". И то, как правило, по туториалу Iczelion-а ... И если в вопросах по базам данных некомпетентен я, то вопросах элементарного низкоуровневого программирования некомпетентен ты... Каждому своё, gwend!.. 2Chevanton: Для начала вполне подойдёт встроенный ассемблер (есть во всех языках высокого уровня типа Си, Паскаль и пр.). Ну, если будет интересно, можно переходить на *asm. Я НЕ навязываю изучение только MASM, TASM или FASM или чего-нибудь ещё. Выбор за тобой. Нужна инфа по ассемблеру - напиши свой адресок и я тебе скину ссылки на ресурсы Сети. "В открытую" не могу - админ чуть ниже пояса серпом пройдётся ... PS: Странно как-то что у Вас в технаре изучают такую совокупность языков. Мягко говоря, ассемблер и Дельфи - вещи [немного] разные ... ИМХО, лучше будет сочетание "Си + Ассемблер" ... -------------------- "Все наше достоинство заключено в мысли.
Не пространство и не время, которых мы не можем заполнить, возвышают нас, а именно она, наша мысль. Будем же учиться хорошо мыслить." (Б. Паскаль) |
| gwend |
21.3.2006, 16:26
Сообщение
#9
|
![]() Пользователь Группа: Пользователи Сообщений: 568 Регистрация: 11.12.2005 Из: Казань Пользователь №: 5 604 |
DHQL, ну было дело и я грыз асму... :roll:
первые опыты были на ПАСКАЛЕ со встроенным ассемблером... тогда я по примерам смог запрограммить мышку :roul: на асме хотел программить графику и звук... вдумчиво читал про всякие ВЕСА СУПЕР ВГА но потом паскаль кончился и начался Висуал Васёк и я благополучно на год с лишнем все забыл... но скоро васька стало явно не хватать... если квест еше мона сварганить то реал- тайм стратегию ужо низя... :cry: пришлось перебираться на СИ булдер... Такс познакомился с СИ++. Потом понял что БОРЛАНД(Инпрайс) лажа и перешел тогда еще на MS Visual C++ 5.0 И стал юзать ДИРЕКТХ... Вот тут и вспомнил про асму... Была такая задачка определять столкновения между спрайтами: сначала определяется зона пересечения а потом уже с учетом прозрачного цвета по пикселям и смотришь. Вот эту часть и написал на асме... Получилось около 60 строчек... все было супер :roul: ток иногда игруха падала... А так как я был зеленым и замусолил все в ФУЛЛСКРЕЕН режиме... т.е. привычная отладка была не доступна (мона тока с двумя компами) я изучал всяческие логи моей игрухи... по несколько метров Но баг через год или полтора в этом коде нашелся: забыл раскутить стек при одном и условии :bye: но решил запросить gamedeveloping и переключиться на разработку корпоративных систем... в том время дядя Билл во всю толкал свой Си-шарп аля Си-Диез вот и на нем стугать... но си++ не забывал :res: теперь вроде ничего не пишу на шарпе... а в свободное от работы времяизучаю ЖАБУ... интересно кто-нибудь тут 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/ |
![]() ![]() |
|
Текстовая версия | Сейчас: 22.5.2012, 9:07 |