Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
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.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту 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) |
Отправить вопрос всем экспертам выбранной рассылки.
© 2002 Россия, Москва. Авторское право: RusFAQ.ru |
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||