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

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


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

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

Выпуск № 783
от 09.12.2004, 12:30

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

ВНИМАНИЕ!!!

В связи с вводом в понедельник 13 декабря 2004 года новой системы приём вопросов приостановлен до указанного выше срока!

Пожалуйста, сохраните текст Вашего вопроса и задайте его в день запуска новой системы.

Приношу свои извинения и надеюсь на Ваше понимание!

С уважением,
Калашников Олег.



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

Evils_Interrupt
Статус: Доверительный
Общий рейтинг: 119.07
[Подробней >>]
andre
Статус: Профессиональный
Общий рейтинг: 113.76
URL: мой сайт правда старый не обновлял давно надо бы заняться да руки не доходя
Телефон: 972544517423
[Подробней >>]
Евгений Иванов
Статус: Профессиональный
Общий рейтинг: 132.18
URL: Super Assembler Software
Телефон: НСС +7 920 2972610
[Подробней >>]
 
_vt
Статус: Профессиональный
Общий рейтинг: 118.33
[Подробней >>]
Стас
Статус: Профессиональный
Общий рейтинг: 122.8
[Подробней >>]
Artemy
Статус: Опытный
Общий рейтинг: 107.87
Телефон: 8 905 549 38 66
[Подробней >>]
 
DSota
Статус: Опытный
Общий рейтинг: 124.92
[Подробней >>]
Gibbel
Статус: Профессиональный
Общий рейтинг: 104.26
URL: Savage Metal Club - жизнь в стиле рок-н-ролл
Телефон: +7 901 710 3146
[Подробней >>]
maxim
Статус: Профессиональный
Общий рейтинг: 115.08
[Подробней >>]


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

Вопрос № 6009. Здравствуйте, уважаемые эксперты !!! Имеется mov ax,1234 Как вывести на экран содержимое регистра ax... (ответов: 3)
Вопрос № 6010. При компоновке исходника написанным для DOS Tlink`ом (пакет TASM 6.11) Tlink выводит "Loader e... (ответов: 1)
Вопрос № 6011. Приветствую Вас _vt. К ответу на вопрос № 6002. Explorer работает как shell только если прописон sh... (ответов: 1)
Вопрос № 6013. Как правильно перехватить прерывание 9h чтобы при нажатии на клавишу выводился мой символ? Вот мой н... (ответов: 3)
Вопрос № 6014. Уважаемые эксперты! Извините, что не по теме. Но чуствую, что только вы знаете. Не могу удалить avi ... (ответов: 2)
Вопрос № 6015. Здравствуйте, я учусь и работаю но нет времени , написать контрольную по "Программированию"... (ответов: 1)
Вопрос № 6018. Здравствуйте уважаемые эксперты! Пожалуйста помгите решить следующую задачу: Как можно сделать генер... (ответов: 2)
Вопрос № 6019. Салам, братва! Помогите создать какой-нибудь мини вирус. Мне нужно сделать подарок своей подруге.... (ответов: 5)
Вопрос № 6020. Здравствуйте уважаемые эксперты ассемблер FASM struct PROBA .x dd ? .y dd ? ends .data mystruct P... (ответов: 1)
Вопрос № 6021. Уважаемые эксперты!!! Помогите разобраться с gcc(С++) под Linux, не могу никак найти как вставлять а... (ответов: 1)
Вопрос № 6022. необхадимо отлавить Shell_NotifyIcon т.е. мне надо знать когда чужая программа хочет добавить иконку... (ответов: 1)
Вопрос № 6028. Вообщем я начитался всяких статей по написанию ОС и решил сам поэкспериментировать... Начал я, естес... (ответов: 1)

Вопросов: 12, ответов: 22


 Вопрос № 6009

Здравствуйте, уважаемые эксперты !!!
Имеется
mov ax,1234
Как вывести на экран содержимое регистра ax, т.е. число 1234
Заранее спасибо за ответ



Вопрос отправлен: 27.11.2004, 16:01
Отправитель: demo data

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

Отвечает Evils_Interrupt

Здравствуйте, demo data!
Перевести в аски, положить в буфер дополнить символом $ и вывести с помощью mov ah,9

Ответ отправлен: 29.11.2004, 08:50
Отправитель: Evils_Interrupt


Отвечает andre

Доброе время суток, demo data!
я уже писал ответ на подобный вопрос посмотри в архиве вопросов там есть полностью прога

Ответ отправлен: 28.11.2004, 11:23
Отправитель: andre


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

запулить этот регистр в экран. чтобы он размазался об эту стеклянную поверхность...
простите за шутку, но ПОСМОТРИТЕ архив рассылки. там на каждом шагу есть ответ на этот вопрос.
о боже...
* EMan: -=- И легко перо, да на крышу не закинешь. =-=


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


 Вопрос № 6010

При компоновке исходника написанным для DOS Tlink`ом (пакет
TASM 6.11) Tlink выводит "Loader error (0001): out of memory" Что делать?



