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

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


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

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

Выпуск № 663
от 13.11.2003, 22:00

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


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

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


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

Вопрос № 4453. Здравствуйте, уважаемые эксперты! Объясните пожалуйста, что такое пайп и прерывние.... (ответов: 2)
Вопрос № 4454. Здравствуйте, Эксперты. У меня два вопроса: 1. Прилагаются ли к компакт диску с Windows XP отладочны... (ответов: 1)
Вопрос № 4455. Здравствуйте, ув. эксперты. Объясните, пожалуйста, что такое Win32.Поймите меня правильно, Сама знаю... (ответов: 7)
Вопрос № 4457. Доброго времени суток, эксперты! Подскажите,плз,как сделать,чтобы при загрузке XP была опция ‘Comman... (ответов: 1)
Вопрос № 4458. Доброе время суток, уважаемые эксперты. Подскажите,как из моего приложения Win32asm запускать програ... (ответов: 4)
Вопрос № 4459. Доброго времени суток уважаемые Эксперты! Спасибо всем кто ответил на мои вопросы по поводу почты...... (ответов: 1)
Вопрос № 4461. Приветствую вас эксперты , у меня появилась проблема, и надеюсь вы сможете мне помочь , я ищу структ... (ответов: 2)
Вопрос № 4464. Здравствуйте, эксперты! Приведите пример, пожалуйста, вызова диалога выбора директории (а не файла).... (ответов: 4)
Вопрос № 4466. Нет это другой FROST. Я только начал изучать ASM. По поводу массивов: Что здесь не правильно? ... (ответов: 6)

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


 Вопрос № 4453

Здравствуйте, уважаемые эксперты!
Объясните пожалуйста, что такое пайп и прерывние.



Вопрос отправлен: 08.11.2003, 12:36
Отправитель: sniffer

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

Отвечает _vt

Доброе время суток, sniffer!
Пайп - это метод передачи информации между программами в Win32, а прерывание - способ вызова системных процедур в DOS.

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


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


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

Приветствую Вас, sniffer!
PIPE - труба. Используется для передачи данных между программами.
* EMan: -=- Любовь существует! =-=


Ответ отправлен: 08.11.2003, 13:53
Отправитель: Евгений Иванов


 Вопрос № 4454

Здравствуйте, Эксперты.
У меня два вопроса:
1. Прилагаются ли к компакт диску с Windows XP отладочные символические файлы? Если да, то где? Просто, надежду найти их в Windows 2000 я уже потерял. Во всех дистрибутивах, которые мне попались, они были безбожно вырезаны, а сливать их по Dial-up - сомнительное удовольствие :)
2. Задавал я этот вопрос к С++, но ответа не получил... Ставлю иконку в Status bar, через SB_SETICON, а она увеличивается, до размеров самой панели, хотя всего 16х16?



Вопрос отправлен: 08.11.2003, 13:39
Отправитель: shade

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

Отвечает Bob Johnson

Добрый день, shade!
1. Нет, конечно. Windows сделан для пользователей, которым это не нужно. Может и есть какой-либо windows for developers, где они присутствуют, но вряд ли ты его найдешь.

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


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


 Вопрос № 4455

Здравствуйте, ув. эксперты. Объясните, пожалуйста, что такое Win32.Поймите меня правильно, Сама знаю, что вопрос
глупый. Заранее спасибо.



Вопрос отправлен: 08.11.2003, 16:28
Отправитель: punkygnom (punkygnom@mail.ru)

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

Отвечает Gibbel

Здравствуйте, punkygnom!
Все очень просто. Win - это сокращение от Windows, а 32 - это разрядность - 32 бита (существуют также Win16, Win64)

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


Отвечает _vt

Приветствую Вас, punkygnom!
Win32 - это общее название операционных систем Microsoft, предназначенных для 32-разрядных процессоров(386 и выше). Первой системой, базирующейся на Win32 API (Application Programming Interface - интерфейс системных вызовов для Win32-систем) была Windows NT 4, а потом появлялись Windows 95,98,ME,2000,XP. Сейчас разрабатываются 64-разрядные процессоры и для них существуют 64-разрядные версии Windows 2000/XP.

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


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


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

