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