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