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

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


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

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

Выпуск № 435
от 05.12.2002, 23:20

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


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

masquer
Статус: Профессиональный
Общий рейтинг: 150.56
[Подробней >>]
LIFO
Статус: Профессиональный
Общий рейтинг: 123.43
URL: наш сайт
Телефон: 8 01710 24758
[Подробней >>]
igorash
Статус: Профессиональный
Общий рейтинг: 115.01
Телефон: 8(903)251-86-01
[Подробней >>]
 
Broken Sword
Статус: Профессиональный
Общий рейтинг: 128.73
URL: моя рассылка по Protected Mode
[Подробней >>]
baldr
Статус: Профессиональный
Общий рейтинг: 114.2
URL: Сайт об ОС DOS. Всем, кто любит эту ОС!
[Подробней >>]
St
Статус: Опытный
Общий рейтинг: 115.91
[Подробней >>]
 
Maverick
Статус: Профессиональный
Общий рейтинг: 138.24
URL: Задачи по ассемблеру
Телефон: 89039415024 (BiLine GSM)
[Подробней >>]
Bob Johnson
Статус: Профессиональный
Общий рейтинг: 154.72
[Подробней >>]
wiggler
Статус: Начальный
Общий рейтинг: 103.5
[Подробней >>]
 
GL
Статус: Опытный
Общий рейтинг: 103.81
[Подробней >>]
Sensey
Статус: Профессиональный
Общий рейтинг: 122.62
URL: Страничка рассылки по Паскалю
Телефон: +38 (0572) 41-76-04 дом.
[Подробней >>]
Dark_Lord
Статус: Профессиональный
Общий рейтинг: 123.62
[Подробней >>]
 
ASMодей
Статус: Профессиональный
Общий рейтинг: 119.75
[Подробней >>]
Ayl
Статус: Профессиональный
Общий рейтинг: 117.53
[Подробней >>]
Max
Статус: Начальный
Общий рейтинг: 132.55
[Подробней >>]
 
keleb-glin
Статус: Доверительный
Общий рейтинг: 115.83
[Подробней >>]


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

Вопрос № 1998. Дарова. Как сделать так, чтобы при включёном SoftIce можно былы бы слушать музыку?... (ответов: 5)
Вопрос № 1999. Привет, эксперты. Подскажите, где можно взять файлы kernel32.inc, kernel32.lib, user32.inc и т.д.... (ответов: 4)
Вопрос № 2000. Дарова эксперты! Уважаю вас и ваш нелегкий труд! ...Поставьте фильтр, или ещё чё-нить, а то эти рас... (ответов: 3)
Вопрос № 2001. Здраствуйте, уважаемые эксперты! Повторю свой вопрос, но задам его по-другому! В компьютерах, по... (ответов: 3)
Вопрос № 2002. Приветик, Эксперты! Вопросы из области литературы: 1)Может, кто-нибудь знает где можно достать элект... (ответов: 2)
Вопрос № 2003. Broken Sword, где мона скачать этот icedump ? ... (ответов: 3)
Вопрос № 2004. В компиляторах MASM и TASM можно явно указать набор используемых инструкций, например .486 и т.п. А ... (ответов: 1)
Вопрос № 2005. Помогите написать программу на Assembler. Используя функции Rom-Bios написать прграмму, очищающую э... (ответов: 10)

Вопросов: 8, ответов: 31


 Вопрос № 1998

Дарова. Как сделать так, чтобы при включёном SoftIce можно былы бы слушать музыку?



Вопрос отправлен: 30.11.2002, 20:42
Отправитель: ROOT

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

Отвечает masquer

Добрый день, ROOT!
Если речь идет об mp3, то это реализовано в IceDump, но только для ISA карт и вин9х, а CD можешь в любой момент слушать, линейный выход любой привод имеет...

Ответ отправлен: 01.12.2002, 15:51
Отправитель: masquer


Отвечает LIFO

Здравствуйте, ROOT!
Никак.А вообще идеи igorash'a и baldr'a мне очень понравились.
Понимаешь, софт. грузится еще до винды и блокирует во время своей работы все ее приложения.

Ответ отправлен: 01.12.2002, 15:20
Отправитель: LIFO


Отвечает igorash

Здравствуйте, ROOT!
Берешь устройство, которое может играть музыку (на свой вкус), ставишь возле компа и врубаешь, по другому никак.

Ответ отправлен: 30.11.2002, 21:55
Отправитель: igorash


Отвечает Broken Sword

Приветствую Вас, ROOT!
можно даже в тетрис играть )
качай icedump или могу кинуть... (хотя не могу, больше метра)

Ответ отправлен: 30.11.2002, 21:56
Отправитель: Broken Sword


Отвечает baldr

Приветствую Вас, ROOT!
Примерно так же, как вставляя новый процессор в материнку. То есть - берешь магнитофон или
радиоприемник, ставишь рядом, настраиваешь на любимую волну - и вперед!
Слушать тот же Winamp во время отладки SI НЕЛЬЗЯ.


Ответ отправлен: 01.12.2002, 00:27
Отправитель: baldr


 Вопрос № 1999

Привет, эксперты. Подскажите, где можно взять файлы kernel32.inc, kernel32.lib, user32.inc и т.д.



Вопрос отправлен: 01.12.2002, 00:10
Отправитель: MSoft (msoft@skif.net)

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

Отвечает LIFO

Приветствую Вас, MSoft!
В масме .

Ответ отправлен: 01.12.2002, 15:22
Отправитель: LIFO


Отвечает St

Привет, MSoft!
Они включены в пакет MASM32 или создаются с помощью утилиты Implib из соответствующих DLL
St

Ответ отправлен: 01.12.2002, 13:14
Отправитель: St


Отвечает Maverick

Доброе время суток, MSoft!
В пакете Masm32.
А Masm32 в инете навалом.


Ответ отправлен: 01.12.2002, 10:29
Отправитель: Maverick


Отвечает Bob Johnson