Добрый день, punkygnom!
Есть DOS, DOS32, Win16, Win32, скоро появится Win64...
* EMan: -=- Любовь существует! =-=


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


Отвечает never_again

Здравствуйте, punkygnom!
Win это Windows - тут думаю много объяснять нет нужды, а 32 значит, что приложения запускаемые под данными Форточками могут быть 32 битными. То есть с использованием всех прелестей появившихся ещё в i80386-ом процессоре, таких как, к примеру, расширенные регистры ЕАХ, ЕВХ..., а не АХ, ВХ... в 16 битных приложениях.
P.S. Вопрос, кстати, не глупый.


Ответ отправлен: 10.11.2003, 00:10
Отправитель: never_again


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

Доброе время суток, punkygnom!
Не такой уж и глупый вопрос. Если взять дословный перевод из MSDN, то это API в Windows 9x, NT, CE, 2000, XP, которое позволяет приложениям использовать 32-битные команды современных процессоров.

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


Отвечает dr_dolphin

Приветствую Вас, punkygnom!
Это набор функций Windows, реализующих высокоуровневый интерфейс к различным элементам операционной системы Windows.
За дополнителльной информацией обратитесь: msdn.microsoft.com
Пока !


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


Отвечает Bob Johnson

Здравствуйте, punkygnom!
32-х разрядная версия ОС Windows. В настоящее время все такие. Термин появился при переходе от Win 3.11 к Win32s и Win95, т.к. 3.11 была 16-разрядной.

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


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


 Вопрос № 4457

Доброго времени суток, эксперты!
Подскажите,плз,как сделать,чтобы при загрузке XP была опция ‘Command Prompt
Mode’?
С уважением, Uri



Вопрос отправлен: 08.11.2003, 21:47
Отправитель: Юрий (g.u@mail.ru)

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

Отвечает Bob Johnson

Добрый день, Юрий!
В ХР нет доса. Соответственно нет и command prompt. Тебе нужно установить MS-DOS 6.22 или MS-DOS 7.10 (идет в составе win 98 или 95) но так, чтобы бут сектор не был затронут, а то, что дос хотел бы поместить в бут сектор скинуть в файл BOOTSECT.DOS (512 байт), после чего в boot.ini добавить
C:="MS-DOS"
Это можно сделать так - установить вначале дос (или вин 98), а затем дополнительно (в случае с вин 98 - на другой раздел) вин хр. Тогда все это будет сделано автоматически, без каких-либо проблем.

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


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


 Вопрос № 4458

Доброе время суток, уважаемые эксперты.
Подскажите,как из моего приложения Win32asm запускать программы из коммандной строки с параметрами. Что-то вроде этого: при активации кнопки меню запускается "C:WindowsCommand.com /C Crypt Kzu.txt 12345", где Crypt -программа, Kzu.txt -1-й параметр, 12345- 2-й параметр.
Заранее благодарен.



Вопрос отправлен: 08.11.2003, 21:55
Отправитель: Valentin (neofit@swn.boyarka.kiev.ua)

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

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

Доброе время суток, Valentin!
CreateProcess попробуй использовать...
* EMan: -=- Любовь существует! =-=


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


Отвечает Artemy

Добрый день, Valentin!
ShellExecute
и
ShellExecuteEx

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


Отвечает dr_dolphin

Приветствую Вас, Valentin!
Воспользуйтесь функцией API ShellExecute///
До встречи !


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


Отвечает Bob Johnson

Добрый день, Valentin!
WinExec (устаревшая, но более простая), ShellExecute, CreateProcess.

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


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


 Вопрос № 4459

Доброго времени суток уважаемые Эксперты!
Спасибо всем кто ответил на мои вопросы по поводу почты...
я нашел на WASM.ru исходник MailCheker и с Сокетами разобрался

