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

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


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

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

Выпуск № 739
от 10.06.2004, 00:20

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


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

Стас
Статус: Опытный
Общий рейтинг: 130.76
[Подробней >>]
_vt
Статус: Профессиональный
Общий рейтинг: 118.75
[Подробней >>]
Евгений Иванов
Статус: Профессиональный
Общий рейтинг: 134.39
URL: Super Assembler Software
Телефон: НСС +7 831 3107039
[Подробней >>]
 
Dragoon
Статус: Доверительный
Общий рейтинг: 108.96
[Подробней >>]
Ayl
Статус: Профессиональный
Общий рейтинг: 116.64
[Подробней >>]
ASMодей
Статус: Профессиональный
Общий рейтинг: 111.58
[Подробней >>]
 
Dark_Lord
Статус: Профессиональный
Общий рейтинг: 109.54
[Подробней >>]
flasher
Статус: Начальный
Общий рейтинг: 104.44
[Подробней >>]
Portnov
Статус: Профессиональный
Общий рейтинг: 105.44
URL: Мой сайтик...
[Подробней >>]
 
thinker
Статус: Начальный
Общий рейтинг: 105.88
[Подробней >>]


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

Вопрос № 5398. вопрос, может немного не в тему : Поставлена задача сделать электронную бегущую строку(такие висят н... (ответов: 3)
Вопрос № 5399. Привет!! Я уже задавал вопрос про копированиe первого символа из A в B. Так вот а как скопировать N-... (ответов: 5)
Вопрос № 5400. Дорогие эксперты, помогите бедному студенту. Второй месяц бьюсь над задачей, никак не могу решить: д... (ответов: 2)
Вопрос № 5401. Здраствуйте! Подскажите пожалуйста......есть ли где-нить в инете книга Art Of Assembly на русском яз... (ответов: 2)
Вопрос № 5402. Hello уважаемые Эксперты! Вопрос такой: каким раком можно на masm'е запихнуть в стек число типа qwor... (ответов: 3)
Вопрос № 5403. Как посчитать сумму главной диагонали квадратичной матрицы именно на ассемблере???... (ответов: 1)
Вопрос № 5407. Привет всем. Как скомпилировать .rc файл вместе с моей программой?... (ответов: 2)
Вопрос № 5408. Здравствуйте. Есть такой код: invoke gethostbyname, offset bufmyIP mov eax, [eax+12] ... (ответов: 2)
Вопрос № 5409. Как мне из *.asm полечить *.ехе У меня MASM 6.1х Строка типа ML.EXE prog01.asm /AT не помогает. пиш... (ответов: 2)
Вопрос № 5410. Здраствуйте! Вопрос, конечно, не совсем по теме, но моя программа написана на Асме (хотя это тоже вр... (ответов: 1)
Вопрос № 5411. Доброе время суток! Вопрос не по асму,извиняйте. Скачал Ida 4.5.0 приблизительно 32mb при моем конн... (ответов: 2)

Вопросов: 11, ответов: 25


 Вопрос № 5398

вопрос, может немного не в тему :
Поставлена задача сделать электронную бегущую строку(такие висят на вокзалах, в аэропортах и т.д.) Аппаратную часть мы сделаем, программную - попыхтим , но на дельфи ,попытаемся, т.е. в схеме СТРОКА->кабель>КОМПЬЮТЕР сделать можно, но дело в том, что СТРОКА будет висеть на городской арке, что исключает использование там компьютера, т.е.: схема должна быть СТРОКА->радиопередатчик(модем)->Сотовый телефон, либо компьютер(ноутбук). Я так понимаю, нужно будет программировать микроконтроллер но как это сделать на дельфи, может кто-нить сталкивался с этим ? Есть ли какие то готовые решения, изготовляемое в полу-домашних условиях ?



Вопрос отправлен: 03.06.2004, 16:30
Отправитель: jiny (zhas-trz@tarazinfo.kz)

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

Отвечает Стас

Доброе время суток, jiny!
Да нужно бы поподробнее.
Я так понимаю вы сварганите без проблем примерно такую связку табло<знакогенератор<память<сотовый(или модем)<передатчик(какой либо).
А проблема стоит именно в звене память < сотовый (либо модем)?
Про сотовый: можно попытаться через JAVA (которая сейчас по моему уже в любом телефоне) держать связь с инетом(скажем) или получать, Email на сотовый. Память сотового легко можно читать и на знакогенератор.
С модемом посложней. Вообще взять мамку старую(хоть и 8086) какую, блок питания (все равно табло питать будете), винч (любой), и внутренний модем. Запаять это все в железный коробок. И все!

Ответ отправлен: 04.06.2004, 22:38
Отправитель: Стас


Отвечает _vt

Приветствую Вас, jiny!
По-моему этот вопрос задавался уже с полгода назад в рассылке по Дельфи... До сих пор мучаемся? ;-) "Программировать микроконтроллер" на Дельфи нельзя. Что вообще должно бегать? :) Спрашиваю абсолютно серьезно. Зачем подключаться к компьютеру(телефону)? Условие задачи изложи поподробнее...
* Origin : Life begins at 1000Mhz!


