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