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

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


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

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

Выпуск № 467
от 06.06.2006, 07:05

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


Вопрос № 44806: Здравствуйте. Пытаюсь маленбко разобратся в коде. Есть дебагер OllyDbg, запускаю программу в нем вижу асемблерские команды. Из инструкции: *Ставим брейки на все time функции по Windows API.* вопрос что это за тайм функции? Заранее спасибо, из...
Вопрос № 44834: Сделал резедентную програму, которая должа бы запрещать копирование файлов, но не могу понять почему она не работает, ведь чтоб скопировать файл надо его прочитать а потом создать новый? На перехват функции 09h она работает....
Вопрос № 44837: Скажите пожалуйста: вот я встречаю в ответах по Ассемблеру, что некий там ответил на что-то и оценка ему допустим 5 баллов и у него класс состовляет допустим... ... опять же 5 класс. мой вопрос заключается в том, что зачем нужны все эти классы? что о...
Вопрос № 44847: Как сделать из упакованого bcd-числа неупакованое? Используя модель памьяти ближнего типа. Exe-файл. Пожалуйста пришлите код !...

Вопрос № 44.806
Здравствуйте. Пытаюсь маленбко разобратся в коде.
Есть дебагер OllyDbg, запускаю программу в нем вижу асемблерские команды. Из инструкции: *Ставим брейки на все time функции по Windows API.* вопрос что это за тайм функции?
Заранее спасибо, извените за тупой вопрос:)
Отправлен: 31.05.2006, 17:36
Вопрос задал: Оськин Дмитрий Владимирович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Пан Павел Константинович
Здравствуйте, Оськин Дмитрий Владимирович!

Если я не ошибаюсь, то time функции по Windows API - это набор фунцкций на целеных на работу со временем или на Интрефейс с такими временными функциями как time().

С, Уважением MnEm0n!C.

---------
Hello Worlds
Ответ отправил: Пан Павел Константинович (статус: Студент)
Ответ отправлен: 01.06.2006, 04:18


Вопрос № 44.834
Сделал резедентную програму, которая должа бы запрещать копирование файлов, но не могу понять почему она не работает, ведь чтоб скопировать файл надо его прочитать а потом создать новый? На перехват функции 09h она работает.

Приложение:

Отправлен: 31.05.2006, 21:51
Вопрос задал: Кинаш Андрей Владимирович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 8)

Отвечает: Пан Павел Константинович
Здравствуйте, Кинаш Андрей Владимирович!

Ниже идет код программы резидента которая запрещает копировать и код программы для демонстрации запрета:

Код программы для демонстрации:
Здесь, надо создать файл NAT.TXT и записать в этот файл тест, Good_Work.
012345678 - означает что файл NAT.TXT не был скопирован.

ВНИМАНИЕ!!! Резидент не полность функционирует, его вам надо даделать.

CSEG segment
assume cs:CSEG,ds:CSEG,ss:CSEG,es:CSEG
org 100h
Begin:
;==============================
;Open File:
mov ah,3dh ;Number function(Open file)
mov al,00h ;for write in file
lea dx,MS0 ;ASCIIZ Name_file
int 21h
;==============================
xchg ax,bx ;Handle File
;==============================
;Read File:
mov ah,3fh ;Number function(Read file)
lea dx,MS1 ;offset MS1
mov cx,05h ;5 symbols read
int 21h
;==============================
;==============================
;Close File:
mov ah,3eh ;Number function(Close file)
int 21h
;==============================
;Creat File:
mov ah,3ch ;Number function(Read file)
lea dx,MS2 ;offset MS2
xor cx,cx ;norm atrrb.
int 21h
;==============================
xchg ax,bx ;Handle File
;==============================
;Write in File:
mov ah,40h ;Number function(Write file)
lea dx,MS1 ;offset MS1
mov cx,09h ;9 symbols for write
int 21h
;==============================
;Close File:
mov ah,3eh ;Number function(Close file)
int 21h
;==============================
ret ;exit
;==============================
MS0 db 'NAT.TXT',0
MS1 db '012345678' ;Record in file
MS2 db 'NAT1.TXT',0
;==============================
CSEG ends
end Begin

С, Уважением MnEm0n!C.

Приложение:

---------
Hello Worlds

Ответ отправил: Пан Павел Константинович (статус: Студент)
Ответ отправлен: 01.06.2006, 23:59
Оценка за ответ: 5


