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

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


Информационный Канал Subscribe.Ru

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

Выпуск № 261
от 07.05.2002, 12:40

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 105
Отправлено ответов: 216
Активность: 205.7 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе]


 Список экспертов, ответы которых опубликованы в данном выпуске

наСИльник
Статус: Опытный
Общий рейтинг: 149.77
[Подробней >>]
Mr. BuS
Статус: Доверительный
Общий рейтинг: 128.57
[Подробней >>]
swan
Статус: Начальный
Общий рейтинг: 107.76
[Подробней >>]
 
masquer
Статус: Опытный
Общий рейтинг: 168.42
[Подробней >>]
mr Black
Статус: Начальный
Общий рейтинг: 121.21
[Подробней >>]
Dark_Lord
Статус: Доверительный
Общий рейтинг: 129.09
[Подробней >>]
 
Sensey
Статус: Профессиональный
Общий рейтинг: 174.18
Телефон: +38 (0572) 41-76-04 дом.
[Подробней >>]
LAO
Статус: Опытный
Общий рейтинг: 143.42
[Подробней >>]
AllAddIn
Статус: Доверительный
Общий рейтинг: 125.65
[Подробней >>]
 
freeseacher
Статус: Опытный
Общий рейтинг: 140.47
Телефон: 8(3832)366362
[Подробней >>]
kostik
Статус: Опытный
Общий рейтинг: 144.81
Телефон: (4212)393-276
[Подробней >>]
User
Статус: Доверительный
Общий рейтинг: 130.46
[Подробней >>]
 
Ayl
Статус: Профессиональный
Общий рейтинг: 166.76
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 74. Привет! Я пытаюсь начать изучать ассемблер. Я понаскачивал разных tasmов, vasmов и т.п. и раз... (ответов: 5)
Вопрос № 75. Драствуйте Эксперты!Выше соревнование просто очень крутая замутка!27 байт-круто!Но я не поетому, я н... (ответов: 4)
Вопрос № 76. попробуйте написать свой вариант программы которая выводит на экран слово HELLO(5 символов) < 14 byt... (ответов: 1)
Вопрос № 77. Уважаемые эксперты! Скажите, пожалуйста, для чего masm32 дописывает в конец ехе-шника нули? Выравнив... (ответов: 2)
Вопрос № 79. Привет! Я скачал с этого сайта все выпуски рассылки "Ассемблер? Это просто! Учимся программиров... (ответов: 7)
Вопрос № 80. Всем привет! Люди не поможете найти хорошую электронную книгу по структуре исполняемых файлов.... (ответов: 2)
Вопрос № 81. так вот, hello в 13 байт =) .model tiny .code org 100h go: xchg bp,ax mov dx,offset mess int 21h ret... (ответов: 3)
Вопрос № 82. Народ, а может переведем на русский Interrupt List и выложим где-то в И-нете?... (ответов: 2)

Вопросов: 8, ответов: 26


 Вопрос № 74

Привет!
Я пытаюсь начать изучать ассемблер. Я понаскачивал разных tasmов, vasmов и т.п. и различных книг, документации, но начать делать что-либо не могу т.к. примеры, которые описываются в книгах у меня не работают. Я так понял, что книга Питера Абеля "Ассемблер и программирование для IBM PC" является хорошим иточником для начинающих, но все мои ассемблеры компилируют примеры из этой книги с ошибками.
Подскажите где взять программу ассемблер для книги Абеля и разьясните разницу между разными ассемблерами в общих чертах.
Спасибо.



Вопрос отправлен: 02.05.2002, 20:09
Отправитель: ТМС

[Следующий вопрос >>]

Отвечает наСИльник

Приветствую Вас, ТМС!
Если писать довольно простые программки, то разницы никакой нет!!! Разница лишь в том, что masm разработала компaния Microsoft, а tasm - Borland.


Ответ отправлен: 03.05.2002, 15:35
Отправитель: наСИльник


Отвечает Mr. BuS

Доброе время суток, ТМС!
В общих чертах-то как раз разницы между ассемблерами почти нет. Разница в разных мелочах. Например, в masm есть макрос invoke, в tasm вместо него просто улучшили действие команды call. И так далее...

Ответ отправлен: 03.05.2002, 14:40
Отправитель: Mr. BuS


Отвечает swan

Добрый день, ТМС!
используй для Доса - TASM
для Виндуза - MASM32
а книжкитебе понадобяться... только посовременнее лучше...Зубкова С.В. "Assembler для DOS, Windows и Unix" и
Ровдо А.А. "Микропроцессоры от 8086 до Pentium III Xeon и AMD-K6-3"
рекомендую....

Ответ отправлен: 02.05.2002, 22:10
Отправитель: swan


Отвечает masquer

Здравствуйте, ТМС!
Ну дык смотря для какого ассемблера у тебя пример, если для ДОС, то это одно (tasm), если для win32asm - то другое (tasm32)

Ответ отправлен: 03.05.2002, 00:46
Отправитель: masquer


Отвечает mr Black

