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

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


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

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

Выпуск № 318
от 15.07.2002, 03:00

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


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

masquer
Статус: Профессиональный
Общий рейтинг: 161.21
[Подробней >>]
Александр
Статус: Опытный
Общий рейтинг: 115.47
[Подробней >>]
наСИльник
Статус: Профессиональный
Общий рейтинг: 137.03
URL: "Железо"
[Подробней >>]
 
Beeblebrox
Статус: Опытный
Общий рейтинг: 119.42
URL: Beeblebrox / TMA HomePage
[Подробней >>]
Топор
Статус: Профессиональный
Общий рейтинг: 118.67
URL: Хорошая Русская Металлическая команда
Телефон: (8462)500298
[Подробней >>]
vitya
Статус: Профессиональный
Общий рейтинг: 115.22
[Подробней >>]
 
Alex
Статус: Опытный
Общий рейтинг: 113.03
URL: За здравие замолвите словечко и БУДЬТЕ ЗДОРОВЫ!
Телефон: (0332) 77-08-56
[Подробней >>]
veei
Статус: Доверительный
Общий рейтинг: 121.35
[Подробней >>]
Sensey
Статус: Профессиональный
Общий рейтинг: 137.97
Телефон: +38 (0572) 41-76-04 дом.
[Подробней >>]
 
Gibbel
Статус: Опытный
Общий рейтинг: 109.09
URL: Страничка обо мне и моих друзьях
[Подробней >>]
Spike
Статус: Доверительный
Общий рейтинг: 120
[Подробней >>]
igorash
Статус: Опытный
Общий рейтинг: 120.86
[Подробней >>]


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

Вопрос № 697. Где найти описание работы с железяками на низком уровне? (через порты ввода/вывода), интересует в пе... (ответов: 3)
Вопрос № 698. Здравствуйте! У меня вопрос относительно рассылки "Ассемблер? Это просто! Учимся программироват... (ответов: 4)
Вопрос № 699. Ответ для ivekm! Приветствую Вас, ivekm! 1. Насколько я знаю можно публиковать только адрес, которые... (ответов: 2)
Вопрос № 700. Доброго здоровьечка, граждане эксперты!!! Очень нужна помощь. Подскажите, где в инете можно найти уч... (ответов: 6)
Вопрос № 701. Пишет все экспертом Roman! Чего вы сразу ругаться, руки не оттуда растут! можно подумать вы так сра... (ответов: 6)
Вопрос № 702. Ответ для, baldr! Приветствую Вас, baldr! Если честно то cli маскируетне все прерывания, если честно... (ответов: 1)
Вопрос № 703. Уважаемые эксперты. Работаю в защищенном режиме. Происходит ли переключение стека на стек нулевого к... (ответов: 1)
Вопрос № 705. Здравствуйте уважаемые эксперты, сейчас по рассылке изучаю перехват прерываний, только много чего не... (ответов: 5)

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


 Вопрос № 697

Где найти описание работы с железяками на низком уровне? (через порты ввода/вывода), интересует в первую очередь получение уникальной информации (с/н) m/b, hdd, bios и т.д.



Вопрос отправлен: 10.07.2002, 05:32
Отправитель: InteR (intermic@ngs.ru)

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

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

Добрый день, InteR!
100 MB инфы на винте, по этой теме, могу прислать.
Если не надо, Interrupt List находится здесь:
http://www-2.cs.cmu.edu/afs/cs/user/ralf/pub/WWW/files.html

Ответ отправлен: 10.07.2002, 06:46
Отправитель: --- Нет данных ---


Отвечает masquer

Приветствую Вас, InteR!
IntList, TechHelp, HelpPC, some virus magazines

Ответ отправлен: 10.07.2002, 09:55
Отправитель: masquer


Отвечает Александр

Приветствую Вас, InteR!
Поищи на сайтах производителей или держателей патентов на интерфейсы... В приложении о серийниках для HDD. Если найду инфу про другие запчасти скину по почте.


Приложение:

Ответ отправлен: 12.07.2002, 18:55
Отправитель: Александр


 Вопрос № 698

Здравствуйте!
У меня вопрос относительно рассылки "Ассемблер? Это просто! Учимся программировать (FAQ)"
Есть ли такая возможность, скачать полный архив в HTML формате в заархивированном виде как представленна информация на http://www.asm.kalashnikoff.ru.
Пренепременно жду ответа.