Добрый день, MSoft!
Файлы тебе уже наверное выслали. На будущее - inc файлы можно сделать самому из входящих в состав любого С компилятора h файлов (если уж очень понадобиться) руками (т.е. смотришь что к чему и переносишь в свой файл с небольшими исправлениями.
А вот lib файлы делаются специальной утилитой implib, которая входит в состав tasm и masm из любой библиотеки (DLL).


Ответ отправлен: 01.12.2002, 21:53
Отправитель: Bob Johnson


 Вопрос № 2000

Дарова эксперты! Уважаю вас и ваш нелегкий труд!
...Поставьте фильтр, или ещё чё-нить, а то эти
распи...яи (вопрос 1854, например) уже достали
флудить FAQ, я бы это так не оставил!
А козлов таких наказывать нужно, дайте его мыло или IP



Вопрос отправлен: 01.12.2002, 04:19
Отправитель: ghost

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

Отвечает wiggler

Здравствуйте, ghost!
на счет мыла - я бы поостерегся, вряд ли такое г..но правильный мыл укажет. в итоге а пострадает совсем не имеющий к делу человек.
а вот IP бы неплохо узнать. хотя тоже толку мало - наверняка из какого-нибудь Интернет-кафе или институтской терминалки :-(.


Ответ отправлен: 01.12.2002, 13:48
Отправитель: wiggler


Отвечает Maverick

Здравствуйте, ghost!
Ну "человек" только что купил модем, не знает чем руки занять, вот и советует всем то, что ему понравилось.
Я ему свой мыл давал, только вот реакции от него не ощутил.

Ответ отправлен: 01.12.2002, 10:29
Отправитель: Maverick


Отвечает Bob Johnson

Приветствую Вас, ghost!
И что ты сделаешь? Баллистические ракеты пока на IP адрес не наводятся (почему-то).
По поводу адреса - это к администратору рассылки, т.к. нам (почему-то опять) IP адреса отправителей не приходят (а вотъ тутъ неплохо было бы чтобы приходили).
Но спасибо за поддержку.


Ответ отправлен: 02.12.2002, 20:20
Отправитель: Bob Johnson


 Вопрос № 2001

Здраствуйте, уважаемые эксперты! Повторю свой вопрос, но задам его по-другому!
В компьютерах, поддерживающих стандарт ACPI (и корпус соответственно ATX), имеется возможность установить время,
в которое компьютер будет включаться, то есть этакий будильник. Время включения устанавливается в BIOSе. Так вот, как это время можно изменить в виндах? На delphi.mastak.ru я даже компонент такой нашел - TATXAlarm кажется называется, но без исх. кода.
Заранее благодарен.



Вопрос отправлен: 01.12.2002, 08:40
Отправитель: Дмитрий Б. (d.boiko@ulstu.ru)

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

Отвечает GL

Доброе время суток, Дмитрий Б.!
Тут есть начало статьи:
http://www.mycomp.com.ua/article.php?id=3210
называется типа "Играем с CMOS...". Там описано как будильник программировать. Только продолжения до сих пор нет :(

Ответ отправлен: 01.12.2002, 12:55
Отправитель: GL


Отвечает Sensey

Доброе время суток, Дмитрий Б.!
Отсылаю на мыло что нашел.
Сам в Делфи шарю слабо - если не то - извини :)


Ответ отправлен: 02.12.2002, 13:35
Отправитель: Sensey


Отвечает Bob Johnson

Приветствую Вас, Дмитрий Б.!
Так вот можешь его дизассемблировать и там посмотреть, как это делается (можно прямо в Delphi при отладке нажать ctrl-alt-C (CPU Window) и там обычным образом - F7 и F8).


Ответ отправлен: 02.12.2002, 20:20
Отправитель: Bob Johnson


 Вопрос № 2002

Приветик, Эксперты!
Вопросы из области литературы:
1)Может, кто-нибудь знает где можно достать электронный вариант книги "Аппаратное обеспечение IBM PC", автор Фролов?
2)Где достать русские мануалы к "пням" и AMD?
Заранее спасибо...



Вопрос отправлен: 01.12.2002, 09:07
Отправитель: elm thasa

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

Отвечает wiggler

Приветствую Вас, elm thasa!
1. http://www.vcl.ru/html/dos/appar/home.htm
2. на процессоры AMD техническую документацию можно найти здесь:
http://www.amd.com/us-en/Processors/TechnicalResources/0,,30_182_739,00.html
на процессоры intel есть документация на сайте www.intel.com :-), только найти чуть посложнее, чем на amd


Ответ отправлен: 01.12.2002, 13:14
Отправитель: wiggler


Отвечает masquer

Доброе время суток, elm thasa!
2. На соответствующих сайтах, а где еще?

Ответ отправлен: 01.12.2002, 15:52
Отправитель: masquer


 Вопрос № 2003

Broken Sword, где мона скачать этот icedump ?



Вопрос отправлен: 01.12.2002, 10:55
Отправитель: ROOT

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

Отвечает Broken Sword

Добрый день, ROOT!
http://icedump.tsx.org/
(или сразу кликай) -
http://ghiribizzo.virtualave.net/icedump/id6026.zip

Ответ отправлен: 01.12.2002, 11:44
Отправитель: Broken Sword


Отвечает Dark_Lord

Здравствуйте, ROOT!
Совет: Если хочешь послать вопрос одному эксперту, то в отправке вопроса убери галочку "Послать всем экспертам"!

Ответ отправлен: 03.12.2002, 19:28
Отправитель: Dark_Lord


Отвечает masquer

Здравствуйте, ROOT!
Что значит - где можно? Для этого хотя бы поисковиком пользоваться нужно уметь... И версию своего айса знать

Ответ отправлен: 01.12.2002, 15:56
Отправитель: masquer


 Вопрос № 2004

В компиляторах MASM и TASM можно явно указать набор используемых инструкций, например .486 и т.п. А как это сделать в компиляторе FASM



Вопрос отправлен: 01.12.2002, 14:05
Отправитель: Liss (slipatov@yandex.ru)

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

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

Доброе время суток, Liss!
Насколько я знаю, в FASM тип процессора можно задавать только
для PE формата (написав format PE 'i486', например), а для
остальных форматов тип процессора выбирается автоматически -
просто используй нужные команды и все.


Ответ отправлен: 02.12.2002, 06:26
Отправитель: ASMодей


 Вопрос № 2005

Помогите написать программу на Assembler.
Используя функции Rom-Bios написать прграмму, очищающую экран в текстовом режиме(аналог команды CLS).



Вопрос отправлен: 01.12.2002, 23:10
Отправитель: Катюшка (prettygirl@komifree.ru)

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

Отвечает St

Привет, Катюшка!
XOR AL,AL ;ОЧИСТИТЬ ВСЕ ОКНО
XOR CX,CX ;ВЕРХНИЙ УГОЛ В (0,0)
MOV DH,24 ;НИЖНЯЯ СТРОКА - 24
MOV DL,79 ;ПРАВАЯ ГРАНИЦА В 79 СТОЛБЦЕ
MOV BH,7 ;ПРИМЕНИТЬ НОРМАЛЬНЫЕ АТРИБУТЫ ОЧИСТКИ
MOV AH,6 ;ОЧИС-
INT 10h ;ТИТЬ ОКНО
MOV BH,0 ;СТРАНИЦА 0
MOV AH,2 ;ПОДФУНКЦИЯ 2h
MOV DH,0 ;СТРОКА 0
MOV DL,0 ;КОЛОНКА 0
INT 10h ;КУРСОР В ЛЕВЫЙ ВЕРХНИЙ УГОЛ
St

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


Отвечает Maverick

Добрый день, Катюшка!
А зачем функции Bios, проще через видеобуфер.
Чем вы интересно на лекциях занимаетесь :)
.model tiny
.286
.code
org 100h
start:
push 0b800h
pop es
mov cx,2000
mov ax,0720h
rep stosw
ret
end start

Ответ отправлен: 02.12.2002, 09:36
Отправитель: Maverick


Отвечает Ayl

Доброе время суток, Катюшка!
Вариантов для очистки экрана несколько. Можно прямо заполнить видеобуфер:
push 0b800h
pop es ; в es - егмент видеобуфера
mov ax, 0f20h ; символ (пробел) и атрибут для заполнения
mov cx, 80*25 ; кол-во повторений
rep stosw ; очистить
Но, насколько я понимаю, стоит задача использования функций BIOS'а. Так вот, самое простое - повторная установка режима:
mov ax, 3 ; установить режим 80*25 с очисткой экрана
int 10h ; вызвать функцию BIOS
Можно более корректно:
xor ax, ax
mov es, ax ; установить 0-й сегмент
mov al, es:[449h] ; прочитать значение по адресу 0:449h = 0040h:0049h = текущий видеорежим
int 10h ; установить его же (произойдет очистка)
Выполнить очитску с помощью функций 6 или 7 (прокрутка окна/очистка) прерывания 10h. Параметры у них одинаковые:
AH = номер функции
AL = количество строк для прокрутки (0 - выполнить очистку)
BH = атрибут
CH = строка левого верхнего угла окна
CL = колонка левого верхнего угла окна
DH = строка правого нижнего угла окна
DL = колонка правого нижнего угла окна
Код:
mov ax, 0600h ; можно mov ax, 0700h
mov bh, 0fh ; белые символы на черном фоне
xor cx, cx ; левый верхний угол имеет координаты (0, 0)
mov dx, 184fh ; координаты правого нижнего угла - (79, 25)
int 10h