Дмюоьх делщ, ПКЪ!
Лчбулчх уцябелуе ъ TASMa, у ноукеоь уц Чюейз нмд TASM.
Очцйубуз а чъъекюйеочс-лчбулчз мп ичиус йуюм деоеипуа у цчичлбуачз ъулпчиъуъмк.

Ответ отправлен: 03.05.2002, 01:53
Отправитель: mr Black


 Вопрос № 75

Драствуйте Эксперты!Выше соревнование просто очень крутая замутка!27 байт-круто!Но я не поетому, я начал учить ассемблер около 1,5 месеца назад, кое-что знаю, из досовского , а под форточки ещё даже и не пробовал!По причине отсутствия материалов и другой инфы!И вот собственно просьбочка к вам:Хто чем может , нымылить мене инфы по ассюмблеру.Буду очинь рад! Постораюсь ответить тем-же!



Вопрос отправлен: 02.05.2002, 21:24
Отправитель: Vint by Shz (vitalii@shadrinsk.zaural.ru)

[Следующий вопрос >>]

Отвечает наСИльник

Приветствую Вас, Vint by Shz!
Можешь кое-что здесь найти:
www.wasm.boom.ru
www.babekcom.chat.ru
www.hi-tech.nsys.by


Ответ отправлен: 03.05.2002, 09:42
Отправитель: наСИльник


Отвечает swan

Добрый день, Vint by Shz!
зайди на сайт... http://hi-tech.nsys.by/
там все что нужно есть...

Ответ отправлен: 02.05.2002, 22:12
Отправитель: swan


Отвечает masquer

Добрый день, Vint by Shz!
Намылить? Ну у меня под win32asm каталог около 600 Мб (из них около 100 Мб - мои проекты). Начать рекомендую с туториалов Iczelion-a. Очень грамотно и понятно написано, уже вроде где-то есть и переведенные. Скачай пакет masm32 с www.movsd.com - все, начало положено.

Ответ отправлен: 03.05.2002, 00:42
Отправитель: masquer


Отвечает mr Black

Цдочаъпаяхпе, Vint by Shz!
Нм Win32 лч ояъъимк ъкмпоу www.wasm.ru
Ч аъз мълмалчз улрч лч msdn.microsoft.com

Ответ отправлен: 03.05.2002, 01:52
Отправитель: mr Black


 Вопрос № 76

попробуйте написать свой вариант программы которая выводит на экран слово HELLO(5 символов) < 14 bytes



Вопрос отправлен: 03.05.2002, 00:39
Отправитель: TLG

[Следующий вопрос >>]

Отвечает Mr. BuS

Здравствуйте, TLG!

.386
.model tiny
codeseg segment use16
org 100h
start:
mov dx, offset hello
mov ah, 9
int 21h
ret
hello db "HELLO$"
codeseg ends
end start
Получается ровно 14 байт :-( Но если убрать ret, останется 13. Ты же не говорил, что она должна корректно выходить в DOS :-)

Ответ отправлен: 03.05.2002, 14:37
Отправитель: Mr. BuS


 Вопрос № 77

Уважаемые эксперты!
Скажите, пожалуйста, для чего masm32 дописывает в конец ехе-шника нули? Выравнивает по 512 байт? Но зачем? Я пробовал отрезать эти нули и всё нормально работало.
Заранее благодарен.



Вопрос отправлен: 03.05.2002, 08:05
Отправитель: Rust_br (comrust@com.osu.ru)

[Следующий вопрос >>]

Отвечает Mr. BuS

Доброе время суток, Rust_br!
В памяти (оперативной) прога все равно выровняется на границу 512 байт и нули по-любому появятся. И в файле тоже -сектор на диске занимает как раз 512 байт (обычно) и поэтому место все равно будет заниматься.

Ответ отправлен: 03.05.2002, 14:04
Отправитель: Mr. BuS


Отвечает masquer

Здравствуйте, Rust_br!
Это связано с параметром FileAlignment в заголовке РЕ. По умолчанию он равен 512 байт и если размер данных в секции не кратен 512, то остаток заполняется 0. Главное не удалять "лишние" нули слишком усердно, просто работать нечего не будет.

Ответ отправлен: 03.05.2002, 10:15
Отправитель: masquer


 Вопрос № 79

Привет!
Я скачал с этого сайта все выпуски рассылки "Ассемблер? Это просто! Учимся программировать" и пытаюсь начинать изучать ассемблер по ним, но MASM611, (скачанный тоже с этого сайта), компилирует все примеры из "Часть I. Знакомьтесь. Ассемблер" с ошибкой
LINK : warning L4021 : no stack segment
,вместо СОМ-программы получается ЕХЕ-программа и она выполняется с ошибками или не выполняется вообще.
У меня - Windows 2000 NT - может это из-за этого? Подскажите в чем проблема.
Спасибо.



Вопрос отправлен: 03.05.2002, 20:04
Отправитель: ТМС

[Следующий вопрос >>]

Отвечает Dark_Lord

Здравствуйте, ТМС!
Наверное, в бат-файле компиляции Вы не дописали последнюю строчку (exe2bin *.com *.exe);! И программа создаёт .exe файл, а для него надо писать по другому!