Вопрос отправлен: 27.11.2004, 20:40
Отправитель: Nyrlan

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

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

Приветствую Вас, Nyrlan!
купить ещё одну планку памяти 256 Мб. без этого никак не будет работать.
а если серьёзно, то надо увеличить доступную нижнюю (640 Кб)память.
это можно сделать путём переноса разных драйверов в верхнюю память.
для этого нужно использовать HIMEM.SYS и EMM386.EXE
удачи!
* EMan: -=- И легко перо, да на крышу не закинешь. =-=


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


 Вопрос № 6011

Приветствую Вас _vt.
К ответу на вопрос № 6002.
Explorer работает как shell только если прописон shell'ом в system.ini. Если нет, то он просто окно.
Никакого вызова CreateProcess -- Explorera в ОЗУ нет. Но если глянуть дерево окон Aston'а увидишь до боли знакомое WorkerA, SHELLDLL_DefView и BaseBar.
Нечто аналогичное Aston провинчивает и с IE и созданием Internet Explorer_Server здесь не отделаешься.
Помимо этого в том же древе есть SystemTray (SShell_TrayWnd и TrayNotifyWnd). Нормально функционирует (реагирует на Shell_NotifyIcon).
Так что, _vt, температура комнатная, а достойного ответа ответа НЕТУУУУУУУ......
Он где-то в SHLWAPI.DLL 100%...
Зарание благодарен zOmegA.



Вопрос отправлен: 29.11.2004, 00:13
Отправитель: zOmegA (zOmegA@inbox.ru)

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

Отвечает _vt

Доброе время суток, zOmegA!
Мы говорим о Win9x или NT? В NT shell прописывается в реестре. Попробуй прописать в качестве шелла какой-нибудь FAR - будет тоже самое! А то, что он работает с SHLWAPI.DLL - в этом ничего нет удивительного.
* Origin : I′d like to change the world, but I have no source code


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


 Вопрос № 6013

Как правильно перехватить прерывание 9h чтобы при нажатии на клавишу выводился мой символ?
Вот мой набросок. Напишите пожалуйста что в нем не так. Заранее спасибо.


Приложение:


Вопрос отправлен: 29.11.2004, 15:17
Отправитель: Jacks

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

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

Здравствуйте, Jacks!
посмотрите любой работающий исходник.
у вас же много ошибок.
* EMan: -=- И легко перо, да на крышу не закинешь. =-=


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


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

Добрый день, Jacks!
Представь себе работу INT9:
При нажатии(и отпускании) любой клавиши происходит это прерывание.
Оно берет из 60 порта код этой клавиши переводит его в SCAN код, который запихивает в буффер клавиатуры. А если это были SHIFT, CTRL и еже с ними, то ставит флаг - SHIFT нажата или, скажем,SHIFT отпущена.
Желательно во время работы прерывания не задерживаться (все прерывания запрещены, система в ступоре, ждет). И не использовать DOS функции ниже 0dh.
В твоем случае лучше сразу войдя в int9 передать управление оригинальному обработчику:
int9h proc
pushf
call dword ptr cs:[int9hvar];оттуда выйдут с помощью IRET для этого и нужен pushf
...
а теперь можно просмотреть буффер клавиатуры и поменять(если надо) нужные тебе клавиши другими.

Ответ отправлен: 30.11.2004, 01:54
Отправитель: Стас


Отвечает Artemy

Приветствую Вас, Jacks!
Вот так работает.

Приложение:

Ответ отправлен: 29.11.2004, 17:46
Отправитель: Artemy


 Вопрос № 6014

Уважаемые эксперты! Извините, что не по теме. Но чуствую, что только вы знаете. Не могу удалить avi файл (более 600 Мб) в WinXP в папке Мои документы. Выдаёт что файл используется программой или другим пользователем. Менял имя юзера - возможно это повлияло, менял имя на прежнее, всё равно не удаляется и после перезагрузки компа. Как удалить этот файл?



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

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

Отвечает --- Нет данных ---

п—пґяЂп°пІяЃя‚пІяѓп№я‚пµ, Alex!
п—п°пЁяЂяѓп·пёяЃяЊ пїпѕпґ DOS пµяЃп»пё яѓ я‚пµп±яЏ пЅпµ NTFS пё пїпѕпїяЂпѕп±яѓп№ яѓпґп°п»пёя‚яЊ я‚п°пј.

Ответ отправлен: 30.11.2004, 12:49
Отправитель: --- Нет данных ---


Отвечает Artemy

Здравствуйте, Alex!
Есть такая софтина FileMon
юзь её http://www.softodrom.ru/win/p3762.shtml

