Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
RusFAQ.ru: программирование на языке Assembler
Информационный Канал Subscribe.Ru | Новый модный поиск - www.lycos.ru |
"Ассемблер? Это просто! Учимся программировать (FAQ)"
Выпуск № 247
от 17.04.2002, 02:05
Администратор: Калашников Олег
Сайт Администратора: Программирование на Ассемблере
Старейшины рассылки |
1. Broken Sword - ответов: 440. 2. Painbringer (нечто наподобие домашней страницы) - ответов: 384. 3. Sensey - ответов: 358. 4. Dron (Операционная система с нуля!) - ответов: 324. 5. DiGiT - ответов: 320. |
Новости |
[16.04] Эксперту Asmer присвоен статус "Продвинутый".
Вопрос № 13 |
Здравствуйте, Эксперты.
Я опять по поводу фильтра. Оптимизировал по вашим рекомендациям. Раза в 2 быстрее, но не летает.
Эксперт Пуля предлогает:
"Личная просьба - киньте задание перевести данный код на ассемблер нашим экспертам. Только с рабочей частью программы чтобы можно было проверить скорость.
Эксперты, а как насчет поднапрячь мозги и устроить конкурс у кого быстрее получится ?"
Было бы неплохо.
PS. Это просто сглаживающий фильтр. Но он используется в комплексном методе retinex (разр. NACA). Если интересно есть на google.
Заранее благодарен.
Приложение:
Отправитель: G3 (tgm80@mail.ru)
Вопрос отправлен: 12.04.2002, 01:21
Подгруппа: Оптимизация программ
_______________
Отвечает Dron
Добрый день, G3!
А можно еще исходние данные и выходные данные для контроля?
оптимизируем с полпня. :))
Отправлено: 12.04.2002, 11:12
Отправитель: Dron (регистрация: 28/12/2001, ответов на счету: 324)
Информзащита
Адрес: Москва
URL: http://asmdev.narod.ru/asmos.html - Операционная система с нуля!
2144510
Россия, Москва
_______________
Отвечает Beeblebrox
Добрый день, G3!
Полное исследование вопроса в приложении
Приложение:
Отправлено: 15.04.2002, 10:09
Отправитель: Beeblebrox (регистрация: 13/03/2002, ответов на счету: 70)
URL: http://beeblbrx.narod.ru - Beeblebrox / TMA HomePage
ICQ #75393045
Ukraine, Kharkov
Вопрос № 14 |
У меня не вопрос, а дополнение, или даже исправление ответа на вопрос №57 в 242 выпуске. Там Xatab спрашивал про VB и возможность конвертирования его файлов в VC. А эксперт masquer
ответил, что экзешник VB точно такой же, как и у VC. НЕПРАВДА!!! VB генерирует что-то вроде скриптового файла. Из обычного *.exe файла там только заголовок и единственная импортируемая функция из библиотеки VB, которая и запускает выполнение скрипта. Поэтому VB - такой же мастдай, как и Микрософт (как был Бейсик интерпретатором, так и остался)
Отправитель: Джамаль (s_man80@inbox.ru)
Вопрос отправлен: 12.04.2002, 05:43
Подгруппа: Оптимизация программ
_______________
Отвечает Painbringer
Доброе время суток, Джамаль!
Осталось только вспомнить кто ж это VC написал?.......... А в целом насчет VB полностью согласен.
Отправлено: 14.04.2002, 00:50
Отправитель: Painbringer (регистрация: 28/12/2001, ответов на счету: 384)
URL: http://limanski.narod.ru - нечто наподобие домашней страницы
ICQ 146861957
Россия, Дзержинск, Нижегородская обл.
_______________
Отвечает masquer
Добрый день, Джамаль!
Ну ка подскажи мне, где это я такое сказал!!!
ВБ может компилировать в P-code - это, действительно скриптовый язык, оооочень тормозной и в Native режиме, где по _скорости_ выполнения бейсик если и отстает от делфи, то ненамного.
А мастдай или не мастдай каждый сам для себя решает. И почитай внимательно мой ответ, там совсем по другому написано.
Отправлено: 14.04.2002, 12:56
Отправитель: masquer (регистрация: 16/01/2002, ответов на счету: 97)
Украина, Николаев
_______________
Отвечает Samodelkin
Доброе время суток, Джамаль!
Вот именно потому что VB не преобразует прогу в исполняемый код, а "генерирует что-то вроде скриптового файла" по твоему выражению, и существует возможность декомпиляции exeшников сгенеренных VB. Ну а исходный текст VB превратить в сишную прогу намного проще чем наоборот. а там тока откомпилить и останеться
Отправлено: 15.04.2002, 10:55
Отправитель: Samodelkin (регистрация: 09/04/2002, ответов на счету: 26)
ICQ UIN#125903600
Иркутск
Вопрос № 97 |
Здравствуйте, эксперты!
У меня есть принтер EPSON Stylus Color 600. Так вот, он имеет один недостаток: когда кончается какой-нить картридж (цветной или черный), то принтер отказывается печатать, пока этот картридж не заменить на новый. Как принтер определяет пуст ли картридж: аппаратно или программно? Как это можно обойти(слышал, что можно)? Написать новый драйвер, либо намутить что-нить со старым картриджем?
Заранее благодарен.
Отправитель: Эдуард
Вопрос отправлен: 09.04.2002, 00:25
Подгруппа: Модели, виды и типы компьютеров (hard)
_______________
Отвечает Ghost
Добрый день, Эдуард!
Обычно считает скока листов было отпечатано и при каком заполнении какими чернилами. Отсюдава вывод сбросить этот щёчик можно вынув и вставив обратно пустой картридж, должен пичатать но без этого цвета.
Отправлено: 09.04.2002, 11:15
Отправитель: Ghost (регистрация: 30/03/2002, ответов на счету: 34)
ua, Odessa
Вопрос № 131 |
Достопочтеннийшие эксперты. Обращаюсь к вам, так как посоветовать не кому кроме вас. Я купил винт (20 Гб). Создал разделы (FAT & NTFS). Поставил на фат 98-ю. Но драйвер AGP-шной видюхи не ставится. Насильно указывал папку, где драйвера, а 98-я мне: "в указанной папке информации об устройстве (видюхе) нет". Ладно. Поставил драйвер AGP на материнку. Ругается так же. Каким же ее ... ставить надо. Помогите!
Отправитель: Kisintin
Вопрос отправлен: 10.04.2002, 11:57
Подгруппа: Пользовательская работа с Windows
_______________
Отвечает Sensey
Доброе время суток, Kisintin!
Информация для установки содержится в файле .inf, которого в тех папках наверное не было.
Вариант:
переписать файлы .inf (если они все-таки есть)в папку WINDOWS\INF
переписать файлы .hlp (если они все-таки есть)в папку WINDOWS\HELP
Остальное в SYSTEM
Попробовать установить все-таки
Если не поможет, пиши еще раз, тольеко укажи материнку (фирму, чипсет) и видушку (фирму, чипсет)
Отправлено: 10.04.2002, 12:13
Отправитель: Sensey (регистрация: 28/12/2001, ответов на счету: 358)
Тел.: (0572) 41-76-04 д.
ICQ #105679124
Украина, Харьков
_______________
Отвечает Frank
Доброе время суток, Kisintin!
Информация расположена в .inf файле вот файлы такого типа винда и ищет. Скажи что хоть за видюха. Кстати может там екзешник, так ты его и запускай.
Отправлено: 10.04.2002, 22:46
Отправитель: Frank (регистрация: 14/01/2002, ответов на счету: 165)
КПИ,ФЭЛ,ДА-02
ICQ: 100341415 E-mail: Frank_U@mail.ru
Украина, Киев
_______________
Отвечает Samodelkin
Здравствуйте, Kisintin!
иНСТАЛЛЯЦИЯ драйверов под винды 9x осуществляется обычно двумя способами - к драйверам приложен setup.exe (install.exe или что-то вроде) или сценарий в виде inf-файла. В последнем в разделе [version] должны быть указаны параметры Signature="$CHICAGO$" (это 95й маздай или выше) - этот параметр необязательный, а вот для видюхи обязательный параметр Class=DISPLAY (для сетевухи Class=Net, звуковухи -- MEDIA и т.д.) так вот, если inf-файл, в указываемом диспетчеру устройств каталоге, отсуствует или в нем параметр Class не указан, то и получишь сообщение "в указанной папке информации об устройстве (видюхе) нет"...
Отправлено: 11.04.2002, 08:07
Отправитель: Samodelkin (регистрация: 09/04/2002, ответов на счету: 26)
ICQ UIN#125903600
Иркутск
_______________
Отвечает Ghost
Добрый день, Kisintin!
Поставил драйвер AGP на материнку ??????
Значит в папке "где драйвера" их нет.
Ставь дрова с компакта на видяху!
Отправлено: 13.04.2002, 13:59
Отправитель: Ghost (регистрация: 30/03/2002, ответов на счету: 34)
ua, Odessa
Вопрос № 3 |
Уважаемые эксперты.
Подскажите, как из .dll файла сделать .lib.
В TASM это делается с помощью implib.exe. Меня интересует эта возможность в MASM32.
Заранее благодарю
Отправитель: Trever
Вопрос отправлен: 10.04.2002, 18:21
Подгруппа: Работа с MASM/TASM
_______________
Отвечает Scientia Cupidus
Приветствую Вас, Trever!
Есть в масме такая утилита dumpbin.exe. Делаешь так: dumpbin.exe /EXPORTS имя.dll > report.txt
В report.txt будет список ф-ций из dll. Делаешь def-файл:
LIBRARY имя
EXPORTS
ф-ция 1
ф-ция 2
...
И, наконец: lib /DEF:имя.def
P.S. Да! Вызывать ф-ции из такой библиотеки invoke'ом у тебя не получится! Только push+call!
Отправлено: 10.04.2002, 20:33
Отправитель: Scientia Cupidus (регистрация: 01/04/2002, ответов на счету: 22)
Россия
Вопрос № 104 |
Здравствуйте. Я только начал изучать Ассемблере под DOS и встретился с первой проблемой. Как выводить числа на экран? Подскажите плиз, как это сделать или где об этом можно узнать.
Отправитель: Urlak (foromail@mail.ru)
Вопрос отправлен: 09.04.2002, 09:55
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS
_______________
Отвечает swan
Здравствуйте, Urlak!
ЭТА ПРОГРАММА ПЕРЕВОДИТ 2-Е ЧИСЛО
ИЗ РЕГИСТРА EAX В ASCII СИМВОЛЫ
И ВЫВОДИТ ЗНАЧЕНИЕ НА ЭКРАН
+++++++++++++++++++++++++++++++++++
.586
MODEL TINY
DATASEG
RESULT DB '0000000000$'
DW 100H DUP (?)
MyStack LABEL WORD
CODESEG
STARTUPCODE
mov eax,1234567890
mov cx,10
xor edx,edx
xor di,di
next: mov ebx,10
div ebx
xchg eax,edx
add al,30h
mov RESULT+9(di),al
xchg eax,edx
xor edx,edx
dec di
loopnz next
mov dx,OFFSET result
mov ah,9
int 21h
MOV AH,4CH
INT 21H
END
+++++++++++++++++++++++++++++++++++
ЭТА ПРОГРАММА ВЫВОДИТ НА ЭКРАН
В 16-РИЧНОМ ФОРМАТЕ
ЧИСЛО ИЗ РЕГИСТРА EAX
+++++++++++++++++++++++++++++++++++
.586
MODEL TINY
DATASEG
RESULT DB ':0000000000$'
DW 100H DUP (?)
MyStack LABEL WORD
CODESEG
startupcode
xor edi,edi
xor eax,eax
inpt: mov ah,8
int 21h
cmp al,13
je done
cmp al,'9'
ja inpt
cmp al,'0'
jb inpt
mov ah,2
mov dl,al
int 21h
xor ah,ah
sub al,'0'
mov ecx,eax
mov eax,edi
mov ebx,10
mul ebx
adc eax,ecx
mov edi,eax
xor eax,eax
jmp inpt
done: mov eax,edi
mov cx,10
xor edx,edx
mov di,10
next: mov ebx,10
div ebx
xchg eax,edx
add al,'0'
mov RESULT(di),al
xchg eax,edx
xor edx,edx
dec di
loopnz next
mov dx,OFFSET result
mov ah,9
int 21h
MOV AH,4CH
INT 21H
END
+++++++++++++++++++++++++++++++++++
ЭТА ПРОГРАММА ВЫВОДИТ НА
ЭКРАН ТЕКУЩЕЕ ВРЕМЯ
+++++++++++++++++++++++++++++++++++
.586
MODEL TINY
DATASEG
TIME DB '00:00:00$'
DW 100H DUP (?)
MyStack LABEL WORD
CODESEG
STARTUPCODE
inpt: mov ah,1
int 16h
jnz done
xor di,di
mov ah,1
mov ch,20h
int 10h
mov ah,2
int 1ah
mov al,ch
call tima
;tim_as time,0
mov al,cl
call tima
;tim_as time,3
mov al,dh
call tima
;tim_as time,6
mov ah,2
mov dx,1020h
int 10h
mov dx,OFFSET TIME
mov ah,9
int 21h
jmp inpt
done: mov ch,13
mov cl,14
mov ah,1
int 10h
MOV AH,4CH
INT 21H
tima PROC near
push cx
push bx
push ax
and al,0fh
add al,'0'
mov bl,al
;mov addr+offs+1,al
pop ax
mov cl,4
shr al,cl
and al,0fh
add al,'0'
mov time(di),al
inc di
mov time(di),bl
;mov addr+offs,al
pop bx
pop cx
inc di
inc di
ret
ENDP
END
+++++++++++++++++++++++++++++++++++
ЭТА ПРОГРАММА ВВОДИТ 10-Е ЧИСЛО С КЛАВИАТУРЫ
//НО НЕ БОЛЬШЕЕ ЧЕМ ВЛЕЗЕТ В EAX
И ВЫВОДИТ ЕГО НА ЭКРАН
+++++++++++++++++++++++++++++++++++
.586
MODEL TINY
DATASEG
RESULT DB ':0000000000$'
DW 100H DUP (?)
MyStack LABEL WORD
CODESEG
startupcode
xor edi,edi
xor eax,eax
inpt: mov ah,8
int 21h
cmp al,13
je done
cmp al,'9'
ja inpt
cmp al,'0'
jb inpt
mov ah,2
mov dl,al
int 21h
xor ah,ah
sub al,'0'
mov ecx,eax
mov eax,edi
mov ebx,10
mul ebx
adc eax,ecx
mov edi,eax
xor eax,eax
jmp inpt
done: mov eax,edi
mov cx,10
xor edx,edx
mov di,10
next: mov ebx,10
div ebx
xchg eax,edx
add al,'0'
mov RESULT(di),al
xchg eax,edx
xor edx,edx
dec di
loopnz next
mov dx,OFFSET result
mov ah,9
int 21h
MOV AH,4CH
INT 21H
END
=======================
и удачи тебе...
Отправлено: 09.04.2002, 20:23
Отправитель: swan (регистрация: 08/04/2002, ответов на счету: 4)
***
Адрес: ***
Тел.: 21786
***
Россия, Североморск
_______________
Отвечает v4D
Добрый день, Urlak!
Для этого нужно использовать команды преобразования данных...
например xlat. Более подробную инфу ищи в каком-нибудь справочнике или учебнике по асму...
Отправлено: 09.04.2002, 21:47
Отправитель: v4D (регистрация: 17/03/2002, ответов на счету: 24)
KPI
ICQ: 103700870
Ukraine, Kiev
_______________
Отвечает User
Здравствуйте, Urlak!
Поищи в предыдущих факах, такой вопрос уже был. Также есть в книге Зубкова С.В. "Ассемблер для Dos, Windows, Unix". Поищи его пример на сайте www.dmk.ru. Пример называется dosin1.asm, процедура print_al. В книге глава 4.4.Ввод с клавиатуры. 4.4.1. Средства Dos.
Отправлено: 10.04.2002, 02:03
Отправитель: User (регистрация: 08/04/2002, ответов на счету: 15)
Уфа
_______________
Отвечает Samodelkin
Доброе время суток, Urlak!
Первым делом тебе следовало бы познакомиться с какой-нибудь литературой на эту тему. Сделав это ты узнаешь что на экран выводяться символы (а чтоб число превратить в строку символов тоже нужно код написать) и чаще это осуществляют с помощью прерываний DOS или BIOS. Какими прерываниями пользоваться или напрямую копировать символы в видоепамять - это зависит от твоей задачи, твоих предпочтений и др... В инете есть куча учебников в электронном виде, но если не найдешь могу намылить
Отправлено: 10.04.2002, 07:02
Отправитель: Samodelkin (регистрация: 09/04/2002, ответов на счету: 26)
ICQ UIN#125903600
Иркутск
Вопрос № 105 |
Господа експерты у меня вопрос такого плана.
У меня комп Celeron 433, на матери ASUS, видяха Manli GeForce2MX 200. И в винде и в досе на мониторе всякая кракозябра (пропуск букв, черточки). Может это быть от того что Manli и ASUS что-то не совместимое?
Наперед благодарен.
Отправитель: Chaynik
Вопрос отправлен: 09.04.2002, 11:32
Подгруппа: Модели, виды и типы компьютеров (hard)
_______________
Отвечает Ghost
Приветствую Вас, Chaynik!
Врядли не совместимость здесь имеет место. Скоре всего у тябя в виндовс не грузится кодовая страница, а в досе попробуй загрузить keyrus.com кажется так она называется !!!!
Отправлено: 09.04.2002, 20:27
Отправитель: Ghost (регистрация: 30/03/2002, ответов на счету: 34)
ua, Odessa
_______________
Отвечает ne0
Доброе время суток, Chaynik!
Если чесно вопрос чуть не ясен, какая кракозябра, может пора пыль с моника стряхнуть, если серьёзно, то если с дровами всё ок, то палить может и корветовский моник, потключенный к персоналке, слышу возгласы, но есть живой пример, всего лишь переписан драйвер:-) моника. А у вас Чайник, не знаю, попробуйте описать поподробнее, в винде, в текстовом ли окне лаги, иль просто посреди экрана, было ли раньше, или только что собрали комп, вообще действительно рекомендуется брать хотя бы видюху и мать одного производителя...
Отправлено: 10.04.2002, 00:02
Отправитель: ne0 (регистрация: 07/04/2002, ответов на счету: 20)
Belarus, Grodno
_______________
Отвечает Frank
Добрый день, Chaynik!
Похоже на правду. Но может просто видяха глючная. Может греется сильно.
ЗЫ. а можешь подробнее описать все эти черточки.
ЗЗЫ мне часто доводилось слышать отзывы о том что какое то железо не совместимо с еще каким то, хотя сам не встречал.
Отправлено: 10.04.2002, 00:22
Отправитель: Frank (регистрация: 14/01/2002, ответов на счету: 165)
КПИ,ФЭЛ,ДА-02
ICQ: 100341415 E-mail: Frank_U@mail.ru
Украина, Киев
_______________
Отвечает Samodelkin
Доброе время суток, Chaynik!
Что-то несовместимое маловероятно. Может неисправно? Насчет винды и доса ты поторопился, лучше подсказал бы - процедура POST (начальное тестирование до загрузки ОС)тоже выводит на экран названную кракозябру? наверное тоже... тогда попробуй все это дело разобрать и собрать по новой (или просто вдави видеоплату посильнее)... Впрочем я думаю чт о у тебя уже всё ok, так как по опыту знаю - посидишь часок у дохлого компа как угодно извратишься чтоб заставить его работать
Отправлено: 10.04.2002, 07:14
Отправитель: Samodelkin (регистрация: 09/04/2002, ответов на счету: 26)
ICQ UIN#125903600
Иркутск
_______________
Отвечает Magistrblack
Добрый день, Chaynik!
Был такой случай, тестировал видиокарту на разных компах эффект оставался, дело в видюхе. Если все по пордку то дело было в перегреве памяти видеокарты, поставили охлождение все пропало, но после дополнительных тестов, снова появлялась аброкадабра и полоски и уже ничего не помогало, пришлось менять видюху. Если говорить о несовместимости то только на уровне форм фактора, т.е. расположения проца памяти и видюхи, но это не совсем другая история.
Отправлено: 10.04.2002, 08:41
Отправитель: Magistrblack (регистрация: 06/03/2002, ответов на счету: 11)
Самара
_______________
Отвечает Blackeye
Приветствую Вас, Chaynik!
А с русификатором не пробовал? Во вторых где именно эти кракозябры - под Win, в чистеньком DOSе. Если Вин то поставь русификаторы.
Отправлено: 13.04.2002, 20:46
Отправитель: Blackeye (регистрация: 15/02/2002, ответов на счету: 83)
URL: http://www.soft4master.h1.ru - Delphi, my programms...
Украина, Запорожье
Вопрос № 106 |
Здравствуйте, эксперты!
Помогите начинающему програмеру на асме:
1. Какой асм наиболе оптимален для борьбы с виндой (98, NT) и для Доса.
2. ...И где в и-нете его можна скачать.
Заранее спасибо.
С уважением,...
Отправитель: Дмитрий (dm_dds@mail.ru)
Вопрос отправлен: 09.04.2002, 12:28
Подгруппа: Работа с MASM/TASM
_______________
Отвечает Beeblebrox
Добрый день, Дмитрий!
Сейчас тебе придет 10 миллиардов разных ответов, но даже посчитав статистику, ты не получишь нужного тебе ответа.
Это вопрос вкуса, во многом.
Лично я вот уже 15 лет пользуюсь тасмом, и не собираюсь сдавать позиций :)
Тасм умеет все, а то, чего он не умеет, легко реализовать его же средствами в считанные секунды. При этом он на порядок быстрее мелкософтовской поделки. Когда компилишь 100 строк - разницы никакой, а вот когда 10000 - очень даже ощущается :))
Отправлено: 09.04.2002, 13:10
Отправитель: Beeblebrox (регистрация: 13/03/2002, ответов на счету: 70)
URL: http://beeblbrx.narod.ru - Beeblebrox / TMA HomePage
ICQ #75393045
Ukraine, Kharkov
_______________
Отвечает Scientia Cupidus
Приветствую Вас, Дмитрий!
Насчет оптимального ассемблера - вопрос спорный. Если интересует мое личное мнение, то под ДОС - Tasm, под Win32 - MASM32. А вообще, по этому поводу есть хорошая статья:
http://hi-tech.nsys.by:8101/pub/coding/ide/bwolf01.php
Отправлено: 09.04.2002, 16:58
Отправитель: Scientia Cupidus (регистрация: 01/04/2002, ответов на счету: 22)
Россия
_______________
Отвечает LAO
Приветствую Вас, Дмитрий!
TASM 5.0 - прекрасно работает и под DOS и под Windows (TASM32). Где скачать в инете - не помню, но легко найдешь в поискловиках.
MASM 6.XX - для DOS, MASM32 - для Windows - на сайте Kalshnikoff.ru
Успехов :))
Отправлено: 09.04.2002, 21:10
Отправитель: LAO (регистрация: 05/03/2002, ответов на счету: 94)
Россия, Москва
_______________
Отвечает Samodelkin
Приветствую Вас, Дмитрий!
Для DOS'а лучше TASM, Для винды - MASM (попадался 6.13 мелкософтовский), а еще есть MASM32 и хоть убей - не помню откуда его качнул... может намылить?
Отправлено: 10.04.2002, 07:29
Отправитель: Samodelkin (регистрация: 09/04/2002, ответов на счету: 26)
ICQ UIN#125903600
Иркутск
_______________
Отвечает Frank
Добрый день, Дмитрий!
МАСМ ТАСМ НАСМ что хош. Скачать можно на kalashnikoff.ru
or hi-tech.nsys.by
Отправлено: 10.04.2002, 22:54
Отправитель: Frank (регистрация: 14/01/2002, ответов на счету: 165)
КПИ,ФЭЛ,ДА-02
ICQ: 100341415 E-mail: Frank_U@mail.ru
Украина, Киев
Форма отправки сообщения |
Заполните приведенную ниже форму для того, чтобы отправить вопрос. Дополнительную информации по пользованию формой для подписчиков и экспертов можно получить, нажав на знак вопроса в соответствующем разделе, при этом информация будет отображена в отдельном окне.
В почтовых программах форма не работает!!! Открывайте рассылку в браузере Internet Explorer, где и набирайте Ваш вопрос.
© 2000 - 2002 Россия, Москва. Авторское право: Калашников О. А. |
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||