Вопрос отправлен: 10.07.2002, 09:06
Отправитель: nizar (ozolc@mail.ru)

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

Отвечает masquer

Доброе время суток, nizar!
FlashGet за полчаса выкачивает все.

Ответ отправлен: 10.07.2002, 09:53
Отправитель: masquer


Отвечает Александр

Доброе время суток, nizar!
Так там же на Kalashnikoff.ru был такой архив. Или он давно не обновлялся? Можно скачать все интересующие тебя выпуски на Subscribe.ru Выбор только между text и html.


Ответ отправлен: 12.07.2002, 18:55
Отправитель: Александр


Отвечает наСИльник

Здравствуйте, nizar!
На сайте kalashnikoff.ru
Если не получится могу скинуть 2.5мб, в формате оутлука.


Ответ отправлен: 13.07.2002, 12:52
Отправитель: наСИльник


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

Доброе время суток, nizar!
http://asm.kalashnikoff.ru/dos/faq.exe - тут faq
Остальное спрашивай у Калашникова О. А.

Ответ отправлен: 11.07.2002, 00:14
Отправитель: --- Нет данных ---


 Вопрос № 699

Ответ для ivekm!
Приветствую Вас, ivekm!
1. Насколько я знаю можно публиковать только адрес, которые указывают на ту или иную память, поэтому для пользования данными можно записать в сегменте дданных какое либо число, а затем опубликовать указатель на него.
например:
public num
.data (data segment para public 'data')
num label dw
dd 0
2.Если хочешь выполнять межсегментные переходы, а также пересылку с использованием сегмента, то следует это делать с использование сегментных регистров: cs, ds, es, ss, fs, gs.
jmp ds:point
mov ax, cs:[k]
Вот в приложенни файл у меня нормально компилируется, в одной оговоркой, мой компилятор не понимает тип модели "huge", типа он понимает тока tiny, small и flat.


Приложение:


Вопрос отправлен: 10.07.2002, 09:19
Отправитель: Pablo

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

Отвечает наСИльник

Доброе время суток, Pablo!
Народ, уже заело.
Чтобы отправить вопрос одному или нескольким экспертам на выбор, в форме для задания вопроса снимите галочку "Отправить вопрос всем экспертам выбранной рассылки" и нажмите кнопочку отправить, далее выберите экспертов которым вы хотите задать вопрос, ответ, пожелание и т.п.
Извините но уже достало получать такие вопросы.


Ответ отправлен: 13.07.2002, 12:59
Отправитель: наСИльник


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

Добрый день, Pablo!
То что вы не можете отвечать на вопросы, как
эксперт, не оправдывает вас. Рассылка - для
вопросов, а не для ответов.

Ответ отправлен: 11.07.2002, 00:15
Отправитель: --- Нет данных ---


 Вопрос № 700

Доброго здоровьечка, граждане эксперты!!!
Очень нужна помощь. Подскажите, где в инете можно найти учебник или справочник по инструкциям Пеньков, да и вообще чтиво по Пенькам.
Заранее благодарен



Вопрос отправлен: 10.07.2002, 10:37
Отправитель: lexa (alexey_pavlovich@mail.ru)

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

Отвечает Beeblebrox

Здравствуйте, lexa!
Эту информацию можно найти на сайтах yahoo, altavista, rambler, yandex и т.п.
Ключевые слова - pentium, instructions, optimisation
Если ты все это проделал и ничего не нашел, тогда http://developer.intel.com


Ответ отправлен: 10.07.2002, 11:04
Отправитель: Beeblebrox


Отвечает masquer

Приветствую Вас, lexa!
developer.intel.com

Ответ отправлен: 10.07.2002, 11:25
Отправитель: masquer


Отвечает Топор

Доброе время суток, lexa!
А куда ни плюнь - в них попадёшь. В поиске везде есть.


Ответ отправлен: 12.07.2002, 18:53
Отправитель: Топор


Отвечает Александр

Здравствуйте, lexa!
developers.intel.com
Ищи по ключевым словам IA32 Developer Guide или Pentium Developer Guide.


Ответ отправлен: 12.07.2002, 18:55
Отправитель: Александр


Отвечает наСИльник

Здравствуйте, lexa!
На www.intel.com или в поисковиках поищи, обязательно что нибудь найдешь.


Ответ отправлен: 13.07.2002, 12:37
Отправитель: наСИльник


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

Добрый день, lexa!
www.intel.ru (www.intel.com) - сайт интела
Interrupt-List:
http://www-2.cs.cmu.edu/afs/cs/user/ralf/pub/WWW/files.html

Ответ отправлен: 11.07.2002, 00:15
Отправитель: --- Нет данных ---


 Вопрос № 701

Пишет все экспертом Roman!
Чего вы сразу ругаться, руки не оттуда растут! можно подумать вы так сразу
взяли и вы учили этот ассм, вам хорошо быть крутыми, а если я его начел изучать
несколько дней назад и мне практически ничего непонятно в нем и вы хотите чтобы я
взял и врубился сразу так, что
я огорчился в некоторых ответов, я вижу быть сильно крутым в этот деле зачет
быть полной свиньей! Знаете такую поговорку «Сыты голодному не товарищ!»
А про эту команду я вычитал у Зубков.С.В.
Были конечно пару ответов нормальных и один хороший.



Вопрос отправлен: 10.07.2002, 14:16
Отправитель: Roman (mroman@tut.by)

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

Отвечает vitya

Добрый день, Roman!
интересное мнение. но если это вопрос то?

Ответ отправлен: 10.07.2002, 14:34
Отправитель: vitya


Отвечает Alex

Приветствую Вас, Roman!
Здесь не о свинстве идёт речь. Я, например, полностью согласен с тем, что сразу всё выучить невозможно. Но лично я прежде, чем задать вопрос, всеми усилиями попробую найти ответ без посторонней помощи... А вообще-то: каков вопрос, таков и ответ. И не обижайся, если кто-то на тебя бочку катит, ведь были правильные и хорошие ответы!

Ответ отправлен: 11.07.2002, 08:06
Отправитель: Alex


Отвечает veei

Здравствуйте, Roman!
Если этот относится ко мне, то прошу прощения, я не хотел никого обидеть.

Ответ отправлен: 11.07.2002, 02:54
Отправитель: veei


Отвечает Beeblebrox

Доброе время суток, Roman!
Есть такой принцип обучения - от простого к сложному. Если речь идет о команде cmov, то я и говорю, что для нескольких дней обучения это излишняя информация. А вообще если компилятор не понимает какой-то команды, возьми hiew и набери там эту самую команду - увидишь машинные коды. Например:
cmovl ax,bx ;0Fh,4Ch,0C3h
поэтому в тексте своей программы можно написать:
db 0Fh, 4Ch, 0C3h


Ответ отправлен: 10.07.2002, 15:13
Отправитель: Beeblebrox


Отвечает masquer

Здравствуйте, Roman!
Это про команду cmovl?
Одно дело вычитать, а другое понять как она работает и особенности применения.
Я вроде не грубил особо :))

Ответ отправлен: 10.07.2002, 17:39
Отправитель: masquer


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

Здравствуйте, Roman!
ЭКСПЕРТЫ - ЛЮДИ!
А на ТАКИЕ вопросы, ответы нужно искать самому.


Ответ отправлен: 11.07.2002, 00:16
Отправитель: --- Нет данных ---


 Вопрос № 702

Ответ для, baldr!
Приветствую Вас, baldr!
Если честно то cli маскируетне все прерывания, если честно то я не помню какие не маскируются, но если ты хочешь использовать стек для размещения каких либо данных то зарезервируй для своих данных там место.
PS: К сожалениею так и не могу нормально отвечать! А в какую рассылку можно по тех. форумовскому вопросу обратиться?!



Вопрос отправлен: 10.07.2002, 17:19
Отправитель: Pablo

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

Отвечает Sensey

Добрый день, Pablo!
Лично к Калашникову, admin@rusfaq.ru
Но он что-то не отвечает... Может Инета у него нету? Москвичи, Позвоните ему, пускай че-нить скажет...

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


 Вопрос № 703

Уважаемые эксперты.
Работаю в защищенном режиме.
Происходит ли переключение стека на стек нулевого кольца, прописанный в TSS, при передаче управления с помощью шлюза вызова из нулевого кольца в нулевое кольцо.
Прямой вызов проги проходит. Когда пытаюсь передать управление через шлюз виснет. Стек нулевого кольца прописанный в TSS и стек в SS разные.
Все DPLи, RPLи и CPL равны 0.
P.S.
Пока только осваиваю. С колца на кольцо скакать буду потом.