Вопрос № 44.837
Скажите пожалуйста: вот я встречаю в ответах по Ассемблеру, что некий там ответил на что-то и оценка ему допустим 5 баллов и у него класс состовляет допустим... ... опять же 5 класс. мой вопрос заключается в том, что зачем нужны все эти классы? что они определяют профессиональный уровень это я понял. для чего человеку присваивать этот уровень? для его личного самолюбия? или они что-то дают дополнительно? Объясните пожалуйста про механизм оценки профуровня и для чего это нужно или скажите где об этом можно прочитать. зачем становиться экспертом? это что-то дает? или же просто для себя, помагать другим? ответье пожалуйста, ок?
Зарание Вам благодарен
Отправлен: 31.05.2006, 22:49
Вопрос задал: Erih-2006 (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Пан Павел Константинович
Здравствуйте, Erih-2006!

Ответы На все вапросы вы можете найти здесь:

http://rusfaq.ru/?Step=help

> зачем нужны все эти классы?
>> Классы нужны для Стимула и для идентификации эксперта т.е. его профисионализма, но! это очень всё относительно.

Став экспертом, вы будите получать вопросы, тем самым вам даётся возможность помочь человеку, помочь себе, ответив правильно на вопрос и получив одобрительный отклик вы почувствуйте себе даже лучше духом.

Так же став экспертом определенного, класса вы получите определенные возможности на портале RUSFAQ, подробенне об этом здесь:http://rusfaq.ru/?Step=help&Action=Parts#200

С, Уважением MnEm0n!C.


---------
Hello Worlds
Ответ отправил: Пан Павел Константинович (статус: Студент)
Ответ отправлен: 01.06.2006, 04:46
Оценка за ответ: 5
Комментарий оценки:
Спасибо, что не заставили сеюч долго ждать.
Ответ - четкий й понятный. Спасибо

Отвечает: Boriss
Здравствуйте, Erih-2006!
Там, где задавали вопрос - есть ссылка, как стать экспертом, и там все описано...
А уровни - просто для приятности, и хоть морально ободрить участников
"Зачем становиться?" - на этот вопрос каждый отвечает сам для себя
---------
Вывод - то место в тексте, где вы устали думать
Ответ отправил: Boriss (статус: Профессор)
Россия, Саранск
Организация: факультет Электронной техники, Мордовский госуниверситет
Адрес: г. Саранск
WWW: Программирование на Паскале
----
Ответ отправлен: 01.06.2006, 12:57


Вопрос № 44.847
Как сделать из упакованого bcd-числа неупакованое? Используя модель памьяти ближнего типа. Exe-файл.
Пожалуйста пришлите код !

Приложение:

Отправлен: 01.06.2006, 00:22
Вопрос задал: Alias (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Boriss
Здравствуйте, Alias!
Много уже написано на эту тему, чтобы опять что-то изобретать. Посмотри, например:
http://chaos.ssu.runnet.ru/cyr/KOI/book/asm/guide/Lesson/Lesson08/Les_08.htm
---------
Вывод - то место в тексте, где вы устали думать
Ответ отправил: Boriss (статус: Профессор)
Россия, Саранск
Организация: факультет Электронной техники, Мордовский госуниверситет
Адрес: г. Саранск
WWW: Программирование на Паскале
----
Ответ отправлен: 01.06.2006, 15:02

Отвечает: Пан Павел Константинович
Здравствуйте, Alias!

Во-первых, хочу выразить глубокую признательность в предоствлении экспертом Boriss'ом ссылки которую он указал на внетреннем форме вопроса.

Во-вторых, хочу попросить Boriss'а о услуге. Услуга такова: Если вам попадуться интересные сайт или статьи, то не могли бы вы мне скидывать на Внутренний ящик портала RusFaq ссылки на эти интерестности.

А теперь перейдем к вопросу.

Вот Код:

CSEG segment
assume cs:CSEG,ds:CSEG,ss:CSEG,es:CSEG
org 100h
.286
Begin:
;===============================
;Вход: ax = 72(48h)

mov ax,72 ;ax < = десятичное 72
aam ;see manual

;Выход: ax = 0702h
ret ;exit
;===============================
CSEG ends
end Begin

С, Уважением MnEm0n!C.

---------
Hello Worlds
Ответ отправил: Пан Павел Константинович (статус: Студент)
Ответ отправлен: 02.06.2006, 03:19


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

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

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

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

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


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


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.34 от 01.06.2006
Яндекс Rambler's Top100

В избранное