Ответ отправлен: 02.12.2004, 10:44
Отправитель: Artemy


 Вопрос № 6015

Здравствуйте, я учусь и работаю но нет времени , написать контрольную по "Программированию" Итак необходимо написать программу на Assambler для ATMega8L , с исходными данными функции : формирование на выходе порта А(0линия) прямоугольного сигнала с частотой 1Гц.Тимп=Тпаузы(меандр). Тактовая частота контроллера- 4МГц. Таймеры не использовать. Пожайлуста помогите прошуочень,очень!!!!!!!! И благодарю!!!!! С уважением Лида.



Вопрос отправлен: 30.11.2004, 13:52
Отправитель: Лида Безносова

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

Отвечает DSota

Здравствуйте, Лида Безносова!


Приложение:

Ответ отправлен: 30.11.2004, 17:19
Отправитель: DSota


 Вопрос № 6018

Здравствуйте уважаемые эксперты!
Пожалуйста помгите решить следующую задачу:
Как можно сделать генератор случайных чисел на ассемблере? Желательно поподробнее. Но чтобы это не была периодически повторяющаяся последовательность псевдослучайных чисел а все время именно разные! То есть не считывать псевдослучайные числа из таблицы а именно генерировать их?
Заранее благодарен за любые соображения по этому поводу!
E-mail: faqrus@rambler.ru



Вопрос отправлен: 02.12.2004, 00:26
Отправитель: Артем (faqrus@rambler.ru)

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

Отвечает DSota

Добрый день, Артем!
Я складывал RDTSC(0fh,031h) на значение
с таймера(
out 43h,0h;
in bl,40h; или 41h,42h
in bh,40h
)
последний символ с калвиатуры(in al,60h)
и в пределах 1...1024 все было нормально...

Ответ отправлен: 02.12.2004, 13:54
Отправитель: DSota


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

Здравствуйте, Артем!
RDTSC
* EMan: -=- И легко перо, да на крышу не закинешь. =-=


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


 Вопрос № 6019

Салам, братва! Помогите создать какой-нибудь мини вирус. Мне нужно сделать подарок своей подруге.



Вопрос отправлен: 02.12.2004, 09:27
Отправитель: Raul

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

Отвечает Evils_Interrupt

Здравствуйте, Raul!
Бери тасм, масм ставь задачу, че надо сделать и помере программирования задавай как написать тот или иной оптимизированный код

Ответ отправлен: 02.12.2004, 16:04
Отправитель: Evils_Interrupt


Отвечает andre

Добрый день, Raul!
давай маил пришлю

Ответ отправлен: 02.12.2004, 10:24
Отправитель: andre


Отвечает Gibbel

Доброе время суток, Raul!
Почитайте учебник Калашникова (www.kalashnikoff.ru/Assembler), там даже примеры есть :-)

Ответ отправлен: 02.12.2004, 10:20
Отправитель: Gibbel


Отвечает maxim

Добрый день, Raul!
может тебе его просто выслать?
например архив с описанием, скриптик? на заказ,
мыль-dzel_bishuk@hotmail.com


Ответ отправлен: 02.12.2004, 15:36
Отправитель: maxim


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

Доброе время суток, Raul!
Высылаю гонорею! Могу сифилис, благо соседка в кожно-венерической работает... :)

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


 Вопрос № 6020

Здравствуйте уважаемые эксперты
ассемблер FASM
struct PROBA
.x dd ?
.y dd ?
ends
.data
mystruct PROBA
как в mystruct сразу задать значения x и y



Вопрос отправлен: 03.12.2004, 05:45
Отправитель: Sergey

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

Отвечает Gibbel

Доброе время суток, Sergey!
Насчет FASM точно не скажу, но обычно это делается так:
mystruct PROBA

Ответ отправлен: 03.12.2004, 20:13
Отправитель: Gibbel


 Вопрос № 6021

Уважаемые эксперты!!!
Помогите разобраться с gcc(С++) под Linux, не могу никак найти как вставлять ассемблерский код...
Заранее спасибо!



Вопрос отправлен: 03.12.2004, 13:17
Отправитель: axus (axus@mail.nnov.ru)

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

Отвечает DSota

Доброе время суток, axus!
А это зависит от режима компилятора. В ANSI будет:

Приложение:

Ответ отправлен: 06.12.2004, 10:10
Отправитель: DSota


 Вопрос № 6022

необхадимо отлавить Shell_NotifyIcon
т.е. мне надо знать когда чужая программа хочет добавить иконку в трей.
какие будут соображения?



Вопрос отправлен: 03.12.2004, 13:32
Отправитель: Tibor (tibor_ferencig@mail.ru)

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

Отвечает Gibbel

