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