Ответ отправлен: 04.06.2004, 21:18
Отправитель: _vt


Отвечает Евгений Иванов

Добрый день, jiny!
;))))
* EMan: -=- Любовь существует! =-=


Ответ отправлен: 04.06.2004, 00:01
Отправитель: Евгений Иванов


 Вопрос № 5399

Привет!!
Я уже задавал вопрос про копированиe первого символа из A в B.
Так вот а как скопировать N-ый символ из A в B.
Пытался сделать следуйщее:
.data
a db "hello world",0
.data?
b db (?)
.code
mov ax, 5
mov b , [a + ax]
или
mov b, a[ax]
Но ничего не получается что делать?



Вопрос отправлен: 03.06.2004, 19:48
Отправитель: voxel

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

Отвечает Dragoon

Здравствуйте, voxel!
Нельзя указывать не непосредственные значения при
каписании непосредственного адреса. В данном
случае неверно использование регистра ax. Пиши так:
lea ax,a;загружаем смещение строки a в АХ
add ax,5;номер символа добавляем
mov b,byte ptr cs:[ax];теперь в b - 5-ый символ строки а


Ответ отправлен: 03.06.2004, 21:05
Отправитель: Dragoon


Отвечает Стас

Здравствуйте, voxel!
например так:
mov ax, 5
mov al , [a + ax]
mov b,al

Ответ отправлен: 03.06.2004, 20:23
Отправитель: Стас


Отвечает Ayl

Здравствуйте, voxel!
Адресация через рагистр ax недомустима. Также, как и адресация память-память. Делай так:
mov si, 5
mov al, a[si]
mov [b], al
или так:
mov si, 5
mov bx, OFFSET a
mov al, [bx + si]
mov [b], al


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


Отвечает ASMодей

Приветствую Вас, voxel!
Пиши так:
mov bx,5
mov al,a[bx]
mov b,al

Ответ отправлен: 04.06.2004, 07:10
Отправитель: ASMодей


Отвечает Евгений Иванов

Доброе время суток, voxel!
Щас тебе ответят другие. ;)
Мне просто смешно, я не могу ничего писать :))
* EMan: -=- Любовь существует! =-=


Ответ отправлен: 04.06.2004, 00:43
Отправитель: Евгений Иванов


 Вопрос № 5400

Дорогие эксперты, помогите бедному студенту.
Второй месяц бьюсь над задачей, никак не могу решить:
дан текстовый файл "readme.txt", нужно скопировать его
в друной текстовый файл "readme2.txt", при этом заменяя все двойные
пробелы одиночными.
То что получилось у меня смотрите во вложении,
если можно, то дайте краткие пояснения к тому, что будете исправлять
Заранее благодарен.


Приложение:


Вопрос отправлен: 04.06.2004, 02:36
Отправитель: Black

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

Отвечает Стас

Здравствуйте, Black!
Куча ошибок, до 13 строки правильно, а дальше....
1) Нельзя читать FFFF байт, программа распологается с адреса 100h занимает байт 300(допустим), а снизу (FFFF) стек.
Ты затираешь и стек и попадаешь на границу сегмента.
2) вот это (SEEK) mov ax,4202h int 21h тебе вообще ни к чему. Ты читаешь из одного файла пишешь в другой, двигать указатель нет никакой надобности.
3) mov handle5,offset handle2; mov bx,handle5; mov handle6,bx; mov di,handle6 эти твои конструкции вообще чушь полнейшая. Что ты хотел этим написать?
3) Опять mov handle5,di; mov bx,handle5 это что? сделай так если нужно: mov bx,di и все!
Ну и так далее...
Наконец само заданее не полное, например что делать если пробелов не 2, а 3, 4 и более подряд?
Вот получите работающую прогу (TASM), работающую с файлами ЛЮБЫХ размеров. Оставляет из любого количества пробелов только 1.
С комментариями.

Приложение:

Ответ отправлен: 04.06.2004, 22:09
Отправитель: Стас


Отвечает Ayl

Приветствую Вас, Black!
Хм... Ничего не понял...
Ладно, см. в Приложении прогу, работающую с текстовыми файлами длиной < 64К.


Приложение:

Ответ отправлен: 04.06.2004, 12:39
Отправитель: Ayl


 Вопрос № 5401

Здраствуйте!
Подскажите пожалуйста......есть ли где-нить в инете книга Art Of Assembly на русском языке.....или тока на английском такая есть?



Вопрос отправлен: 04.06.2004, 03:38
Отправитель: Антон (Joker-a@inbox.ru)

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