Сейчас возник другой вопрос - Где наити ФУНКЦИИ ДЛЯ УТАНОВКИ СЛЕДУЮЩИХ РЕЖИМОВ:
|_____________________________________|
|Режим |Разрешение |Количество цветов |
|_____________________________________|
| 11h | 640x480 | 2 |
| 12h | 640x480 | 16 |
| ? | 640x480 | 256 |
| ? | 640x480 | 16 бит |
| ? | 640x480 | 24 бита |
| ? | 640x480 | 32 бита |
| ? | 800x600 | 2 |
| 6Ah | 800x600 | 16 |
| ? | 800x600 | 256 |
| ? | 800x600 | 16 бит |
| ? | 800x600 | 24 бита |
| ? | 800x600 | 32 бита |
| ? | 1024x768 | 2 |
| ? | 1024x768 | 16 |
| ? | 1024x768 | 256 |
| ? | 1024x768 | 16 бит |
| ? | 1024x768 | 24 бита |
| ? | 1024x768 | 32 бита |
|_____________________________________|
И ещё синтаксис установки режимов например:
mov ah,0 ; установка видео режима
mov al,12h ; 640x480 | 16 цветов
int 10h
и
mov AX,4F02h ; установка видео режима
mov BX,117h ; 1024x768 | 65535 цветов
int 10h
Устанавливаются по разному
Пробовал иследовать список прерываний Ральфа Брауна но с моим английским... мне это не удалось
Пробовал найти ответы самостоятельно нашел ответ на вопрос № 4362 (Который задавал =FeanaR= )
Нашел исходник и модифицировал под задачу
Вот он (если я правильно понял вопрос) (Пользуюсь TASM)
(Ресуем не точку а сразу линию)


Приложение:


Вопрос отправлен: 09.11.2003, 09:09
Отправитель: Same (antsame@pisem.net)

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

Отвечает never_again

Доброе время суток, Same!
вот тебе ссылочка волшебная. там твои функции живут.
http://www.ctyme.com/intr/rb-0275.htm

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


 Вопрос № 4461

Приветствую вас эксперты , у меня появилась проблема, и надеюсь вы сможете мне помочь , я ищу структуру видео формата AVI есле кто нибудь знает прошу вашей помощи, хотя бы ссылку



Вопрос отправлен: 09.11.2003, 12:47
Отправитель: Wesel (wesel@piligrim.com.ua)

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

Отвечает never_again

Приветствую Вас, Wesel!
в гугле дай запрос и получишь тысячи ссылок...

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


Отвечает Artemy

Приветствую Вас, Wesel!
http://divxxx.h10.ru/2/opisanie_formata_avi_fajla.html

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


 Вопрос № 4464

Здравствуйте, эксперты!
Приведите пример, пожалуйста, вызова диалога выбора директории (а не файла).
Заранее благодарен, EraSer



Вопрос отправлен: 09.11.2003, 21:55
Отправитель: EraSer (EraSer99@tut.by)

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

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

Доброе время суток, EraSer!
Похоже...
* EMan: -=- Любовь существует! =-=


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


Отвечает Gibbel

Доброе время суток, EraSer!
Смотри SHBrowseForFolder().

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


Отвечает Artemy

Доброе время суток, EraSer!
смотри DlgDirList из User32.dll
а диалог рисуй сам

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


Отвечает Bob Johnson

Приветствую Вас, EraSer!
SHBrowseForFolder.

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


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


 Вопрос № 4466

Нет это другой FROST. Я только начал изучать ASM.
По поводу массивов: Что здесь не правильно?


Приложение:


Вопрос отправлен: 09.11.2003, 20:48
Отправитель: FROST

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

Отвечает never_again