Приветствую Вас, Tibor!
Учимся пользоваться поисковиками

Ответ отправлен: 03.12.2004, 20:27
Отправитель: Gibbel


 Вопрос № 6028

Вообщем я начитался всяких статей по написанию ОС и решил сам поэкспериментировать...
Начал я, естественно, с загрузчика, но по непонятным мне причинам, он работает только на моём компе... А я её ещё хотел как курсовик защитить, может быть... Ниже исходники загрузчика. Подскажите пожалуйста, в чём я неправ?
[BITS 16]
[ORG 0x7c00]
_start:
cli
mov ax, cs
mov ds, ax
mov ss, ax
mov sp, _start
sti
mov si,boot_msg
call print
call readkey
;копируем ядро с дискеты в 7e00
mov ax,07E0h
mov es,ax
mov bx,0
call readkernel

lgdt [gd_reg]
;Отрубаем все прерывания
cli
in al,70h
or al,80h
out 70h,al
;A20
in al,0x92
or al,2
out 0x92,al
;PMod
mov eax,cr0
or al,1
mov cr0,eax
jmp 0x08:_protected

readkernel:
mov ch, 0
mov al,1
mov ah,2
mov cl,2
mov dl ,0
mov dh,0
int 13h
ret
print:
lodsb
test al,al
jz .quit
mov ah,0Eh
int 10h
jmp print
.quit:
ret
readkey:
xor ax,ax
int 16h
ret

boot_msg db "Boot message...",13,10,0
gdt:
dw 0, 0, 0, 0
db 0xFF
db 0xFF
db 0x00
db 0x00
db 0x00
db 10011010b
db 0xCF
db 0x00

db 0xFF
db 0xFF
db 0x00
db 0x00
db 0x00
db 10010010b
db 0xCF
db 0x00

gd_reg:
dw 8192
dd gdt
[BITS 32]
_protected:
mov ax, 0x10
mov ds, ax
mov ss, ax
;копируем ядро из 7e00 в 200000
mov esi, 0x7e00
mov edi, 0x200000
mov ecx, 0x4000
rep movsd
;передаём управление ядру
jmp 0x200000


times 510-($-$$) db 0
db 0xaa, 0x55
incbin 'kernel.bin'

А вот и ядро:)
[BITS 32]
[ORG 0x200000]
mov ah,10
mov al,'!'
lp:
test ah, ah
jz qt
m ov ecx, [cursor]
mov [0xB8000+ecx*2], al
inc dword [cursor]
dec ah
jmp lp
qt:
hlt
jmp short $
cursor: dd 0



Вопрос отправлен: 04.12.2004, 09:17
Отправитель: Stel (stel2k@bk.ru)

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

Отвечает andre

Здравствуйте, Stel!
давай мыло вышлю

Ответ отправлен: 05.12.2004, 10:26
Отправитель: andre



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

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

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

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
Assembler (25)
C / C++ (24)
Perl (7)
Builder / Delphi (20)
Pascal (21)
Basic / VBA (15)
Java / JavaScript (7)
PHP (20)
Криптография (10)
WinAPI (22)
Радиоэлектроника (17)
Пользователю
Windows 95/98/Me (39)
Windows NT/2000/XP (60)
"Железо" (39)
Поиск информации (24)
Администратору
Windows NT/2000/XP (41)
Linux / Unix (18)
Юристу
Гражданское право (11)
Семейное право (6)
Трудовое право (10)
КоАП (6)

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




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


hotlog_js="1.0";hotlog_d=document; hotlog_n=navigator;hotlog_rn=Math.random(); hotlog_n_n=(hotlog_n.appName.substring(0,3)=="Mic")?0:1; hotlog_r=""+hotlog_rn+"&s=25513&im=127&r="+escape(hotlog_d.referrer)+"&pg="+ escape(window.location.href); hotlog_d.cookie="hotlog=1"; hotlog_r+="&c="+(hotlog_d.cookie?"Y":"N"); hotlog_d.cookie="hotlog=1; expires=Thu, 01-Jan-70 00:00:01 GMT" hotlog_js="1.1";hotlog_r+="&j="+(navigator.javaEnabled()?"Y":"N") hotlog_js="1.2";hotlog_s=screen; hotlog_r+="&wh="+hotlog_s.width+'x'+hotlog_s.height+"&px="+((hotlog_n_n==0)? hotlog_s.colorDepth:hotlog_s.pixelDepth) hotlog_js="1.3" hotlog_r+="&js="+hotlog_js; hotlog_d.write("HotLog") Яндекс цитирования
© 2001-2004 Россия, Москва. Идея, дизайн, программирование: Калашников О.А. ICQ: 68951340
При перепечатке материалов ссылка на данный сайт обязательна!

http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.faq
Отписаться

В избранное