Ответ отправлен: 02.12.2002, 13:02
Отправитель: Ayl


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

Доброе время суток, Катюшка!
Можно сделать так:
mov ah,0Fh
int 10h
sub ah,ah
int 10h
или так:
mov ax,0B800h
mov es,ax
sub di,di
mov cx,80*25
sub ax,ax
cld
rep stosw


Ответ отправлен: 02.12.2002, 06:26
Отправитель: ASMодей


Отвечает Sensey

Здравствуйте, Катюшка!
Ну например:
mov ax, 40h; сегмент данных БИОС
mov es, ax
mov al, es:[49h] ; прочитать видеорежим
int 10h ; установить его же :)


Ответ отправлен: 02.12.2002, 13:42
Отправитель: Sensey


Отвечает Broken Sword

Приветствую Вас, Катюшка!
mov AX,83h
int 10h


Ответ отправлен: 02.12.2002, 15:54
Отправитель: Broken Sword


Отвечает Max

Приветик катюшка!!! :-)))))))))))
Аналогов команды CLS много и я не в силе перечислить их все, но я могу тебе дать несколько примеров:
1) можно не использовать ROM BIOS
mov ax,0b800h ;сегмент видеопамяти
mov es,ax
mov ax,0720h ;07-белый символ на черном фоне,
;20- пробел
xor di,di ;di=0
m1:
mov es:[di],ax ;запишем в видеопамять в ячейку 0
inc di ;увеличим di на 2 (подумай почему)
inc di
cmp di,80*25 ;число символов на экране
jnz m1
2) это я не советую
mov ah,02h ;установим курсор
mov bh,0
mov dx,0
int 10h
mov ax,0920h ; записываем пробел на черном
mov bx,0007h ;фоне
mov cx,80*25 ;4000 раз
int 10h
это выполняется медленней и размер больше, хотя смотри сама :-)

Ответ отправлен: 02.12.2002, 16:53
Отправитель: Max


Отвечает keleb-glin

Здравствуйте, Катюшка!
Вот подумай, зачем тебе ROM-BIOS? Это медленно и неинтересно. Лучше заюзай прямое отображение в видеобуфер:
push 0b800h
pop es
mov di, 0
mov ax, 0720h
mov cx, 2000
rep stosw

Но если хочешь ROM-BIOS, то
mov row, 0
loop1:

mov col, 0
loop2:
mov ah, 02h
mov bh, 0
mov dl, col
mov dh, row
int 10h
mov ah, 9h
mov bh, 0
mov al, 20h
mov bl, 07h
int 10h
inc col
cmp col, 24
jb loop2

inc row
cmp row, 79
jb loop1

Ответ отправлен: 02.12.2002, 19:54
Отправитель: keleb-glin


Отвечает Bob Johnson

Добрый день, Катюшка!
mov ax, 3
int 10h
mov ax, 4C00h
int 21h


Ответ отправлен: 02.12.2002, 23:45
Отправитель: Bob Johnson


Отвечает baldr

Здравствуйте, Катюшка!
Собственно, тут даже и думать-то не надо.. см. в приложении.


Приложение:

Ответ отправлен: 03.12.2002, 00:36
Отправитель: baldr



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

Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

© 2002 Команда RusFAQ.ru.

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
Assembler (38)
C / C++ (27)
Perl (7)
Delphi (18)
Pascal (23)
Basic / VBA (9)
Java / JavaScript (13)
PHP (8)
MySQL / MSSQL (9)
Пользователю
Windows 95/98/Me (34)
Windows NT/2000/XP (23)
"Железо" (29)
Поиск информации (15)
Администратору
Windows NT/2000/XP (13)
Linux / Unix (16)
Юристу
Гражданское право (9)
Семейное право (3)
Трудовое право (5)
КоАП (3)

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




Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru


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

В избранное