Здравствуйте, FROST!
не помню, что за вопрос был но ошибкИ в программе вижу.
вот по очереди
org 100h
Start:
;----------------------------------------------------------
ArrayByte DB 100h <- ошибка 1.
программа начинает исполняться
и сразу натыкается на 256 байтовый код
в котором один мусор. ведь 256 байт
твоего ArrayByte распознаются как код
и исполняются, а что там сам бог не
знает. Вынеси его в кронец программы
и поставь после команды ret или начни
программу так:
Start:
jmp strt:
ArrayByte DB 100h
strt:
;-----------------------------------------------------
mov SI,ArrayByte <- ошибка 2.
;в SI нужно положить offset ArrayByte
или использовать команду
Lea SI,ArrayByte (что почти одно и
тоже)
mov al, 1
mov cx,100h
Label_1:
mov [SI],AL
add SI,1
add al,1
loop Label_1
;----------------------------------------------------
<- ошибки 3 и 4.
во-первых так как SI был изменён его
нужно воостановить и вернуть на начало
масива. это можно сделать так:
lea si,ArrayByte
или в перед командой mov al, 1
вставить команду push si, а перед
mov ah, 9 вставить pop si
во-вторых
mov ah, 9 функция 9 это вывод строки
mov cx,100h оканчивающейся знаком $. так что
Label_2: mov cx,100h надо бы заменить на
mov dx, si mov si[100h],'$' и убрать команду
int 21h loop Label_2 или (если хочешь с циклом)
loop Label_2 в ah положить 2 и класть в dl значения
из массива:
mov dl,[si]
inc si



Ответ отправлен: 10.11.2003, 22:15
Отправитель: never_again


Отвечает Dark_Lord

Приветствую Вас, FROST!
Очень много всего!
Во-первых, данные надо размещать так, чтоб процессор их не выполнял, а так как процессор выполняет всё подряд начиная со start, то он выполняет команды, записанные в.. даные! Во-вторых, массив объявляется как NAME db LENGHT dup(0), где имя=имя, длинна=длинна!

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


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

Здравствуйте, FROST!
Что это?! :-)
Это страшно...
Попробуй так:
org 100h
Start:
mov SI,offset ArrayByte
mov al,1
mov cx,100h
push cx si
Label_1:
mov [SI],AL
inc si
inc al
loop Label_1
pop si cx
Label_2:
mov ah, 2
mov dl, [si]
int 21h
inc si
loop Label_2
mov ax,4c00h
int 33
ArrayByte DB 100h dup (0)

* EMan: -=- Любовь существует! =-=


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


Отвечает _vt

Добрый день, FROST!
Я не понял, причем здесь массивы. Тут много чего неправильно. Во -первых, переменную и код программы путать вместе не надо - твоя программа начнет выполняться со строки start, а там у тебя данные, а не код - произойдет всё что угодно, только не то, что надо. Во-вторых, ArrayByte, который ты определил как db 100h никак не является массивом... Твои дальнейшие действия записывают поверх кода программы числа от 1 до 100...Произойдет опять же, скорее всего зависание компьютера... Ну а дальше ты пытаешься вывести 100 раз строку символов начинающуюся с конца введенных тобой символов, тут тоже вряд ли что получится... В общем, сформулируй задачу...

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


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


Отвечает Artemy

Доброе время суток, FROST!
Неправильно то, что массив у тебя на точке входа.
Перенеси его куда-нибудь за пределы кода, или
пиши:
--- cut ---
...
org 100h
Start:
jmp begin
ArrayByte DB 100h
begin:
mov SI,ArrayByte
...
--- end ---

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


Отвечает netus

Приветствую Вас, FROST!
Видимо это должно быть так (это что касается первого цикла,
а что ты хотел сделать во втором я очень понял, извини):
org 100h
Start:
ArrayByte DB 100h
mov SI,offset ArrayByte
mov al, 1
mov cx,100h
Label_1:
mov [SI],AL
add SI,1
add al,1
loop Label_1
mov ah, 9
mov cx,100h
Label_2:
mov dx, si
int 21h
loop Label_2

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



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

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

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

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
Assembler (32)
C / C++ (25)
Perl (4)
Builder / Delphi (20)
Pascal (20)
Basic / VBA (8)
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
Отписаться
Убрать рекламу

В избранное