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

Ассемблер? Это просто! Учимся программировать (FAQ)


Служба Рассылок Subscribe.Ru проекта Citycat.Ru

Ассемблер? Это просто! Учимся программировать (FAQ)
______________________________________

Выпуск N 083

Вопросы, которые поступили от подписчиков рассылки
"Ассемблер? Это просто! Учимся программировать"

Дата выхода: 2001-09-03


Вопрос №760

Экспертам.
Здравствуйте.

Поделитесь опытом.
Как пользоваться текстом программ из приложений.
В блокнот копирую - все в одной строке с символами
ввода "Б".
Write - без "Б", но кучей.
Каким редактором пользоваться?

С уважением Alex12

Ответ

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

Объясни мне свою фразу:"текстом программ из приложений"!

Ты чо пытаешься открыть exe-шник текстовым редактором? Если да, то лучше я промолчу, но пользуйся тогда редактором по имени IDA!


Отправил эксперт: Orlando
Эксперт отправил ответов (всего): 67

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №763

Уважаемые эксперты!!! Ответьте, пожалуйста, что означают такие слова в ваших письмах, как ИМХО или IMHO, ЗЫ, ЗЫЫ и т.п.

Ответ

Здрвствуйте, Эдуард! Если тебя сильно волнуют подобные вопросы, то зайди на yandex и набери "Программа Быстрый словарь Автор Шахов Павел", как раз там таких словечек целые тучи, да еще и около пятисот смайликов до кучи! (чето я стихами пошел...).
Вообще все эти словечки и смайлики, если верить слухам, пошли из FIDO (это такая сетка была раньше, там наши дедушки и бабушки знакомились), хотя это спорный вопрос! :)
IMHO - по моему собственному мнению (по английски не буду пазориться...)
ЗЫ - посмотри на соотв. англ. символы на этих буквах на стандартной КВЕРТИ клаве и все станет ясно.
я б на твоем месте не стал забивать голову подобной ерундой!

з.ы. Кстати, может это не в тему, но всем подписчикам и экспертам я советую скачать прогу "Соло на клавиатуре" - через 2 недели будете печатать десятью пальцами вслепую!!! (это по их заявам). Я научился 10 пальцами вслепую токо через 5-6 мес., но научился ведь!!! (это не трудно заметить по объемистости моих подчас откровенно левых ответов..) я это к чему: именно это мне не раз пригождалось в жизни (в работе - к сожалению постоянно... :( ), и вам, я думаю, никогда не помешает!!!
мда..... Удачи!


Отправил эксперт: Broken Sword (http://www.revolution.co.uk - скрытая реклама...)
Эксперт отправил ответов (всего): 122

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №767

Здравствуйте, уважаемые эксперты...
Проблема вот в чЈм: ко мне на мыло пришло письмо с прикреплЈнным файлом NEBKJGNE.EXE, проверяя который,
AVP сообщил: обнаружен вирус I-Worm.Hybris.b ...
Собственно вопрос:
Можно ли открыть файл дизассемблером, чтобы узнать чего он
мог натворить (очень нужно знать т.к. файл мог быть запущен)
Да и вообще чего мне с ним делать???

Может кто поможет разобраться с этим червячком???

Ответ

Здравствуйте, SEM!
Сохраните это вложение к себе на "винт" и дизассемблируйте, но
лучше всего, от греха подальше, удалите это письмо.
И проверьте комп AVP.
P.S.
А чего он мог натворить прочтите лучше в вирусной энциклопедии AVP.



Отправил эксперт: АлександрМ
Эксперт отправил ответов (всего): 1

Экспертная группа: Пользовательская работа с Windows

Вопрос №763

Уважаемые эксперты!!! Ответьте, пожалуйста, что означают такие слова в ваших письмах, как ИМХО или IMHO, ЗЫ, ЗЫЫ и т.п.

Ответ

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


ИМХО = IMHO = In My Humble Opinion = По моему скромному мнению
IMNSHO = In My Not So Humble Opinion = По моему не очень скомному мнению
ЗЫ, ЗЫЫ = P.S., P.S. #2 :)
AKA = Also Known As = Также известен как ...
BTW = By The Way = По ходу дела
RTFM = Read The F..kin' Manual = Прочти руководство
:), :(, :-O, :~(, :-E~ и д.р. = Выражение чувств


Отправил эксперт: Nik
Эксперт отправил ответов (всего): 91

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №767

Здравствуйте, уважаемые эксперты...
Проблема вот в чЈм: ко мне на мыло пришло письмо с прикреплЈнным файлом NEBKJGNE.EXE, проверяя который,
AVP сообщил: обнаружен вирус I-Worm.Hybris.b ...
Собственно вопрос:
Можно ли открыть файл дизассемблером, чтобы узнать чего он
мог натворить (очень нужно знать т.к. файл мог быть запущен)
Да и вообще чего мне с ним делать???

Может кто поможет разобраться с этим червячком???

Ответ

Здравствуйте, SEM!
Самый простой способ узнать что он делает - пойти на сайт Касперского и в антивирусное энциклопедии посмотреть.;-)


Отправил эксперт: RANDOM
Эксперт отправил ответов (всего): 14

Экспертная группа: Пользовательская работа с Windows

Вопрос №759

Вопрос таков. После установки видюхи ASUS7100 GeForce 2 MX400 в AGP слот она взяла себе IRQ11, но на IRQ11 у меня
уже стояла звуковуха Creative SBLive 1024. Т.е теперь
на одном прерывание IRQ11 у меня висит видюха и звуковуха.
В принципе проблем из-за этого никаких не появилось
и та и другая работают оптимально. Но всё-таки ничего, что они висят на одном IRQ ?

Ответ

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

Шина PCI тем и замечательна, что прерывания могут быть каскадированы. Т.е. когда возникает IRQ11 в вашем случае, управление получают и драйвер видюхи, и драйвер звук. карты. И далее уже задача каждого драйвера определить его-ли это прерывание. Если драйвер написан корректно с учетом этой особенности, вам повезло :-)


Отправил эксперт: Bitman
Эксперт отправил ответов (всего): 4

Экспертная группа: Модели, виды и типы компьютеров (hard)

Вопрос №769

Здравствуйте уважаемые Эксперты!
Помогите пожалуйста решить следующую проблему: не могу под сегмент данных зарезервировать места более 65535 байт. Пишу прогу на асме для работы со строкой до 65535 байт максимум, но модели TINY и SMALL явно не подходят. Вид сегмента данных такой:

stroka db 65535 dup (0) это место для строки
len_str dw 0h это длина строки
from dw 0h это номер символа
count dw 0h это число символов

пытаюсь сделать аналог паскалевской DELETE. TLINK ругается, пишет что размер DGROUP превысил 64К. Помогите пожалуйста.

Ответ

Здравствуйте, Диман!
В MS-DOS сегментная организация памяти, каждый сегмент не можеи быть больше чем 64KB , именно поэтому у вас TLINK и ругается:
>stroka db 65535 dup (0) это место для строки
>len_str dw 0h это длина строки
>from dw 0h это номер символа
>count dw 0h это число символов
если сложить все эти размерности, то будет больше чем 64KB
уменьшите размер stroka


Отправил эксперт: АлександрМ
Эксперт отправил ответов (всего): 2

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №769

Здравствуйте уважаемые Эксперты!
Помогите пожалуйста решить следующую проблему: не могу под сегмент данных зарезервировать места более 65535 байт. Пишу прогу на асме для работы со строкой до 65535 байт максимум, но модели TINY и SMALL явно не подходят. Вид сегмента данных такой:

stroka db 65535 dup (0) это место для строки
len_str dw 0h это длина строки
from dw 0h это номер символа
count dw 0h это число символов

пытаюсь сделать аналог паскалевской DELETE. TLINK ругается, пишет что размер DGROUP превысил 64К. Помогите пожалуйста.

Ответ

Здравствуйте, Диман!

Насколько мне известно, в чистом DOS без extender-ов и пр. максимальный размер сегмента никак не может быть больше 64K.
Самый надежный способ работы с большими массивами под чистым DOS, использование расширенной памяти через EMM386. Для DOS программы это просто огромное хранилище, в которое можно записать/считать свои данные кусочками <=64K. Это решение в лоб. Можно ведь ещё посмотреть внимательно на алгоритм и спросить себя, а действительно мне нужен такой огромный массив? Может можно считывать и обрабатывать файл кусочками? Обобщая, я предлагаю следующий алгоритм решения вопроса:
1. Попытаться изменить алгоритм так, чтобы отпала необходимость в больших массивах.
2. Если большие массивы все-же нужны,то:
a. использовать DOS extender, если вы не планируете работать с прерываниями и прочими аппаратными 'прелестями'.
b. использовать EMM386, предоставляющий доступ к расширенной памяти как к огромному 'хранилищу битов'.





Отправил эксперт: Bitman
Эксперт отправил ответов (всего): 5

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №770

Возможно ли объединение двух машин без сетевыхкарт

Ответ

Здравствуйте, Николай!
Т.н. прямым кабельным соединением:
берете шнур: LPT-LPT или COM-COM соединяете компьютеры и например в NC
меню: "Левая(Правая) панель" и там ищите "Связь"
-выберите порт и тип машины (ведомый,ведущий) и все.
P.S.
но работать вы сможете только на одной из них,скачать данные например
а для полноценной работы поищите пакет LapLink если я ничего не путаю он позволяет что-то вроде этого.


Отправил эксперт: АлександрМ
Эксперт отправил ответов (всего): 3

Экспертная группа: Пользовательская работа c DOS

Вопрос №749

Имеется такая проблема: При нажатии на ссылку с почтовым адресом(mailto) почтовая программа не открывается, а место
неё начинают всплывать один за другим окна IE, после чего приходится перезагружать комп. ибо без конца открываются окна Internet explorera.

Ответ

Здравствуйте, Speedy Gonsalez!
Скорее всего у тебя при нажатии этой сслки запускаеться какой нить
Javascript например:
//
Перед нажатием на ссылку посмотри код, если увидишь чаво то там подозрительное то лучше не жми...


Отправил эксперт: змей
Эксперт отправил ответов (всего): 8

Экспертная группа: Пользовательская работа с Windows

Вопрос №741

Здравствуйте эксперты по WINdows!!! Вопрос следующий:
У меня две OS WIN98 & WIN2000. Соответсвенно они загружались
из "Выбирателя систем", который установил автоматически при
инсталляции WIN2000. Всё это прописалось в BOOT.INI.
Но вот недавно, мне пришлось восстановить кое-какие системные файл WIN98 с помощью загр. дискеты фалом SYS.com
После этого пропало это меню выбора OS и автоматически сразу
загружается WIN98, т.е. пропал доступ к WIN2000.
Вопрос: Как восстановить доступ к WIN2000, соответсвенно, чтобы вновь появлялось это меню выбора?

Ответ

Здравствуйте, Speedy Gonsalez!
Ну значит ты MasterBootRecord обновил..закачал туды сис файлы
ВЫН 98..незнаю как в вЫн 2000, када стоит лило (под линукс)
Грузишь лило с дискеты загружаешь линух и набирашь команду LILO
Скорее сего в Вын 2000 процедура такая же....(с 2к неработал).
если что пишиСюда


Отправил эксперт: змей
Эксперт отправил ответов (всего): 9

Экспертная группа: Пользовательская работа с Windows

Вопрос №759

Вопрос таков. После установки видюхи ASUS7100 GeForce 2 MX400 в AGP слот она взяла себе IRQ11, но на IRQ11 у меня
уже стояла звуковуха Creative SBLive 1024. Т.е теперь
на одном прерывание IRQ11 у меня висит видюха и звуковуха.
В принципе проблем из-за этого никаких не появилось
и та и другая работают оптимально. Но всё-таки ничего, что они висят на одном IRQ ?

Ответ

Здравствуйте, Speedy Gonsalez!
Работают, ну и пусть, хотя лучше поменяй...
IRQ на звучке...


Отправил эксперт: змей
Эксперт отправил ответов (всего): 10

Экспертная группа: Модели, виды и типы компьютеров (hard)

Вопрос №755

Здраствуйте эксперты!
Скажите как расшифровать модель процессора: 8086...80486?
И еше когда в книжках говорят о памяти ЭВМ они имеют ввиду ОЗУ или все виды памяти (необходимые)???
С увожением Alex!

Ответ

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

Эти номера помоему чисто условные..
Но начиналось все еще раньше...
сперва был четырехбитный 4040
Потом 8-битный 8080
потом появился 8086 и расширенный аналог 8080 - 8088
потом был 80186/8 еще более расщиренные предыдущие...
Потом появился 80286 - прорыв в защищенный режим...
Потом 386 - увеличена разрядность до 32-х бит, доработан защищенный режим, много нового...
а потом только некоторые дополнения на производительность и удобство... новые команды начиная с четверки и далее...

Про память говорят скорее всего про оперативную... хотя зависит от контекста...


Отправил эксперт: Dron (http://spawnhole.narod.ru/asmos/asmos.html - Операционная система с нуля!)
Эксперт отправил ответов (всего): 93

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №770

Возможно ли объединение двух машин без сетевыхкарт

Ответ

Здравствуйте, Николай!
Да с помощью нуль-модема. Но это не объединение в полном смысле слова, просто получаешь доступ с одной (мастера) к другой (рабу) и только


Отправил эксперт: RANDOM
Эксперт отправил ответов (всего): 15

Экспертная группа: Пользовательская работа c DOS

Вопрос №769

Здравствуйте уважаемые Эксперты!
Помогите пожалуйста решить следующую проблему: не могу под сегмент данных зарезервировать места более 65535 байт. Пишу прогу на асме для работы со строкой до 65535 байт максимум, но модели TINY и SMALL явно не подходят. Вид сегмента данных такой:

stroka db 65535 dup (0) это место для строки
len_str dw 0h это длина строки
from dw 0h это номер символа
count dw 0h это число символов

пытаюсь сделать аналог паскалевской DELETE. TLINK ругается, пишет что размер DGROUP превысил 64К. Помогите пожалуйста.

Ответ

Здравствуйте, Диман!

Вообще-то все зависит не от модели памяти - это все условности, а то, как ты работаешь с памятью...

указав один раз сегмент ты не сможешь адресовать там более 65536 байт, потому что в реальном режиме все регистры 16-битные, то есть не могут содержать в себе большее число.

Тебе нужно помимо указателя перемещать так же и сегментный регистр.
Но это нужно делать уже во время работы программы.. при компиляции ты не сможешь задать больше 64к данных...

Но при старте любой программе выделяется вся доступная память, даже для com программы размером в 10 байт DOS выделяет все доступные 500 с чем-то кил... юзай на здоровье, или обрежь по размеру программы и пользуйся функциями DOS для выделения необходимого размера памяти.


Отправил эксперт: Dron (http://spawnhole.narod.ru/asmos/asmos.html - Операционная система с нуля!)
Эксперт отправил ответов (всего): 94

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №719

Здравствуйте, уважаемые эксперты!

Нашёл оптимальное (IMHO) решение проблемы с жёстким диском (40 гиг Макстор, моя старая M/B видела только 32). На сайте изготовителя лежит пакет MaxBlast 1.27, который создаёт загрузочную дискету, с которой можно проверить диск, отформатировать и самое главное (для меня) – установить расширитель BIOS’a – EZ-BIOS. И всё остальное без проблем.
И всё очень просто. Сразу никаких проблем с диском на старых BIOS’ах. Все 40 Gb тут как тут. Правда у меня MaxBlast подвисал весьма странным образом. И спасало его, как ни странно, ESC-ESC.

Спасибо ВАМ за поддержку, а BIOS я, наверное, перепрошивать не буду!

Ответ

Здравствуйте, Ворушин Роман!
Я рад шо у тя проблема решена:)))))


Отправил эксперт: змей
Эксперт отправил ответов (всего): 11

Экспертная группа: Модели, виды и типы компьютеров (hard)

Вопрос №767

Здравствуйте, уважаемые эксперты...
Проблема вот в чЈм: ко мне на мыло пришло письмо с прикреплЈнным файлом NEBKJGNE.EXE, проверяя который,
AVP сообщил: обнаружен вирус I-Worm.Hybris.b ...
Собственно вопрос:
Можно ли открыть файл дизассемблером, чтобы узнать чего он
мог натворить (очень нужно знать т.к. файл мог быть запущен)
Да и вообще чего мне с ним делать???

Может кто поможет разобраться с этим червячком???

Ответ

Здравствуйте, SEM!
Можно. Бери HIEW или лучше IDApro... июзай сам
не надо лениться.Будут вопросы Задавай...


Отправил эксперт: змей
Эксперт отправил ответов (всего): 12

Экспертная группа: Пользовательская работа с Windows

Вопрос №722

Здравствуйте уважаемые эксперты!

У меня такой вопрос.
Только вчера переустановил винду. Сначало все нормально работало. Но сегодня появился такой глюк. Когда я запускаю Internet Explorer, то после закрытия окна само окно закрывается, а задача остается. И когда я запускаю его снова он виснет. С Netscape то же самое. А с Opera такого глюка нет. Раньше у меня уже было такое, помню, что как-то избавился, но не помню как.
Помогите, если кто-то с таким встречался.
Заранее спасибо.
С уважением kit_psihopad.

Ответ

Здравствуйте, kit_psihopad!
Переставь бровсер.Ставь IE 5.1 Лучше..


Отправил эксперт: змей
Эксперт отправил ответов (всего): 13

Экспертная группа: Пользовательская работа с Windows

Вопрос №764

НЕLLO ЕXPERTS!!!
Ха - неужели наступают времена справедливости. Вместе за чашкой кофе (каждый из вас за своим РС) сообразили, "ДОЛОЙ МИШЕЛЮ ПОДОБНЫХ" (Если он себя не оправдает, здесь он нежилец, ху.в бизнесмен без времени.:-Q Я конечно не являюсь специалистьм (жаль,но будем стараться :))НО ИЗВЕНИТЕ я на весь WWW не ору - Sorri, thire is no time и нелезу под имя эксперты. Но если вы сочтете нужным.... ;) Я буду рад.
И хочится выразить ВСЕМ ЭКСПЕРТАМ свою поддержку в ваших решений ПО ОТНАШЕНИЮ К ЛАМОВЫМ ЭКСПЕРТАМ!
Если вы будите действительно выберать Модератора, то пусть он будет толковым и простым человером.
Кстати вы выборы не на 9 сентября назначили (день выборов президента РБ) :)
Лично я совсем непротив мало знающих, ради бога пусть пишут, но нелезут куда неследует!!!

С уважением SATIS
P.S А где Michel? или вновь is hot time!

Ответ

Здравствуйте, SATIS!
Чтобы твоё обращение попало в рассылку, на него надо ответить.... P.S.Если что - с меня балл (или сколько мне начислят).


Отправил эксперт: DM
Эксперт отправил ответов (всего): 18

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №768

Здравствуйте, уважаемые эксперты...
Проблема вот в чЈм: ко мне на мыло пришло письмо с прикреплЈнным файлом NEBKJGNE.EXE, проверяя который,
AVP сообщил: обнаружен вирус I-Worm.Hybris.b ...
Собственно вопрос:
Можно ли открыть файл дизассемблером, чтобы узнать чего он
мог натворить (очень нужно знать т.к. файл мог быть запущен)
Да и вообще чего мне с ним делать???

Может кто поможет разобраться с этим червячком???

Ответ

Здравствуйте, SEM!
Я не помогу, т.к. вирус видозный и разобратся в нём - подвиг. Зайди на www.viruslist.com, там найди его в строке поиска. Дизассемблировать (не дебаггить) его можешь без опасений, однако разбираться...


Отправил эксперт: DM
Эксперт отправил ответов (всего): 20

Экспертная группа: Дизассемблеры

Подписаться на рассылки

Рассылки Subscribe.Ru
Ассемблер? Это просто! Учимся программировать
Ассемблер? Это просто! Учимся программировать (FAQ)

Форма подачи вопроса

ВНИМАНИЕ!!! Пожалуйста, НЕ высылайте один вопрос сразу нескольким подгруппам! Дополнения к вопросам, на которые эксперт уже ответил НЕ следует направлять ведущему рассылки (я не успеваю!). Просто скомбинируйте первый вопрос и дополнение к нему, а затем заново отправьте его, используя приведенную ниже форму!

Нажимайте кнопку "Отправить" только ОДИН раз и дождитесь полной загрузки страницы, иначе вопрос будет продублирован!


Ваше имя *:

Ваш e-mail *:

Подгруппы:

Вопрос *:

Прилагаемая программа (если необходимо):


Регистрация в качестве эксперта

Архив выпусков


Ведущий рассылки,

Калашников Олег: Assembler@Kalashnikoff.ru
ICQ No.:
68951340
URL сайта подписчиков: http://www.Kalashnikoff.ru

______________

По вопросам сотрудничества, рекламы и спонсорства обращайтесь:

  1. Публичное размещение материала из рассылки: Cooperation@Kalashnikoff.ru
  2. Реклама на сайте, в книге и рассылках: http://www.Kalashnikoff.ru/Reklama.html, Reklama@Kalashnikoff.ru
  3. Издание книги (спонсорство): Sponsor@Kalashnikoff.ru

Рассылка 'Ассемблер? Это просто! Учимся программировать (FAQ)' Рассылка 'Ассемблер? Это просто! Учимся программировать'


(C) Москва, 2001. Авторское право принадлежит Калашникову О.А. Публичное размещение материала из рассылки, а также его использование полностью или частично в коммерческих или иных подобных целях без письменного согласия автора влечет ответственность за нарушение авторских прав.


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

В избранное