![]() |
Страницы: (17) Все « Первая ... 11 12 [13] 14 15 ... Последняя »
( Перейти к первому непрочитанному сообщению ) |
![]() ![]() ![]() |
|
cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 1 Всего: 99 |
Гость_Merlin, эта тему создана не для этого! Создай отдельную тему (в разделе "центр помощи" или "работа", если готов платить)!
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
ctranik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 25.12.2005 Репутация: нет Всего: нет |
neutrino, привет
А где можго скачать эту книгу "Programmirovanie v Turbo Assembler" И кстати перевод на русский имеется ? |
|||
|
||||
peter789 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 19.3.2006 Репутация: нет Всего: нет |
поиск файла по маске
![]() |
|||
|
||||
oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: нет Всего: 34 |
peter789,
os какая? -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
darthnick |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 3.5.2006 Репутация: нет Всего: нет |
привет, я только начал асм изучать и возник вопрос.. к примеру:
somevar dw 0 ; ... mov ax,23 mov [somevar],ax ;... почему в последней строчки испл. [] ? ведь компилируется без них нормально и непрямая адресация не испл. З.Ы. сорри если не по теме ![]() Это сообщение отредактировал(а) darthnick - 12.6.2006, 13:03 |
|||
|
||||
Chingachguk |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1232 Регистрация: 25.3.2002 Где: Москва Репутация: 11 Всего: 18 |
В данном случае все равно, как писать. Лично мне больше нравится mov word ptr SomeVar[...],ax например - mov word ptr SomeVar[bx+di],ax и т.п.
-------------------- I don't like the drugs (but the drugs like me). M.Manson. |
|||
|
||||
daniel |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 13.6.2006 Репутация: нет Всего: нет |
Огромное спасибо за уроки!
![]() Расскажите пожалуйста побольше о циклах! |
|||
|
||||
setty |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 8.6.2006 Где: Украина Репутация: нет Всего: нет |
в книгах же все расписано хорошо
есть несколько видов loop ов можно циклы устраивать последовательностью cmp/test и jne/je |
|||
|
||||
Chingachguk |
|
||||||||
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1232 Регистрация: 25.3.2002 Где: Москва Репутация: 11 Всего: 18 |
daniel
Спасибо ;) Циклы... ранее я писал ориентируясь на то, что изучающий будет использовать вставки на языке Паскаль для DOS. Времена меняются... возможно, будет лучше использовать вставки на языке Делфи или СИ (VC6). Пусть это будет язык Делфи. Здесь программа - WIN32 приложение, никаких сегментов больше нет (почти нет, но бывают иногда). Все указатели на любые данные или параметры в большинстве случаев - 32 битные значения. Используются 32-х разрядные регистры: EAX (ранее был AX/AL), EBX, ECX, EDX, ESI, EDI, EBP. Регистры EBX, ESI, EDI лучше сохранять. Предполагаем простую задачу: программа принимает указатель на массив байт и размер самого массива и ищет в нем заданный байт. Если находит, то возвращает номер байта (нумерация от 1), иначе возвращает 0:
Надо сказать, что код выше я не проверял ;) Главное - попробовать самому его использовать, может быть даже модифицировать. Также на тему циклов. В свое время я был участником одного соревнования по написанию программки с максимально коротким размером. Задача была в следующем: - Написать программу под DOS, com-файл с максимально коротким размером; - Получить время от DOS следующим образом:
- После этого вывести текущее время на экран в формате: HH:MM:SS. Например, если время сейчас 23 часа 24 минуты 25 секунд, то на экране будет 23:24:25 Ниже мой пример. Попробуй разобрать его и понять как он работает. Там есть несколько циклов.
Добавлено @ 00:20 Мда, int 29h - это вывод байта на консоль (экран):
-------------------- I don't like the drugs (but the drugs like me). M.Manson. |
||||||||
|
|||||||||
nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: нет Всего: 43 |
А ссылочку на справочни по коммандам можно? Учебники не нужны =(
|
|||
|
||||
Роман |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 279 Регистрация: 9.7.2006 Репутация: нет Всего: 1 |
Да, не помешал бы справочник по asm-командам, особенно электронный и оперативный! Чтобы можно было найти описание конкретной команды, а также быстро подобрать команду из определенной категории.
-------------------- Жизнь - это последствия от последствий. ![]() |
|||
|
||||
Damarus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 671 Регистрация: 6.5.2006 Репутация: нет Всего: 29 |
Intel® 64 and IA-32 Architectures Software Developer's Manuals |
|||
|
||||
Snik |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 16.8.2006 Репутация: нет Всего: нет |
Привет!
Очень хорошо подан матерьял, а можно гдето в подобном стиле изложения поучиться для чистого assembler(a) , а точнее Turbo Assembler Version 4.1 Copyright © 1988, 1996 Borland International |
|||
|
||||
Роман |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 279 Регистрация: 9.7.2006 Репутация: нет Всего: 1 |
Intel® 64 and IA-32 Architectures Software Developer's Manuals - вещь конечно хорошая, но хочется чего-нибудь на русском языке!
-------------------- Жизнь - это последствия от последствий. ![]() |
|||
|
||||
Роман |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 279 Регистрация: 9.7.2006 Репутация: нет Всего: 1 |
Вот нашел интересную ссылку по теме: http://vas-unn.narod.ru/
Вот еще: http://212.176.41.3:777/archive/66/38978/asm-abc.zip (25КБ) Но нужно искать дальше! Это сообщение отредактировал(а) Роман - 21.11.2006, 16:53 -------------------- Жизнь - это последствия от последствий. ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Asm для начинающих" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Asm для начинающих | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |