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

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


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

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

Выпуск № 664
от 14.11.2003, 22:10

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


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

Евгений Иванов
Статус: Профессиональный
Общий рейтинг: 142.84
URL: Super Assembler Software
Телефон: НСС +7 831 3107039
[Подробней >>]
ASMодей
Статус: Профессиональный
Общий рейтинг: 112.71
[Подробней >>]
Bob Johnson
Статус: Профессиональный
Общий рейтинг: 149.22
URL: Программирование
[Подробней >>]
 
Artemy
Статус: Доверительный
Общий рейтинг: 127.41
[Подробней >>]
dr_dolphin
Статус: Доверительный
Общий рейтинг: 117.91
[Подробней >>]
_vt
Статус: Профессиональный
Общий рейтинг: 120.33
[Подробней >>]
 
PUSH
Статус: Начальный
Общий рейтинг: 109.64
[Подробней >>]
Dark_Lord
Статус: Профессиональный
Общий рейтинг: 110.77
[Подробней >>]
never_again
Статус: Опытный
Общий рейтинг: 137.58
[Подробней >>]
 
vitya
Статус: Профессиональный
Общий рейтинг: 108.01
[Подробней >>]
Gibbel
Статус: Профессиональный
Общий рейтинг: 106.48
URL: Savage Metal Club - жизнь в стиле рок-н-ролл
Телефон: +7 901 710 3146
[Подробней >>]
netus
Статус: Начальный
Общий рейтинг: 104.85
[Подробней >>]
 
St
Статус: Профессиональный
Общий рейтинг: 106
[Подробней >>]


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

Вопрос № 4462. Как восстановить содержимое "МоиДок'ов". При смене матери ХР-шник отказался грузиться. &qu... (ответов: 1)
Вопрос № 4463. Здравствуйте, Эксперты. Я уже не раз видел вопрос про проверку состояния компа (онлайн/оффлайн) и от... (ответов: 1)
Вопрос № 4465. Как восстановить содержимое "МоиДок'ов". При смене матери ХР-шник отказался грузиться. &qu... (ответов: 1)
Вопрос № 4467. Как организовуется перевеод на Assemblere из ASCII в ANSI или KOI-8... (ответов: 6)
Вопрос № 4469. Добрый день ! То, что в качестве эксперта не может выступать лицо моложе 18 лет - ПОЛНАЯ ЧУШЬ! Могу ... (ответов: 3)
Вопрос № 4471. Здравствуйте ув. эксперты. Недели две назад я заказал книгу про Pentium, а я еще ее не получил. Скол... (ответов: 5)
Вопрос № 4472. Здравствуйте ув. эксперты. Я хочу писать свою OS и мне надо придумать название, немогли бы вы мне по... (ответов: 6)
Вопрос № 4473. Здравствуйте,друзья!Как мне в своих программах под мс дос сделать задержку выполнения программы на ... (ответов: 8)
Вопрос № 4474. Здрваствутйе эксперты! Я изучаю ASM по рассылке Калашникова. Дочитал до выпуска где рассматривается ... (ответов: 3)

Вопросов: 9, ответов: 34


 Вопрос № 4462

Как восстановить содержимое "МоиДок'ов". При смене матери ХР-шник отказался грузиться. "Мои документы" сделаны личной папкой. Paragon NTFS плохо помагает (не всё удается скопировать). Хотелось бы поставить этот Microsoft Gluck ХР на ноги.



Вопрос отправлен: 09.11.2003, 22:13
Отправитель: Alexandr (t_a_p@mail.ru)

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

Отвечает Евгений Иванов

Здравствуйте, Alexandr!
mov ah,19h
int 33
* EMan: -=- Любовь существует! =-=


Ответ отправлен: 10.11.2003, 17:15
Отправитель: Евгений Иванов


 Вопрос № 4463

Здравствуйте, Эксперты.
Я уже не раз видел вопрос про проверку состояния компа (онлайн/оффлайн) и ответы, в которых рекомендуется проверять связь с каким-нить серваком. Возможно мое замечание не совсем уместно, ведь вы эксперты по асму, а не по апи, но все же хочу сказать, что есть спец. ф-я InternetGetConnectedState (библиотека wininet). Использует два параметра, какие - не помню, но можно ставить 0. В случае онлайна возвращает 1, иначе 0. Поправьте меня, если я не прав.



Вопрос отправлен: 09.11.2003, 23:32
Отправитель: MSoft

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

Отвечает ASMодей

Здравствуйте, MSoft!
Никто не захотел поправить, значит ты прав. Отправляю в рассылку.

Ответ отправлен: 13.11.2003, 06:51
Отправитель: ASMодей


 Вопрос № 4465

Как восстановить содержимое "МоиДок'ов". При смене матери ХР-шник отказался грузиться. "Мои документы" сделаны личной папкой. Paragon NTFS плохо помагает (не всё удается скопировать). Хотелось бы поставить этот Microsoft Gluck ХР на ноги.



Вопрос отправлен: 09.11.2003, 22:01
Отправитель: Alexandr (t_a_p@mail.ru)

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

Отвечает Bob Johnson

Доброе время суток, Alexandr!
Попробуй подключить винт вторым на другой виндовс (XP) и прочитать с него.

* EMan1.5: ---===*** The game we play ***===---


Ответ отправлен: 12.11.2003, 00:57
Отправитель: Bob Johnson


 Вопрос № 4467

Как организовуется перевеод на Assemblere из ASCII в ANSI или KOI-8



Вопрос отправлен: 10.11.2003, 14:21
Отправитель: Алексей (aleksey_a@front.ru)

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

Отвечает Евгений Иванов

Здравствуйте, Алексей!
Смотри ответы на вопрос 4305.
* EMan: -=- Любовь существует! =-=


Ответ отправлен: 10.11.2003, 17:22
Отправитель: Евгений Иванов


Отвечает Artemy

Здравствуйте, Алексей!
Если вин-32, то api:
OemToAnsi, AnsiToOem, OemToAnsiBuff, AnsiToOemBuff,
а если в ДОСе, то через таблицы соответствий.


Ответ отправлен: 10.11.2003, 14:47
Отправитель: Artemy


Отвечает dr_dolphin

Приветствую Вас, Алексей!
С помощью таблиц перекодировок....
А вообще смотри архив рассылки, этот вопрос не раз поднимался...
До встречи !


Ответ отправлен: 11.11.2003, 07:21
Отправитель: dr_dolphin


Отвечает _vt

Приветствую Вас, Алексей!
Приведу пример из Зубкова для KOI-8R, для других кодировок по аналогии - берется таблица перекодировки и с помощью небольшого алгоритма символы преобразуются...

*** E-Man - can help you***


Приложение:

Ответ отправлен: 11.11.2003, 11:34
Отправитель: _vt


Отвечает Bob Johnson

Доброе время суток, Алексей!
С помощью таблиц перевода. В таблице указано, какой код символа в одной кодировке соответствует какому в другой.

* EMan1.5: ---===*** The game we play ***===---


Ответ отправлен: 12.11.2003, 00:58
Отправитель: Bob Johnson


Отвечает PUSH

Приветствую Вас, Алексей!Просто надо составить таблицу,номер байта от ее начала это код символа по
одной кодировке,а значение байта по другой.Для приведенного кода надо
составить таблицу на все 256 символов.


Приложение:

Ответ отправлен: 12.11.2003, 06:25
Отправитель: PUSH


 Вопрос № 4469

Добрый день !
То, что в качестве эксперта не может выступать лицо моложе 18 лет - ПОЛНАЯ ЧУШЬ! Могу заверить своим присутствием.
С уважением
Тигран Калайджян
2:5020/4567.24



Вопрос отправлен: 10.11.2003, 17:35
Отправитель: Tigran Kalaidjian (kalaidjian@pochtamt.ru)

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

Отвечает Dark_Lord

Здравствуйте, Tigran Kalaidjian!
А кто имел ввиду обратное?, мне 16!

Ответ отправлен: 11.11.2003, 18:12
Отправитель: Dark_Lord


Отвечает Евгений Иванов

Добрый день, Tigran Kalaidjian!
А при чём тут возраст?!
Некоторые старики глупее младенцев... :-)
* EMan: -=- Любовь существует! =-=


Ответ отправлен: 10.11.2003, 18:41
Отправитель: Евгений Иванов


Отвечает Bob Johnson

Добрый день, Tigran Kalaidjian!
Согласен. Хотя, видимо, тут имелось ввиду обязательная необходимость приема экспертом спиртных напитков, что запрещено до 18 лет или что-то в этом роде. А ты вообще где это взял?

* EMan1.5: ---===*** The game we play ***===---


Ответ отправлен: 11.11.2003, 22:52
Отправитель: Bob Johnson


 Вопрос № 4471

Здравствуйте ув. эксперты. Недели две назад я заказал книгу про Pentium, а я еще ее не получил. Сколько еще ждать?



Вопрос отправлен: 10.11.2003, 19:05
Отправитель: FROST

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

Отвечает never_again

Доброе время суток, FROST!
Дык, пока не получишь.


Ответ отправлен: 11.11.2003, 23:41
Отправитель: never_again


Отвечает Евгений Иванов

Доброе время суток, FROST!
Ещё неделю...
* EMan: -=- Любовь существует! =-=


Ответ отправлен: 10.11.2003, 23:49
Отправитель: Евгений Иванов


Отвечает Bob Johnson

Добрый день, FROST!
Пока не пришлют. Других вариантов нет. Я вот тоже заказал себе (но забыл, когда :() - тоже пока нет.

* EMan1.5: ---===*** The game we play ***===---


Ответ отправлен: 11.11.2003, 22:54
Отправитель: Bob Johnson


Отвечает vitya

Здравствуйте, FROST!
я думаю до тех пор пока не пришлют или пришлют...

Ответ отправлен: 11.11.2003, 08:49
Отправитель: vitya


Отвечает Gibbel

Доброе время суток, FROST!
Они могут идти несколько месяцев... А один из заказов до меня вообще не дошел :-(

Ответ отправлен: 11.11.2003, 12:37
Отправитель: Gibbel


 Вопрос № 4472

Здравствуйте ув. эксперты. Я хочу писать свою OS и мне надо придумать название, немогли бы вы мне помочь.



Вопрос отправлен: 10.11.2003, 19:13
Отправитель: Leha

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

Отвечает never_again

Приветствую Вас, Leha!
А, что если LamerOS или OSLeha, а? Шучу, шучу. Попробуйте именем своей девушки (жены) назвать. Если операционка не будет пахать так хоть ей приятно сделаете. Представте как вы ей говорите: "Дорогая, из-за твоего имени, у меня операционка не работает!" :))))))


Ответ отправлен: 11.11.2003, 23:39
Отправитель: never_again


Отвечает Bob Johnson

Добрый день, Leha!
Полноэкранная Интерактивная мультиЗадачная Дисковая Операционная Система (заметь, какая аббревиатура). Это название обеспечит ОС незримую популярность и любовь простого русского народа. :)
Стоп - или другой вариант - Полноэкранная Интерактивная 3х-мерная Дисковая ОС, т.е. пи три дос (тоже неплохая аббревиатура).
Вариант англ. названия: Fullscreen User-Compatible Kernel-Interactive Non-Gay OS.

* EMan1.5: ---===*** The game we play ***===---


Ответ отправлен: 11.11.2003, 22:54
Отправитель: Bob Johnson


Отвечает Евгений Иванов

Добрый день, Leha!
LINUX.
* EMan: -=- Любовь существует! =-=


Ответ отправлен: 10.11.2003, 23:50
Отправитель: Евгений Иванов


Отвечает PUSH

Приветствую Вас, Leha!
Смотря чего ось делать будет.А почему персональный вопрос???
Пусть все думают


Ответ отправлен: 11.11.2003, 07:12
Отправитель: PUSH


Отвечает dr_dolphin

Приветствую Вас, Leha!
Поверь - название далеко не самое главное в операционной системе...
Пока !


Ответ отправлен: 11.11.2003, 07:22
Отправитель: dr_dolphin


Отвечает _vt

Доброе время суток, Leha!
Например, AlexOS, LehaOS, и т.д.

*** E-Man - can help you***


Ответ отправлен: 11.11.2003, 11:33
Отправитель: _vt


 Вопрос № 4473

Здравствуйте,друзья!Как мне в своих программах
под мс дос сделать задержку выполнения программы
на определенное время.Мне помнится из рассылки асм для
виндовс или еще где-то использовалась команда sleep c
с операндом в секундах... Но мой МАСМ такой команды не знает.
Подскажите по этому вопросу.Можно конечно написать какой нить
длинный цикл и высчитать для конкретного процессора время его
выполнения но это не рационально.



Вопрос отправлен: 10.11.2003, 20:13
Отправитель: Yury (ch_y@mail.ru)

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

Отвечает never_again

Здравствуйте, Yury!
Нате. Пользуйтесь.
;-----------------GENERATE DELAY
; push most significant word of milliseconds' number
; push less significant word of milliseconds' number
; call delay
;-------------------------------
delay proc
apush
mov bp,sp
mov ah,86h
mov cx,[bp+12]
mov dx,[bp+10]
int 15h
apop
ret 4
delay endp
;-----------------END GENERATE DELAY
P.S. apush и apop это просто макросы которые всё, что внутри триугольных скобок пушат или попят соответственно.


Ответ отправлен: 11.11.2003, 23:31
Отправитель: never_again


Отвечает Bob Johnson

Приветствую Вас, Yury!
Sleep'а в досе нет. Задержку с точность до 1/18 сек можно сделать по таймеру. Если же надо точнее - то можно вначале гонять определенный пустой цикл (так ты узнаешь скорость проца), ориентируясь по таймеру, а затем уже с этим числом строить задержку (так делает паскаль, например).

* EMan1.5: ---===*** The game we play ***===---


Ответ отправлен: 11.11.2003, 22:55
Отправитель: Bob Johnson


Отвечает Евгений Иванов

Здравствуйте, Yury!
int 15h
ищи 8* функции...
* EMan: -=- Любовь существует! =-=


Ответ отправлен: 10.11.2003, 23:52
Отправитель: Евгений Иванов


Отвечает PUSH

Доброе время суток, Yury!
Функцией DOS INT 15h AH-86h CX:DX длительность в микросекундах


Ответ отправлен: 11.11.2003, 07:10
Отправитель: PUSH


Отвечает ASMодей

Приветствую Вас, Yury!
Конечно MASM не знает такой команды, это ведь API-функция для Windows. Для DOS надо использовать таймер или прерывание INT 15h (функцию 86h). Если точность задержки не критична, то можно использовать приход прерывания INT 08h (18.2 раз в секунду); по его приходу BIOS увеличивает на единицу содержимое двойного слова по адресу 0040:006С.

Ответ отправлен: 11.11.2003, 07:59
Отправитель: ASMодей


Отвечает Artemy

Доброе время суток, Yury!
cx:dx - количество миллисекунд
ah - 86h
int 15h


Ответ отправлен: 11.11.2003, 10:03
Отправитель: Artemy


Отвечает _vt

Добрый день, Yury!
В программах под дос разумно ориентироваться на показания системного таймера: показания его хранятся по адресу 0х0040:0х006С и меняются каждые 55мс - вполне достаточная точность...

*** E-Man - can help you***


Ответ отправлен: 11.11.2003, 11:34
Отправитель: _vt


Отвечает netus

Приветствую Вас, Yury!
;*******************************************
;* Задержка на один тик системного таймера *
;*******************************************
PROC Wait05s near
push ES
push EAX
mov AX,0
mov ES,AX
mov EAX,[ES:046Ch]
inc EAX
@@Wait: cmp EAX,[ES:046Ch]
jae @@Wait
pop EAX
pop ES
ret
ENDP Wait05s

Ответ отправлен: 11.11.2003, 13:38
Отправитель: netus


 Вопрос № 4474

Здрваствутйе эксперты!
Я изучаю ASM по рассылке Калашникова. Дочитал до выпуска где рассматривается DTA и решил написать прогу, которая должна выводить на экран (в видеобуфер) список всех (а точнее максимум 24) файлов в текущем каталоге.
А вопрос в следующем: если в самом начале программы не обнулять DI, то файлы выводятся криво, если же обнулять - все нормально.
Смотрел в обоих отладчиках (AFD,TD) DI вначале = 0
Заранее спасибо!


Приложение:


Вопрос отправлен: 10.11.2003, 20:18
Отправитель: qwerty

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

Отвечает PUSH

Добрый день, qwerty!Я не разбирался,как работает прога, но
вот DI вовсе необязан быть нулевым,так,что естессно его надо обнулить если надо%)

Ответ отправлен: 11.11.2003, 06:58
Отправитель: PUSH


Отвечает St

Привет, qwerty!
Запуск под отладчиком и без - несколько разные вещи. Так что никогда не стоит надеяться что все регистры настроены по умолчанию, лучше устанавливать их вручную, иначе может быть очень трудно отловить такие ошибки.
St

Ответ отправлен: 11.11.2003, 12:02
Отправитель: St


Отвечает Artemy

Здравствуйте, qwerty!
Никогда не нужно принимать значения регистров по умолчанию
(как при запуске программы), конечно за некоторыми исключениями... нужно устанавливать их самому.
А криво выводятится, т.к, DI не равен 0 на момент запуска.

Ответ отправлен: 11.11.2003, 12:41
Отправитель: Artemy



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

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


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


Получить ответов:


 Выбор рассылки

Программисту
Assembler (31)
C / C++ (24)
Perl (4)
Builder / Delphi (20)
Pascal (19)
Basic / VBA (7)
Java / JavaScript (10)
PHP (15)
Криптография (10)
WinAPI (13)
Пользователю
Windows 95/98/Me (44)
Windows NT/2000/XP (61)
"Железо" (37)
Поиск информации (24)
Администратору
Windows NT/2000/XP (38)
Linux / Unix (17)
Юристу
Гражданское право (11)
Семейное право (8)
Трудовое право (8)
КоАП (8)

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




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2003 Россия, Москва. Авторское право: Калашников О.А.


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

В избранное