Отвечает _vt

Здравствуйте, Антон!
Книга классная, есть только на английском. Тем лучше! ;)
* Origin : Life begins at 1000Mhz!


Ответ отправлен: 04.06.2004, 21:19
Отправитель: _vt


Отвечает Евгений Иванов

Добрый день, Антон!
надо будет перевести... ;)
* EMan: -=- Любовь существует! =-=


Ответ отправлен: 05.06.2004, 01:09
Отправитель: Евгений Иванов


 Вопрос № 5402

Hello уважаемые Эксперты!
Вопрос такой: каким раком можно на masm'е
запихнуть в стек число типа qword (8 байт)
а то ml.exe мне ошибку выдаёт, а invoke'и я не люблю.
Попробовал так (см. приложение) но всё равно.
Help me please!


Приложение:


Вопрос отправлен: 04.06.2004, 17:14
Отправитель: varyag (allodsfan@mail.ru)

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

Отвечает Dark_Lord

Приветствую Вас, varyag!
Используй следующий макрос:
pushq macro param1
push dword ptr [param1+4]
push dword ptr [param1]
endm
Например:
daqword dq ?
pushq dadaqword


Ответ отправлен: 05.06.2004, 12:10
Отправитель: Dark_Lord


Отвечает Стас

Приветствую Вас, varyag!
Что то ты путаешь, наверное дело в чем-то другом,
у меня прекрасно компилирует 6 MASM.

Ответ отправлен: 04.06.2004, 22:18
Отправитель: Стас


Отвечает Евгений Иванов

Доброе время суток, varyag!
так и надо
* EMan: -=- Любовь существует! =-=


Ответ отправлен: 05.06.2004, 01:10
Отправитель: Евгений Иванов


 Вопрос № 5403

Как посчитать сумму главной диагонали квадратичной матрицы
именно на ассемблере???



Вопрос отправлен: 04.06.2004, 17:38
Отправитель: Роман

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

Отвечает Ayl

Приветствую Вас, Роман!
Зависит от того, как ты задашь свою матрицу. Допустим, тебе известен размер. Тогда можно описать так:
N EQU 10
matrix db N*N dup (?)
Тогда элемент матрицы с индексами i, j будет находиться по смещению j*N+i относительно адреса matrix (нумерация элементов с 0).
Тебе нужно написать процедуру ввода значений матрицы.
Теперь для вычисления суммы можно использовать такой код:
xor bx, bx ; здесь сумма
xor si, si ; индекс в матрице
mov cx, N ; количество элементов (совпадает с размером матрицы
@@loop:
add bl, byte ptr matrix [si]
adc bh, 0
add si, N+1 ; элементы по главной диагонали отстоят друг от друга на величину, равную N+1
loop @@loop ; если еще есть элементы, то повторяем

Все.

Ответ отправлен: 07.06.2004, 14:30
Отправитель: Ayl


 Вопрос № 5407

Привет всем.
Как скомпилировать .rc файл вместе с моей программой?



Вопрос отправлен: 05.06.2004, 11:03
Отправитель: qh

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

Отвечает flasher

Приветствую Вас, qh!
@echo off
set file=NameVashoyProgi
if not exist rsrc.rc goto over1
C:MASM32BINRc.exe /v rsrc.rc
C:MASM32BINCvtres.exe /machine:ix86 rsrc.res
:over1
masm32inml /c /coff /Cp %file%.asm
if errorlevel 1 goto asm_error
C:MASM32BINLink.exe %file%.obj rsrc.res /SUBSYSTEM:WINDOWS
if errorlevel 1 goto link_error
if exist *.obj del %file%.obj
:asm_error
echo AM
goto clear
:link_error
echo LINKER ERROR
:clear
if exist %file%.obj del %file%.obj
del rsrc.res
del rsrc.obj
pause
:end

Ответ отправлен: 05.06.2004, 12:11
Отправитель: flasher


Отвечает Евгений Иванов

Доброе время суток, qh!
brcc32.exe -32 main.rc -fomain.res
tlink32.exe /P /V4.0 /Af:512 /x /Tpe /aa /c main.obj ,main.exe,,,main.def,main.res


* EMan: -=- Любовь существует! =-=


Ответ отправлен: 05.06.2004, 11:14
Отправитель: Евгений Иванов


 Вопрос № 5408

Здравствуйте.
Есть такой код:
invoke gethostbyname, offset bufmyIP
mov eax, [eax+12]
mov eax, [eax]
mov eax, [eax]
mov ip, eax
mov ecx, ip
add eax, ecx
push eax
Не как не получается присвоить ecx > ip, чтоб потом поставить сюда add eax, ecx
помогите плиз.



Вопрос отправлен: 05.06.2004, 13:00
Отправитель: Flashik

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

Отвечает Евгений Иванов

Добрый день, Flashik!
сначала научись правильно писать по русски, правильно задавать вопросы, а потом уже программируй.
* EMan: -=- Любовь существует! =-=


Ответ отправлен: 05.06.2004, 20:00
Отправитель: Евгений Иванов


Отвечает Стас

Приветствую Вас, Flashik!
Объясни, что ты имел ввиду. Непонятно.

Ответ отправлен: 06.06.2004, 00:20
Отправитель: Стас


 Вопрос № 5409

Как мне из *.asm полечить *.ехе
У меня MASM 6.1х
Строка типа ML.EXE prog01.asm /AT не помогает.
пишет Файл не найден.
2. SOFTICE
Ставлю бряк на MessgeBoxA и вобше ставлю любой бряк в Айсе
Выхожу в (WIN) програму делаю че нибудь, а АЙС не вылетает
HELP...



Вопрос отправлен: 05.06.2004, 13:31
Отправитель: Neytrin0

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

Отвечает Евгений Иванов

Приветствую Вас, Neytrin0!
1. смотри rusfaq faq.
* EMan: -=- Любовь существует! =-=


Ответ отправлен: 05.06.2004, 20:00
Отправитель: Евгений Иванов


Отвечает Portnov

Приветствую Вас, Neytrin0!
1. Скорее всего, вы находитесь не в той директории. Директорию, где лежит ML.EXE, пропишите в переменной окружения PATH, потом в сеансе дос (ну или в XP называется командная строка) перейдите в папку, где у вас лежит исходник (a la: cd d:\myprogs\asm), и потом уже пишите ml.exe ...
2. Скорее всего, проблемы с совместимостью вашей версии сайса и вашей винды. Напр., под XP нормально работает SIce только из DriverStudio 2.7, и то часто требуются патчи.
С уважением, Portnov.

Ответ отправлен: 05.06.2004, 14:09
Отправитель: Portnov


 Вопрос № 5410

Здраствуйте! Вопрос, конечно, не совсем по теме, но моя программа написана на Асме (хотя это тоже вряд ли причина) и в Диспетчере задач WinXP (процессы) моя программа отображается один раз малыми, другой раз заглавными буквами, хотя её имя ВСЕГДА записано на диске малыми буквами и не меняется. Имена остальных процессов отображаются всегда одинаково. Интересно, почему? Спасибо за ответ.



Вопрос отправлен: 05.06.2004, 22:12
Отправитель: Alex

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

Отвечает _vt

Доброе время суток, Alex!
Ты запускаешь программу всегда одним способом? Может ты запускаешь ее из Фара и из Explorer-а, или еще откуда? Я видел такое - программа Siemens Data Exchange Software у меня запускает DesServer.exe, а плагин для Фара - FarDES - запускает DESSERV~1.EXE.
* Origin : Life begins at 1000Mhz!


Ответ отправлен: 08.06.2004, 13:11
Отправитель: _vt


 Вопрос № 5411

Доброе время суток!
Вопрос не по асму,извиняйте.
Скачал Ida 4.5.0 приблизительно 32mb при моем коннекте
это довольно много.Файл idag.exe похоже "битый".
Под дос дизассемблер работает.
Может кто использует эту версию и готов поделится
idag.exe.Поиск по FTP толком ничего не дал.
Понятно что ошибка может быть и не в этом файле.
Заранее благодарен Yury



Вопрос отправлен: 06.06.2004, 00:18
Отправитель: Yury

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

Отвечает Евгений Иванов

Родной, там нет idag, только idax, idaw, ida2.
Хотя у меня 3.75 версия.

* EMan: -=- Любовь существует! =-=


Ответ отправлен: 06.06.2004, 02:05
Отправитель: Евгений Иванов


Отвечает thinker

Приветствую Вас, Yury!
У тебя он, скорее всего, не битый. У меня по XP idag.exe тоже не запускался, под 2000 работал. Сейчас и под XP нормально запускается. Запускаться стал, по-видимому, после установки обновлений. Так что попробуй его запустить из другой операционки - если всё нормально - ставь обновления.

Ответ отправлен: 08.06.2004, 20:32
Отправитель: thinker



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

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
Assembler (23)
C / C++ (14)
Perl (1)
Builder / Delphi (18)
Pascal (22)
Basic / VBA (3)
Java / JavaScript (4)
PHP (14)
Криптография (9)
WinAPI (11)
Радиоэлектроника (9)
Пользователю
Windows 95/98/Me (35)
Windows NT/2000/XP (53)
"Железо" (32)
Поиск информации (14)
Администратору
Windows NT/2000/XP (28)
Linux / Unix (11)
Юристу
Гражданское право (11)
Семейное право (8)
Трудовое право (11)
КоАП (7)

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




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2004 Россия, Москва. Авторское право: Калашников О.А.


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


В избранное