Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: программирование на языке Assembler


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler

Выпуск № 410
от 28.03.2006, 02:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 288, Экспертов: 25
В номере:Вопросов: 4, Ответов: 9


Вопрос № 38212: Здравствуйте! Я хочу изучить Assembler. Подскажите какие книги почитать для начинающего? Если есть ссылки то напишите! Заранее благодарен! ..
Вопрос № 38232: Здравствуйте, мне необходимо динамически менять размер выделенной области памяти, как мне это сделать? Допустим конечности моих персонажей - это отдельные объекты, при отстреливании конечности, его можно просто пометить как неработающий,...
Вопрос № 38264: Здравствуйте! Хочу задать несколько вопросов общего характера. MASM, TASM, WASM, NASM - это просто компиляторы от разных производителей или самостоятельные языки программирования с отличным друг от друга синтаксисом? И если это языки, то неслишко...
Вопрос № 38268: Недавно начал изучать Ассемблер. Помогите понять, как правильно написать DOS прогу на ASM при отправке текстового сообщения через интернет на указанный IP адрес или е-маил. Нужен небольшой пример, что-бы понять саму суть. Например: Из...

Вопрос № 38.212
Здравствуйте!
Я хочу изучить Assembler. Подскажите какие книги почитать для начинающего? Если есть ссылки то напишите! Заранее благодарен!
Отправлен: 22.03.2006, 13:16
Вопрос задал: BatanRus (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Joy~
Здравствуйте, BatanRus!
Вот ссылки.
www.kalashnikoff.ru
www.wasm.ru
www.rsdn.ru
Удачи.
---------
Прорвёмся....
Ответ отправил: Joy~ (статус: 4-ый класс)
Ответ отправлен: 22.03.2006, 13:24

Отвечает: Gogenot
Здравствуйте, BatanRus!
Зубков С.В. "Assembler. Язык неограниченных возможностей."
Billy Belcebu "Путеводитель по написанию вирусов."
Очень неплохая книга у Калашникова. Желаю удачи.
---------
Что один собрал, другой завсегда сломать сумеет.
Ответ отправил: Gogenot (статус: 1-ый класс)
Ответ отправлен: 23.03.2006, 00:19

Отвечает: Пан Павел Константинович
Здравствуйте, BatanRus!

Как дела У вас?

Рассылка Калашников О.А. вот ссылка: http://www.kalashnikoff.ru/
Зубкова С.В. "Ассемблер для DOS, Windows, Unix ссылка: Есть везде
Питер Абель "Ассемблер и программирование для IBM PC" ссылка: Есть везде

Ссылки:
http://wasm.ru
http://www.codenet.ru/
http://www.sources.ru/index.html
http://realcoding.net/
http://asm.shadrinsk.net/
http://cracklab.ru

C, Уважением MnEm0n!C

---------
Hello Worlds
Ответ отправил: Пан Павел Константинович (статус: 4-ый класс)
Ответ отправлен: 23.03.2006, 00:50


Вопрос № 38.232
Здравствуйте,
мне необходимо динамически менять размер выделенной области памяти, как мне это сделать?
Допустим конечности моих персонажей - это отдельные объекты, при отстреливании конечности,
его можно просто пометить как неработающий, а что делать, когда добавляются новые?
Может подскажете, где достать хорошую информацию на русском по globalalloc?
Отправлен: 22.03.2006, 17:09
Вопрос задал: Юра Устинов (статус: 6-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Евгений Иванов
Здравствуйте, Юра Устинов!
Используй GlobalReAlloc.

Атрибут применяй GMEM_MOVEABLE

Пример использования:
Вот ниже подпрограмма выделяет память под строку, а потом по её длине обрезает.


    ;----------------------------------------------------------
    ; Создаёт строку "путь (каталог),где запустилась программа"
    ; OUT=> EAX=адрес строчки; 0-ошибка
    ; ECX-длина строчки без нуля
    ; EDX-адрес строчки с полным путём EXE-файла
    ;
    proc CreateFullPathExe
    USES esi,edi,ebx
    Call GlobalAlloc,GPTR,MAX_PATH
    or eax,eax
    jz @@exit
    xchg esi,eax
    Call GetModuleFileName,[hInst],esi,MAX_PATH
    or eax,eax
    jz @@exit
    mov ebx,eax
    inc eax

    Call GlobalAlloc,GPTR,eax
    or eax,eax
    jz @@exit_0
    xchg edi, eax
    Call lstrcpy, edi, esi
    or eax,eax
    jz @@exit_1
    xchg edi, eax

    @m0:
    dec ebx
    mov al,[esi+ebx]
    cmp al,''
    jz @@m1
    or ebx,ebx
    jnz @@m0
    xchg eax,ebx
    jmp @@exit

    @m1:
    inc ebx
    mov [byte esi+ebx],0
    mov [LenFullPathExe],ebx

    mov eax,ebx
    inc eax

    Call GlobalReAlloc,esi,eax,GMEM_MOVEABLE
    mov ecx,ebx
    mov edx, edi
    @exit:
    ret

    @exit_1:
    Call GlobalFree,edi
    @exit_0:
    Call GlobalFree,esi
    jmp @@exit
    endp


---------
Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Россия, Нижний Новгород
Тел.: +79087645721
Организация: M2Media.ru
Адрес: Нижний Новгород, ул.Малая Ямская, д. 66
WWW: Eugene Ivanov
ICQ: 214;88;90;76
----
Ответ отправлен: 23.03.2006, 16:14


Вопрос № 38.264
Здравствуйте!
Хочу задать несколько вопросов общего характера. MASM, TASM, WASM, NASM - это просто компиляторы от разных производителей или самостоятельные языки программирования с отличным друг от друга синтаксисом? И если это языки, то неслишком ли их много для одной x-86 архитектуры и в чём отличия? Кстати, так и не смог понять чем отличается MASM например от A86, о котором написали книгу Андрей Жуков и Андрей Авдюхин. И последний, если взять во внимание только х-86 архитектуру, то отличается ли программирование на том же MASM под процессора от INTEL и AMD или AMD'ешники опять же разработали собственный ассемблер?
Заранее благодарю.
Отправлен: 22.03.2006, 22:55
Вопрос задал: Paltus (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Joy~
Здравствуйте, Paltus!
Это просто компиляторы разных производителей. Язык ОДИН просто Есть небольшие различия в синтаксисе.
АМД поддерживают одни и те же инструкции (MMX SSE и тд) что и Интел.
Различия в архитектуре процессоров.
АМД использует другие принципы своего функционирования чем Интел.
Вот почитайте про архитектуру.
http://www.wasm.ru/publist.php?list=11
http://www.wasm.ru/doclist.php?list=7
---------
Прорвёмся....
Ответ отправил: Joy~ (статус: 4-ый класс)
Ответ отправлен: 23.03.2006, 08:19

Отвечает: FreeManC
Здравствуйте, Paltus!
Всё это компиляторы Ассемблера, просто разных разработчиков, с разными подходами к компиляции, разбору файла, даже с отличающимся синтаксисом. Но всё равно программы ты пишешь на асме.
Ответ отправил: FreeManC (статус: 3-ий класс)
Ответ отправлен: 23.03.2006, 09:39


Вопрос № 38.268
Недавно начал изучать Ассемблер.
Помогите понять, как правильно написать DOS прогу на ASM при отправке текстового сообщения через интернет на указанный IP адрес или е-маил.
Нужен небольшой пример, что-бы понять саму суть.
Например:
Известно IP-адрес, е-маил
Нужно отправить сообщение через интернет на указанный IP или е-маил
Отправлен: 22.03.2006, 23:56
Вопрос задал: Fak (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Пан Павел Константинович
Здравствуйте, Fak!

Как дела У вас?

Очень просто. Берете программу, которая выполняет то что вам надо, допустим качаете эту программу из Интернета. Затем берете отладчик или дезассемблер и пропускаете вашу программу через них и вас получается то что вам нужно на ассемблере т.е. код который вам нужен для отправки сообщения через интернет на указанный IP или е-маил.

С, Уважением MnEm0n!C.

---------
Hello Worlds
Ответ отправил: Пан Павел Константинович (статус: 4-ый класс)
Ответ отправлен: 23.03.2006, 01:03

Отвечает: Joy~
Здравствуйте, Fak!
Ну если Вы недавно начали изучать Ассемблер, то тогда нужно сначало понять как эта всемирная сеть функционирует.
http://www.wasm.ru/publist.php?list=16
Изучить WinAPI. Хотябы минимум.
http://www.wasm.ru/publist.php?list=1
Здесь есть исходники.
http://www.wasm.ru/srclist.php?list=5
Удачи.


---------
Прорвёмся....
Ответ отправил: Joy~ (статус: 4-ый класс)
Ответ отправлен: 23.03.2006, 09:12

Отвечает: FreeManC
Здравствуйте, Fak!
если честно, то писать отправку мыла под ДОС - это извращение и врядли ктото воспользуется твоей прогой, поэтому лучше в винде. а под винду примеров полно
Ответ отправил: FreeManC (статус: 3-ий класс)
Ответ отправлен: 23.03.2006, 09:44


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.20 (beta) от 17.03.2006
Яндекс Rambler's Top100

В избранное