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