Ответ отправлен: 04.05.2002, 15:57
Отправитель: Dark_Lord


Отвечает Sensey

Здравствуйте, ТМС!
Ты не указываешьь ключи коипиляции
Для Масма я их не помню, почитай в хелпе
В Tasmе это tlink /t


Ответ отправлен: 04.05.2002, 11:07
Отправитель: Sensey


Отвечает LAO

Доброе время суток, ТМС!
Наиболее вероятная ошибка - в командной строке набираешь /at вместо /AT (эту опцию надо только заглавными!)

Ответ отправлен: 05.05.2002, 21:17
Отправитель: LAO


Отвечает AllAddIn

Здравствуйте, ТМС!
Есть прога exe2bin попробуй ей, типа
exe2bin [твой.exe] [твой.com]
Раньше помогало.

Ответ отправлен: 03.05.2002, 20:25
Отправитель: AllAddIn


Отвечает наСИльник

Приветствую Вас, ТМС!
Ошибка всех начинающих, четвертый раз пишу:)))
Параметр /АТ пишется ЗАГЛАВНЫМИ буквами!!!
Удачи!!!


Ответ отправлен: 03.05.2002, 22:24
Отправитель: наСИльник


Отвечает freeseacher

Доброе время суток, ТМС!
там надо компилить ml.exe /AT name.asm и утебя будет com а вообще читай внимательнее

Ответ отправлен: 04.05.2002, 04:34
Отправитель: freeseacher


Отвечает masquer

Приветствую Вас, ТМС!
Проверь ключи с которыми ты компилируешь

Ответ отправлен: 05.05.2002, 10:46
Отправитель: masquer


 Вопрос № 80

Всем привет!
Люди не поможете найти хорошую электронную книгу по структуре исполняемых файлов.



Вопрос отправлен: 03.05.2002, 22:14
Отправитель: Majesty

[Следующий вопрос >>]

Отвечает kostik

Доброе время суток, Majesty!
На сайте www.reversing.net есть русская статья по струтуре PE-файлов.

Ответ отправлен: 05.05.2002, 14:54
Отправитель: kostik


Отвечает masquer

Доброе время суток, Majesty!
Смотри на сайте Iczelion-а (через посковик ищи). Там туториалы по формату РЕ

Ответ отправлен: 05.05.2002, 12:01
Отправитель: masquer


 Вопрос № 81

так вот, hello в 13 байт =)
.model tiny
.code
org 100h
go:
xchg bp,ax
mov dx,offset mess
int 21h
ret
mess db "hello$"
end go
помоему меньше уже нельзя



Вопрос отправлен: 04.05.2002, 06:01
Отправитель: TLG (pot@hotbox.ru)

[Следующий вопрос >>]

Отвечает Sensey

Доброе время суток, TLG!
Да, нельзя...
Я тут вчера с Артемом Шегедой где-то минут 25 мучились - кроме твоего варианта ничего не выходит...


Ответ отправлен: 04.05.2002, 11:08
Отправитель: Sensey


Отвечает User

Доброе время суток, TLG!
Объясни, пожалуйста, эту строку:
xchg bp,ax
Ведь регистр ax у нас не меняется и равен нулю. Как происходит вывод строки?


Ответ отправлен: 05.05.2002, 01:21
Отправитель: User


Отвечает Ayl

Приветствую Вас, TLG!
А что, в регистре bp у нас находится 09?
У меня под TD там 0 находится, в описаниях запуска программ под DOS никаких указаний на это нет.
Так что не могу с уверенностью сказать, что программа абсолютна правильна. Хотя напрямую работает. А вот под отладчиком - нет!

Ответ отправлен: 06.05.2002, 11:59
Отправитель: Ayl


 Вопрос № 82

Народ, а может переведем на русский Interrupt List и выложим где-то в И-нете?



Вопрос отправлен: 04.05.2002, 12:36
Отправитель: AlienSky

[Следующий вопрос >>]

Отвечает freeseacher

Здравствуйте, AlienSky!
А оно тебе надо????
Ежели не знаешь англицкий то юзай переводчики, благо их сейчас не меряно. А переводить иго сложно и не интересно.

Ответ отправлен: 04.05.2002, 19:57
Отправитель: freeseacher


Отвечает наСИльник

Приветствую Вас, AlienSky!
Бред какой!!!!
Смысла не понимаю!!! Зачем???


Ответ отправлен: 04.05.2002, 22:04
Отправитель: наСИльник



Форма отправки вопроса

Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

© 2002 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


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


Получить ответов:


 Выбор рассылки

Программисту
Assembler (82)
C / C++ (33)
Perl (13)
Delphi (24)
Pascal (33)
Basic / VBA (17)
Java / JavaScript (14)
PHP (11)
MySQL / MSSQL (8)
Пользователю
Windows 95/98/Me (75)
Windows NT/2000/XP (62)
"Железо" (67)
Поиск информации (20)
Администратору
Windows NT/2000/XP (18)
Linux / Unix (11)
Юристу
Гражданское право (27)
Уголовное право (4)
Семейное право (7)
Трудовое право (6)
КоАП (4)

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




be number one SUPERTOP Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное