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

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


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

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler

Выпуск № 314
от 12.12.2005, 23:18

Администратор:Калашников О.А.
В рассылке:Подписчиков: 269, Экспертов: 22
В номере:Вопросов: 4, Ответов: 5


Вопрос № 30952: Здраствуйте уважаемые эксперты! Я не так уж давно занимаюсь Assembler'ом (а то и видно) и вот придумал такую програмку (Рисование окружности) в листинге я всё подробно объяснил что по чём так-что проблем быть не должно. Так вот у меня вопрос: как мож...
Вопрос № 30976: Уважаемые эксперты! Известно, что Виндовз выделяет каждой пользовательской программе свою зону памяти (2 гб) и при попытке заглянуть за её пределы прекращает выполнение этой программы. Каким образом вирусам удаётся обойти это ограничение? Где тот бит...
Вопрос № 30993: Доброго времени суток! Поскажите пожалуйста, где бы документацию и взять по 64 битным процам(На русском языке). И к стати интеловские и АМД'шные - различия есть ? ...
Вопрос № 31005: Здравствуйте уважаемые эксперты. Только начал писать на асме. Хочу зделать программу которая бы вводила с клавиатуры строку символов. С помощью чего это делается, в принципе разобрался. Мне хотелось бы узнать, куда заносится данная строка после в...

Вопрос № 30.952
Здраствуйте уважаемые эксперты! Я не так уж давно занимаюсь Assembler'ом (а то и видно) и вот придумал такую програмку (Рисование окружности) в листинге я всё подробно объяснил что по чём так-что проблем быть не должно. Так вот у меня вопрос: как можно упростить эту програмку (оптимизировать) что бы небыло лишнего кода и работала она без глюков (а глюки там кстати есть - выводятся две "левые" точки справа и слева от окружности)... что вы мне посоветуете в этом плане и что тут можно или даже нужно исправить???Листинг в приложении

С уважением Maxxxim

Приложение:

Отправлен: 06.12.2005, 23:40
Вопрос задал: Петров Максим Викторович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Евгений Иванов
Здравствуйте, Петров Максим Викторович!
Используй постоянную PI, которая имеют повышенную точность, нежели твоя 6.28 :)
---------
Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 07.12.2005, 09:04


Вопрос № 30.976
Уважаемые эксперты! Известно, что Виндовз выделяет каждой пользовательской программе свою зону памяти (2 гб) и при попытке заглянуть за её пределы прекращает выполнение этой программы. Каким образом вирусам удаётся обойти это ограничение? Где тот бит и в каком регистре, который надо включить или сбросить, чтобы отключить "недремлющее око"? Спасибо за ответ заранее.
Отправлен: 07.12.2005, 12:37
Вопрос задал: Кривенцов Олег Олегович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Bob Johnson
Здравствуйте, Кривенцов Олег Олегович!
Не так все просто... битом в регистре не обойдешься.
Вообще же система не запрещает тебе читать или писать в память других процессов, если у тебя есть соответствующие привелегии. См. API функции
OpenProcess, ReadProcessMemory и WriteProcessMemory.
Ответ отправил: Bob Johnson (статус: Академик)
Отправлен: 07.12.2005, 13:08
Оценка за ответ: 5


Вопрос № 30.993
Доброго времени суток! Поскажите пожалуйста, где бы документацию и
взять по 64 битным процам(На русском языке). И к стати интеловские и АМД'шные - различия есть ?
Отправлен: 07.12.2005, 17:10
Вопрос задал: REX (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Евгений Иванов
Здравствуйте, REX!
www.intel.com/
www.amd.com/
там есть и на русском
---------
Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 07.12.2005, 18:53

Отвечает: Sager
Здравствуйте, REX!
Если не ошибаюсь, то на сайте intel.com и amd.com есть на русском.
А еще почитай вот это, для старта так сказать:
http://www.xakep.ru/magazine/xa/083/default.asp
(статья называется 64-битный привет, только ссылка на нее появится примерно через месяц(почему-то сразу не выкладывает после выхода) - а если не хочешь ждать - то купи журнал)
http://www.amd64.ru/index.php?link=3&addr=6&page=6
(ну и еще по сайту походи - может что интересное найдешь)
Ответ отправил: Sager (статус: Студент)
Отправлен: 07.12.2005, 20:25


Вопрос № 31.005
Здравствуйте уважаемые эксперты.
Только начал писать на асме. Хочу зделать программу которая бы вводила с клавиатуры строку символов. С помощью чего это делается, в принципе разобрался. Мне хотелось бы узнать, куда заносится данная строка после выхова прерывания, в какую переменную или регистр?
Скажем я использую функцию 0Аh прерывания 21h.
Заранее всем благодарен.
Отправлен: 07.12.2005, 19:32
Вопрос задал: Юра (статус: 2-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Sager
Здравствуйте, Юра!
Ну если ты используешь функцию 0Аh прерывания 21h, то в ds:dx нужно указывать на какую либо переменную, кот. будет записываться введенная строка.
mov ah,0ah
mov dx,offset data
int 21h
int 20h
data db 254 dup(' ')
Или можешь еще по-другому сделать, пример в приложении

Приложение:

Ответ отправил: Sager (статус: Студент)
Отправлен: 07.12.2005, 20:31


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

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

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Яндекс Rambler's Top100 hotlog_js="1.0"; hotlog_r=""+Math.random()+"&s=314124&im=101&r="+escape(document.referrer)+"&pg="+ escape(window.location.href); document.cookie="hotlog=1; path=/"; hotlog_r+="&c="+(document.cookie?"Y":"N"); hotlog_js="1.1";hotlog_r+="&j="+(navigator.javaEnabled()?"Y":"N") hotlog_js="1.2"; hotlog_r+="&wh="+screen.width+'x'+screen.height+"&px="+ (((navigator.appName.substring(0,3)=="Mic"))? screen.colorDepth:screen.pixelDepth) hotlog_js="1.3" hotlog_r+="&js="+hotlog_js; document.write("HotLog")

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.faq
Архив рассылки
Отписаться
Вспомнить пароль

В избранное