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

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


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

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

Выпуск N 029

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

Дата выхода: 2001-06-27


Вопрос №230

Помогите, пожалуйста!

The Bat! не отправляеет письма!
Получает, но не отправляет!
Подскажите, как нужно настроить еЈ, чтобы я смог отправлять письма из оболочки, а то каждый раз лазить на сервер как-то не в кайф.
Чуть не забыл: сервера: inbox.ru, hotbox.ru, mail.ru

Заранее спасибо.

Ответ

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



Может, лучше разобраться, чего не хватает TheBatу?

Потому как у меня он живет уже не первый год и такой

шняги ещё не было.

Конкретизируйте, что говорит TheBat при попытке отправить письмо

Заранее пожалуйста.


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

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

Вопрос №231

Доброе время суток!
В одной из рассылок была программа-резидент, которая сидела в памяти и при вызове 9 функции 21h прерывания выводила свою строку. Программа, несомненно, хорошая, но проблема в том, что я не могу ее убрать из памяти - хотябы для того, чтобы кое-что поменять в исходнике и запустить заново откомпилированную. Подскажите что-нибудь, плз...
Сорри за чайницкий вопрос, я добрался только до 12 выпуска... Спасибо.

Ответ

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



Подробно техника убирания резидента рассматривается в выпуске 27.

А пока вы не умеете убирать собственные резиденты сами

можно воспользоваться тем, что может удалять чужие(тобишь ваши).

Например VC. (Volcov Commander).

Если у вас его нету, пишите. вышлю. "он маленький и упакованный :)"

вопрос ксати, к чайникам отношения не имеет.


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

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

Вопрос №234

Приветик, дорогие эксперты.
При написании программы типа "звездное небо" я столкнулся с одной трудностью. Как в ассемблере сгенерировать случайное число. Надо чтоб оно было полностью случайным. INT 2Ch не подходит, так как сотые доли секунд периодичны и точки на экране скапливаются в линииобразных промежутках. Помогите пожалуйста.

Ответ

Вот вроде как генератор сл. чисел.

Приложение:


Отправил эксперт: K.A. NiCK
Эксперт отправил ответов (всего): 34

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

Вопрос №230

Помогите, пожалуйста!

The Bat! не отправляеет письма!
Получает, но не отправляет!
Подскажите, как нужно настроить еЈ, чтобы я смог отправлять письма из оболочки, а то каждый раз лазить на сервер как-то не в кайф.
Чуть не забыл: сервера: inbox.ru, hotbox.ru, mail.ru

Заранее спасибо.

Ответ

Здравствуйте, Al Capone!
На сервере Hotbox.ru в хелпе очень доступно описан процесс настройки Bat'a на прием и отправку почты. Однако, некоторые провайдеры требуют, что бы при отправке почты указывался адрес их SMTP-сервера!!! Обрати на это особое внимание и проконсультируйся с провайдером.


Отправил эксперт: Andy Bitoff (http://bitoff.pisem.net - HomePage)
Эксперт отправил ответов (всего): 4

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

Вопрос №236

Здравствуйте эксперты!
Вопрос "чайника". Что есть порт?
Где находяться порты - в отдельном чипе (проц, северный аль южный мосты) или разбросаны по разным микрухам компа. Если можно по подробнее, что есть номер порта (номер порта FFh и адрес ячейки памяти FFh - я знаю, суть разные вещи). И еще порт и адрес ввода/вывода - это одно и тоже?
Спасибо.
До скорого общения.
DZ_Zero-Q
dz_zero-q@mail.ru

Ответ

Здравствуйте, DZ_Zero-Q!

Во первых, разберемся, какие порты нам нужны.

COM, LPT - последовательный и параллельный соответственно:

это обыкновенные разъемы, к которым например подключаются мыша,

принтер, момед(если внешний) и тд.
тна практике обычно есть 2 COM и 1 LPT порт(как устройства.). хотя теоретически

(тоесть для программ) могут быть доступны и COM4 и даже COM7.

Собственно же программа (втч твоя) работает с т.н. Портами ввода-вывода. вот их определение из книжки: "порт i/o - 8,16 или 32-разрядный аппаратный регистр(не путать с регистрами проца - прим. от меня), имеющий определенный адресв адресном пространстве ввода-вывода"
Номер порта - ну как объяснить? вот десять портов (предположим) - так что им, каждому имя давать? зачем? когда их можно просто пронумеровать 0..9. на самом деле их количество ограничено размерностью адр. пр-ва ввода-вывода - FFFFh штук. например таймер имеет 4 порта - 40h..43h (для различных каналов. не буду я тут схему работы таймера разбирать.). фактически, обращаясь к портам i/o ты общаешся с устройствами почти напрямую. для этого используются команды in и out:
in <аккумулятор - eax/ax/al>,
из порта считывается байт/слово/дв.слово в аккумулятор.
out ,
содержимое аккумулятора пересылается в порт N.
Да. если номер порта <0FFh то можно задавать его непосредственно,
иначе - через dx:
xor ax,ax
mov dx,100h ;порт с большим номером
out dx,ax ;выводим в этот порт нолик.
кроме того, для вывода/ввода не по байтам, а строчками есть команды
ins,outs (вернее ins/insb/insw/insd и ан-но outs/...)
перед вызовом их в dx вносим номер порта, в es:di - строку для вывода, а для ins - результат будет по адресу es:di.


Если что не понятно - пиши, разберемся подробнее.
Eve/\/t


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

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

Вопрос №212

Privet vsem expertam !

Koro4e tak:

Kompiliruiu progu TASM-om - vse normalino;
TLINK-iruiu ee, a tam "UNRESOLVED EXTERNAL:MESSAGEBOXA....."
Ia dumaiu 4to kakie-to moduli podsoediniati nado,ili 4to-to
vrode etogo.Ia toliko nacial pod WIN pisati,tak 4to sorry
za glupii vopros.

Vot proga:
--------------------------------------------------------
.386
.model flat

extrn MessageBoxA:proc
extrn ExitProcess:proc

.data

mb_text db 'Hello, World!',0
mb_caption db 'My first program',0

.code
start:
push 0
push offset mb_caption
push offset mb_text
push 0
call MessageBoxA
push 0
call ExitProcess

ends
end start
-----------------------------------------------------------
Prishlite mne DOC-i po WIN. U menea temnii les, ni4ego
ne iasno :(


Zaranee spasibo.
Spasibo NIK-u za TASM i TLINK !

Ответ

Здравствуйте, Evgenii!
Вы послали вопрос в группу "Пользовательская работа с Windows".
Извините, но Ваш вопрос немного не по теме.


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

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

Вопрос №213

Уважаемые эксперты,
При скачивании документов по ASM я сталкиваюсь с проблемой вывода на экран файлов - Блокнот выдает нечитабельные символы, Word2000(расширенная версия,как мне кажется конверторов там должно быть на все случаи...) отказывается раскрывать файл, ссылаясь на Lexicon.
Подскажите, пожалуйста, имеется ли программа, которая устраняет такие проблемы.Если да, то где её можно скачать
Заранее спасибо,Евгений

Ответ

Здравствуйте, Евгений!
В Word'е Вам стоит попробовать открыть файл как "текст MSDOS".
А вообще советую воспользоваться программой "Bred2".
Поищите на сайте listsoft.ru.


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

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

Вопрос №221

Доброго времени суток,уважаемые эксперты.
Совсем недавно скачал необходимое ПО(Masm,Cv и пр.),
и уже при ассемблировании первой программы ничего не получается.
Последовательность моих действий такова:
в редакторе пишу текст(1-ая программа 1-го выпуска из рассылки)
затем в командной строке набираю: ml d:\masm611\1.asm /at
cоздаются файлы 1.exe and 1.obj
запустив, 1.exe получаю зависание программы и сообщение об ошибке:
программой предпринята попытка выполнить недопустимую инструкцию.
место ошибки 6509:980с
Прерывания: нет
Объясните,пожалуйста,что не так.
Заранее благодарен.
187

Ответ

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

Советую вам поставить полную версию MASM (~5 Дискет) в ней есть среда PWB. Это интегрированая среда для MASM, но о ней мало кто знает. Там все настроено. Если нужны дополнительные инструкции пишите kulachatov@aport.ru


Отправил эксперт: Kulachatov (kulachatov.i-am.ru - Колекция разаботок автора)
Эксперт отправил ответов (всего): 1

Экспертная группа: Работа с MASM/TASM

Вопрос №224

Privet vsem expertam!

Prishlite mne please import32.lib. Budu o4eni blagodaren.

Zaranee spasibo.

Ответ

Здравствуйте, Evgenii!
В MASM и без этого можно обойтись


Отправил эксперт: Kulachatov (kulachatov.i-am.ru - Колекция разаботок автора)
Эксперт отправил ответов (всего): 2

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

Вопрос №227

Как узнать серийный номер CD (имеется в виду самого диска, а не программ). Какой код и на каких языках это можно? Возможно ли это на VB или C++?
Спасибо.

Ответ

Здравствуйте, Бегемот!
Я не пробовал на CD, но на винтах прекрасно работает функция GetVolumeInformation. Функция прекрасно работает на VB.

Declare Function GetVolumeInformation Lib "kernel32" Alias "GetVolumeInformationA" (ByVal lpRootPathName As String, ByVal lpVolumeNameBuffer As String, ByVal nVolumeNameSize As Long, lpVolumeSerialNumber As Long, lpMaximumComponentLength As Long, lpFileSystemFlags As Long, ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As Long) As Long


Отправил эксперт: Kulachatov (http://kulachatov.i-am.ru - Коллекция разработок автора)
Эксперт отправил ответов (всего): 3

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

Вопрос №240

Привет, карифеи !

У меня тут возникла идея поставить на
мою 5SVA VIA Apollo VPX (up to 233MMX)
AMD K6-II ( шина x 5, U= 2.4 V - кажется...)
теоретически побежит на 415 Mhz на шине 83Мн.
но по паспорту напряжение можно регулировать
в пределах 2,8-3,5 V.
Вопрос следующий: не запалится ли вышеуказанный
процессор при U=2.8V ?
И еще: можно ли какой Целерон побыстрее поставить,
если да - какой ?

Зараннее спасибо,
Сергей

Ответ

Здравствуйте, Serghei!
Нет. Нельзя на нее (мамку) поставить ни К-6-II, ни Celeron.
Даже если в разьем влезут.
Не совместимы они с ней.
А на 83-МГц шине очень даже запросто может отказаться раборать видео, аудио, контроллер HDD и память.


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

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

Вопрос №247

Привет Олег! У меня проблема. Вкрацие опишу что такое дисплей Брайля. Это приспособа для того чтобы человек с ограниченным зрением мог работать на компе. Прибор работает так: программа общается через COM порт с приспособой, которая на основе пьезодатчиков управляет рядом игольчатых площадок. Они то и служат способом чтения (посмотри на обыную денежную бумажку и поймёшь). Так вот, этот прибор работает с 286, 386, 486 и PMMX любой частоты, но не работает с обычными пнями и PII - PIII. Основное предположение - напряжение питания проца (нужно 2,8V). Но я не пойму как оно влияет на работу. (Если нужно, то прогу я пришлю. Она не велика).
Помощь нужна девочке 17 лет. Она закончила ОБЫЧНУЮ!!! школу с золотой медалью и хочет поступать в УНИВЕРСИТЕТ!!!!!!! Эта приспособа для неё всё! Помоги пожалуйста хоть советом, но лучше делом. Может кто сможет исправить этот глюк. Я честно говоря слаб в ассемблере. С уважением KIDDY.
P.S. Прога работает под DOSом, но есть примочка и под винду. Но и здесь засада. У неё защита и только под 95 молкософт. Под 98 и выше она ни хрена не работает. Может ещё и по этому будут какие - нибудь мыслишки?
P.S.1. Похожее но более современное выпускают в Германии (BAUM (http:\\www.baum.com), а ключ о котором я писал от WIBU (http:\\www.wibu.com).

Ответ

Здравствуйте, KIDDY!
Напряжение проца тут ни причем. И напряжения портов COM и LPT тоже.
Оно везде стандартное.
Может проблема в настройке порта.
Может в мтеринке. Не знаю.
Если на Р-II не работает прога (Выпадает с "Runtime Error 200")
надо прогу обновить или исправить.
Вообще прогу можеш прислать. Посмотрим.


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

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

Вопрос №237

Здравствуйте уважаемые Экперты. У меня к вам вопрос

В одной из рассылок, где работа с видеобуфером

была одна строка

mov es:[di],ax

я немного с ней неразобрался, поясните поподробней если это

нетрудно

Best Regarts,
Andrey S.

Ответ

Здравствуйте, Andrey S.!
Это означает, что мы работаем напрямую с видеопамятью. Т.е. в регистре ES лежит сегментный адрес области видеопамяти(мы его туда сами кладем), а в DI - смещение от её начала. Там кажется был текстовый режим. Поэтому, записывая по такому адресу содержимое регистра AX мы определяем не только сам символ выводимый на экран, но и его аттрибуты(цвет символа/ цвет фона).


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

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

Вопрос №238

Здравсвуйте эксперты.
У меня вопрос к эксперту BELTSY.
Объясните мне пожал-ста,как получалось подменять длину файла
с помощью резидента (рассылка №15), измяняя только область DTA, но не трогая FAT.
Вы утверждаете, что не изменить длину без изменения FAT (см. вопрос №222 FAQ). Но надо не изменить длину, а подменить значение на ложное. Почему это получалось в резиденте, а в моей программе не получается?
Спасибо

Ответ

Здравствуйте, Dmitry!
Потому что резидент висит в памяти и подменяет длину у всякой загруженной программы. А ваша программа подменяет ее только на время своего выполнения, т.е. только для себя :(


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

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

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

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

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

ВНИМАНИЕ!!! Пожалуйста, НЕ высылайте один вопрос сразу нескольким подгруппам! Если Вы сомневаетесь, какой подгруппе следует отправить вопрос, то направляйте его в обычном текстовом виде по адресу Experts@Kalashnikoff.ru. Вопрос будет выслан соответствующей подгруппе.

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


Ваше имя *:

Ваш 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

В избранное