Вопрос отправлен: 11.07.2002, 00:08
Отправитель: ivekm (ivekm@rambler.ru)

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

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

Доброе время суток, ivekm!
Ну ты и накрутил, хоть сам то понял вопрос? :)
По моему в твоё случае, при передаче управления,
ты забываешь удалить из стека код ошибки, командой
pop. Из за этого, команда iret, возвращает не
правильные параметры из стека.

Ответ отправлен: 11.07.2002, 21:46
Отправитель: --- Нет данных ---


 Вопрос № 705

Здравствуйте уважаемые эксперты,
сейчас по рассылке изучаю перехват прерываний, только много чего непонятно... Например:
1.что такое адрес (вектор) прерывания ?
2.почему мы в COM программах пишем именно org 100h, а если в памяти до этого уже сидит резидент - то мы на него не попадём ?
P.S. В рассылке дана ссылка (пардон за каламбур) на программки http://www.kalashnikoff.ru/Assembler/Programs/Lessons/Resid12.rar но по адресу ничего нет (устарел видно), если кто может - вышлите их мне на мыло пожалуйста ( там файлы resid12.asm и test12.asm ).
Заранее благодарен Michael.



Вопрос отправлен: 11.07.2002, 02:54
Отправитель: Michael (michaelgul@hotmail.com)

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

Отвечает Gibbel

Приветствую Вас, Michael!
1. Вектор прерывания - указатель на адрес обработчика данного прерывания. В 16-битном режиме записывается в виде CS:IP. Таблица векторов прерываний для реального режима распологается с 0:0. В защищенном режиме все гораздо сложнее...
2. Командой org 100h мы указываем компилятору, что все адреса смещены на 100h байт. Т.е. при запуске любой программы в памяти организуется особая область, называемая PSP. Распологается она на 100h байт раньше, чем запускаемая программа. Так как, при запуске .com программы CS указывает на PSP, нам и необходимо указать это смещение.

Ответ отправлен: 11.07.2002, 09:55
Отправитель: Gibbel


Отвечает veei

Здравствуйте, Michael!
1. Вектор прерывания - это адрес процедуры, которая обрабатывает данное прерывание.
2. Директива ORG 100h говорит о том, что твоя COM-программа будет размещена начиная с 256 байта своего сегмента. А в этих 256 байтах DOS строит PSP
(PSP - Program Segment Prefix) твоей программы.


Ответ отправлен: 13.07.2002, 06:34
Отправитель: veei


Отвечает Spike

Приветствую Вас, Michael!
Вектор прерывания - это указатель на обработчик прерывания или если говорить по другому - адрес обработчика прерывания.
В начале COM-программы резервируется место для блока PSP, а он равен 256 (100h) байтам, поэтому обязательно нужно писать ORG 100h.
Все программы загружаются по разным адресам, поэтому новая программа не испортит старую, например какой-нибудь резидент.
spgroup@i.com.ua


Ответ отправлен: 11.07.2002, 16:32
Отправитель: Spike


Отвечает igorash

Доброе время суток, Michael!
1. Вектор - это таблица в которую записаны адреса обработчиков прерываний. Адреса (обработчиков) прерываний - адреса по которым переходит программа если происходит перерывание.
2. Это смещение от начала сегмента, резиденты тут не при чем.
з.ы. уже выслал


Ответ отправлен: 11.07.2002, 03:22
Отправитель: igorash


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

Приветствую Вас, Michael!
1. Указатель на процедуру обработки прерывания
Например:
mov ah, 35h ;получить вектор прерывания
mov al, 08h ;номер вектора 08h
int 21h
2. Потому что для com файлов необходимы первые 100 байт,
для общей информации. У "экзешников", наоборот, последние
байты.

Ответ отправлен: 11.07.2002, 21:47
Отправитель: --- Нет данных ---



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

Внимание!
Форма может работать некорректно в почтовых программах "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 (46)
C / C++ (32)
Perl (10)
Delphi (18)
Pascal (30)
Basic / VBA (12)
Java / JavaScript (6)
PHP (6)
MySQL / MSSQL (9)
Пользователю
Windows 95/98/Me (44)
Windows NT/2000/XP (32)
"Железо" (36)
Поиск информации (19)
Администратору
Windows NT/2000/XP (19)
Linux / Unix (16)
Юристу
Гражданское право (7)
Семейное право (3)
Трудовое право (7)
КоАП (2)

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




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

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


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

В избранное