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

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


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

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

Выпуск № 490
от 10.02.2003, 16:50

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


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

VicSimon
Статус: Доверительный
Общий рейтинг: 103.55
[Подробней >>]
Broken Sword
Статус: Профессиональный
Общий рейтинг: 126.01
URL: моя рассылка по Protected Mode
[Подробней >>]
masquer
Статус: Профессиональный
Общий рейтинг: 145.28
[Подробней >>]
 
DiGiT[old]
Статус: Профессиональный
Общий рейтинг: 109.82
[Подробней >>]
Eugene
Статус: Опытный
Общий рейтинг: 109.23
URL: мощный файловый архив
[Подробней >>]
Igoryk
Статус: Профессиональный
Общий рейтинг: 138.59
URL: IgorykSoft
[Подробней >>]
 
Joy
Статус: Начальный
Общий рейтинг: 119.4
[Подробней >>]
Maverick
Статус: Профессиональный
Общий рейтинг: 139.01
URL: Задачи по ассемблеру
Телефон: 89039415024 (BeeLine GSM)
[Подробней >>]
Andrew Vext
Статус: Опытный
Общий рейтинг: 107.38
[Подробней >>]
 
Bob Johnson
Статус: Профессиональный
Общий рейтинг: 151.7
URL: Программирование
[Подробней >>]
Ayl
Статус: Профессиональный
Общий рейтинг: 118.44
[Подробней >>]
Portnov
Статус: Профессиональный
Общий рейтинг: 113.53
URL: Мой сайтик...
[Подробней >>]
 
Gibbel
Статус: Профессиональный
Общий рейтинг: 108.18
URL: Страничка обо мне и моих друзьях
Телефон: +7 902 168 02 65
[Подробней >>]
GL
Статус: Опытный
Общий рейтинг: 103.01
[Подробней >>]
mang
Статус: Доверительный
Общий рейтинг: 106.26
[Подробней >>]


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

Вопрос № 2591. Добрый день ув. эксперты!Благодарю всех кто ответил на мой вопрос(2526) особенно спасибо VicSimon-у ... (ответов: 1)
Вопрос № 2592. УВАЖАЕМЫЕ ЭКСПЕРТЫ. в дополнение к моему вопросу №2563 по поводу брекпойнтов на чтение программой не... (ответов: 2)
Вопрос № 2593. Добрый день Возможно, ли устанавливать Internet соединение в обход API из ring-0, я думаю, что можно... (ответов: 1)
Вопрос № 2594. Здравствуйте, хотел бы задать вопрос. Нужно ли учитывать планирование процессов(Linux/Windows) при н... (ответов: 3)
Вопрос № 2595. Здравствуйте, уважаемые эксперты!!! С поиском папок опять проблема! Составил алгоритм поиска каталог... (ответов: 1)
Вопрос № 2596. Здравствуйте, уважаемые эксперты ! Установил я MASM611.Открыл папку весом 8мв и потерялся. Как мне ... (ответов: 2)
Вопрос № 2597. Доброго времени суток Maverick Вы как то отвечали на вопрос 2534 и сбрасывали вопрошаюшему доки по ... (ответов: 1)
Вопрос № 2598. Здравствуйте Andrew Vext! У меня просьба. Можно мне тоже выслать книгу Зубкова! Спасибо. ... (ответов: 1)
Вопрос № 2599. Приветствую Всех. Не так давно просматриваю данную рассылку и вот решил спросить. Я изучаю вопро... (ответов: 4)
Вопрос № 2601. Всем привет! Плиз помогите упал винт, потерялась информация. Кто может скинте пожалуйста инфу по вид... (ответов: 2)
Вопрос № 2602. Здравствуйте, уважаемые. Извиняюсь за идиотский вопрос.:( А что в 2000 TD не работает совсем? Спасиб... (ответов: 3)
Вопрос № 2603. Сегодня изучал статью "Программирывание на ассамблере под дос" с www.WASM.ru перевод (C)Se... (ответов: 6)

Вопросов: 12, ответов: 27


 Вопрос № 2591

Добрый день ув. эксперты!Благодарю всех кто ответил на мой вопрос(2526)
особенно спасибо VicSimon-у за ссылочку,там правда есть чего скачать,но
хотелось бы почитать где нибудь именно по программированию видеопотока.
Дело в том,что мне надо то,что надо именно мне,и вряд ли я найду подходящую
прогу.Программировав еще под ZX привык понимаешь,
обращаться ко всему,что там было напрямую,а тут эти драйвера и всякие
дя_деБилловские финтиклюшки(API и пр.) никак немогу уразумить.
В общем,обьясните пож.,как в принципе происходит видеозахват,куда поступает
в.сигнал,что занимается его декодированием из PAL/SECAM/и пр. сама карта
аппаратно или драйвер программно?Как с этим управляется Wind-a и самое
главное,как прикладной программе получить доступ к видеокартинке,да и еще
что такое и где можно поподробней почитать про DirectShow.
yandex и пр. ничего путного ненаходят.
Спасибо всем кто ответит!



Вопрос отправлен: 05.02.2003, 00:27
Отправитель: korova

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

Отвечает VicSimon

Добрый день, korova!
Сразу скажу, что программной обработкой видео я не занимаюсь. DirectShow входит в состав DirectX. Поэтому советую поискать DirectX SDK. Информацию по программированию в DirectShow можно найти в самом SDK, MSDN. Что-то было на www.rsdn.ru.

Ответ отправлен: 05.02.2003, 05:38
Отправитель: VicSimon


 Вопрос № 2592

УВАЖАЕМЫЕ ЭКСПЕРТЫ.
в дополнение к моему вопросу №2563 по поводу брекпойнтов
на чтение программой некоего файла установок программы
ххххххх.set.
c помощью Ida получил дизассемблированный листинг с кучей
функций на открытие, чтение и закрытие файлов. Но дело в
том, что программа при запуске читает еще много всяких
файлов, которые она обрабатывает и поэтому отследить где
именно она обращается к файлу хххххх.set сложновато, поэтому
и решил с помощью Ice найти участок кода подлежащий исследованию.
То что она читает ххххх.set вижу с помощью filemon.
Как все таки с помощью Ice мне поставить "бряк" именно
на открытие и чтение файла с конкретным названием
хххххх.set
или может кто мне сбросит доки по исследованию программ
защищенных внешним файлом *.set
Буду всем благодарен за помощь.



Вопрос отправлен: 05.02.2003, 01:17
Отправитель: алекс

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

Отвечает Broken Sword

Здравствуйте, алекс!
хм... это несложно. Вот примерный план действий.
Допустим, прога открывает файлы с помощью CreateFileA
Делаешь так:
0. Активируешь SoftICE
1. wd0
2. bpx CreateFileA
3. dex 0 @(ss:esp+4)
4. Запускаешь свою прогу
5. Жмешь F5 до тех пор, пока в окне данных не появится имя твоего файла
Если для открытия файла исползуется другая функция, то просто нужно знать, каким по очередности передается его имя (а оно обязательно передается) и скорректировать команду dex соотв. образом.
P.S. команда DEX предназначена для того, что каждый раз при активизации окна отладчика в окне команд (нулевом) будет что-нить отображаться, в приведенном выше примере (для CreateFileA) - это адрес полного пути к файлу.
Вот так все просто.

Ответ отправлен: 05.02.2003, 11:50
Отправитель: Broken Sword


Отвечает masquer

Добрый день, алекс!
bpx CreateFileA do "d esp->4" или так bpx CreateFileA if [esp->4]=="xxxx" (но тут в синтаксисе могу ошибиться, т.к. по памяти пишу, смотри документацию)

Ответ отправлен: 05.02.2003, 12:16
Отправитель: masquer


 Вопрос № 2593

Добрый день
Возможно, ли устанавливать Internet соединение в обход API из ring-0, я думаю, что можно, но у меня нету целостного представления реализации. Пожалуйста, помогите найти или скиньте на 2002ua@fm инфу.
P.S.
Мне поможет начать, если у кого-то есть исходники ДОСовских сетевых программ, и он со мной поделится.
Спасибо за внимание.



Вопрос отправлен: 05.02.2003, 11:13
Отправитель: Aex (2002ai@ua.fm)

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

Отвечает DiGiT[old]

Открываешь текст реализации сокетов в каком нить linuze реализуешь свой TCP и дышишь... Нафига спрашивается, тебе это не даст никаких привилегий, разве что убить твою систему мона будет по сети :)) Разберись с тем что такое ОС и что такое стек протоколов...

Ответ отправлен: 06.02.2003, 07:46
Отправитель: DiGiT[old]


 Вопрос № 2594

Здравствуйте, хотел бы задать вопрос. Нужно ли учитывать планирование процессов(Linux/Windows) при написания кода на ассемблере или нет, т.е. сохранять промежуточный результат регистров в стеке.



Вопрос отправлен: 05.02.2003, 13:46
Отправитель: rjaan (rjaan@rambler.ru)

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

Отвечает masquer

Здравствуйте, rjaan!
Переключение контекстов и соотв. сохранение/восстановление стостояния регистров потока делает за тебя система, по крайней мере винда делает, хочется надеятся, что всякие линуксы и иже с ними также...

Ответ отправлен: 05.02.2003, 14:04
Отправитель: masquer


Отвечает Eugene

Добрый день, rjaan!
Операционная система сама всё делает, пользовательской программе об этом не надо думать. В простых случаях программа может считать, что она одна загружена, и больше процессов никаких нету.

Ответ отправлен: 05.02.2003, 14:14
Отправитель: Eugene


Отвечает DiGiT[old]

Здравствуйте, rjaan!
smile :))
Нет разумеется, если правда ты не меняешь там ядро. А ты же пишешь простую пользовательскую прогу, а не занимаешься системным программированием. А под linuz есть C и нафига там асм, если твоя прога не будет воркать под каким нить спарком :))

Ответ отправлен: 06.02.2003, 07:43
Отправитель: DiGiT[old]


 Вопрос № 2595

Здравствуйте, уважаемые эксперты!!!
С поиском папок опять проблема! Составил алгоритм поиска каталога, захода в него, поиска папок, если нет - то переход в предыдущую папку и поиска следующего каталога, захода в него и тд... В нем есть недоработка - программа, по идее, работает только из корневого каталога. Но не в этом суть. Короче, я думал, как перейдя в предыдущую папку, не нарваться на тот каталог, из которого только что вышел. Вообщем, в книге Юрова нашел, что по смещению 0Dh от начала области ДТА находится число, указывающее номер файла в каталоге. В своем алгоритме пихаю это число в стэк и смело перехожу в следующую папку. Выйдя из нее, достаю это число, сую его по смещению 0Dh от начала области ДТА (то есть, на место) и ищу следующую папку. Но почему - то этот номер не проходит! В отладчике все просмотрел, правильное число становится на законное место. А программа просто не находит следующего каталога и устанавливает кэри флаг. Плиз, помогите!
masm
.286
.model TINY
CSEG segment
assume cs:CSEG,ds:CSEG,ss:CSEG,es:CSEG
org 100h
Begin:
mov ah,1ah ; установка ДТА
mov dx,80h
int 21h
first:
mov ah,4eh ; поиск первой папки
mov cx,10h
mov dx,offset maskf
int 21h
jc previous ; если нет, то возращаемся в предыдущую папку
push cs:[0080h+0dh] ; запоминаем номер файла в папке
cmp byte ptr cs:[0080h+1eh],2eh ; вдруг это не папка
jnz go_there
next:
pop cs:[0080h+0dh] ; восстанавливаем номер файла в папке
mov ah,4fh
int 21h
jc previous ; если нет, то возращаемся в предыдущую
push cs:[0080h+0dh] ; запоминаем номер файла в папке
cmp byte ptr cs:[0080h+1eh],2eh ; вдруг это не папка
jz next
go_there:
mov ah,13h
mov al,00000001b
xor bh,bh
mov bl,31
xor dx,dx
mov bp,(0080h+1eh)
mov cx,0bh
int 10h ; вывели имя найденного каталога
mov ah,3bh
mov dx,(0080h+1eh)
int 21h ; перешли в него
jc Exit
mov ah,1h ; ждем клавишу (просто так)
int 21h
jmp first ; ищем первый каталог в новой папке
previous:
mov ah,3bh ; переход в предыдущую папку
mov dx,offset maskpr
int 21h
jc Exit ; если в корневом, то выход из проги
jmp next ; ищем дальше в предыдущем каталоге
Exit:
int 20h
maskf db '*',0h ; маска любой папки
maskpr db '..',0h ; маска предыдущей папки
CSEG ends
end Begin



Вопрос отправлен: 05.02.2003, 15:20
Отправитель: Faraon (faraon@hotmail.ru)

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

Отвечает Igoryk

Приветствую Вас, Faraon!


Ответ отправлен: 05.02.2003, 19:32
Отправитель: Igoryk


 Вопрос № 2596

Здравствуйте, уважаемые эксперты !
Установил я MASM611.Открыл папку весом 8мв и потерялся.
Как мне правильно настроить bat файл для работы какие файлы прописать внем хотя бы для начальных уроков.До этого пользовался TASM and TLINK V3.0
От help.txt na rus не откажусь с англицким плохо.
Спасибо.


Приложение:


Вопрос отправлен: 05.02.2003, 18:12
Отправитель: Владимир (mang@kholmsk.sakhalin.ru)

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

Отвечает Joy

Доброе время суток, Владимир!
А зачем вообще он нужен? В том каталоге, в который ты установил MASM есть каталог BIN в нем все и находится! Я тоже пользуюсь им. Компилю проги строкой "ml.exe proga.asm /AT". Сразу получаешь com-файл.


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


Отвечает Eugene

Здравствуйте, Владимир!
Так если привык к TASM'у, чего переходить на MASM? Скачай TASM 5.0 и всё. А в батнике для TASM'a лучше написать:
tasm /x /mx /m3 /ml %1.asm
tlink /x /t %1.OBJ, %1.com
и запускать так run.bat proga
где proga - это имя файла proga.asm

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


 Вопрос № 2597

Доброго времени суток Maverick
Вы как то отвечали на вопрос 2534
и сбрасывали вопрошаюшему доки по бутам.
Если не сложно не могли бы вы залить их и мне?
Мой мыл EvgStafichuk@hotbox.ru
Буду благодарен.



Вопрос отправлен: 05.02.2003, 18:55
Отправитель: Евгений

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

Отвечает Maverick

Здравствуйте, Евгений!
Высылаю.
ToAll: Пишите внимательнее адреса, много писем возвращают назад.


Ответ отправлен: 06.02.2003, 04:53
Отправитель: Maverick


 Вопрос № 2598

Здравствуйте Andrew Vext!
У меня просьба. Можно мне тоже выслать книгу Зубкова!
Спасибо.



Вопрос отправлен: 05.02.2003, 22:49
Отправитель: charizmar (charizmar@rambler.ru)

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

Отвечает Andrew Vext

Здравствуйте, charizmar!
Заказ принят. Спасибо за внимание к проекту.
ВСЕМ кто еще хочет книгу Зубкова - присылайте заказы на мой почтовый ящик, а не в форум.
Адрес netlib@mail.ru

Ответ отправлен: 06.02.2003, 10:43
Отправитель: Andrew Vext


 Вопрос № 2599

Приветствую Всех.
Не так давно просматриваю данную рассылку и вот решил спросить. Я изучаю вопросы оптимизации програмирования и меня интересует, есть ли компиляторы(с любого языка, кроме asm-ма), способные реализовать следующее:
в pascal-подобном виде это выглядит так:
procedure ProcName(Parametr1: Type1 REG,
...
ParametrN: TypeN REG) Result1: Type1 REG,
...
ResultN: TypeN REG;
begin
end;
где в скобках перечисляются входящие параметры, после скобок - выходящие; также указывается тип параметра и вместо REG, что-то такое, что позволит передавать(получать) параметры в строго определённых регистрах или в стеке (в стеке уже неявно, руководствуясь принятыми соглашениями
работы со стеком).
В такой модели можно, например, вызвав процедуру однократно, присвоить её результаты сразу многим переменным, например так:
with ProcName(a,b,c,...) do
begin
L:=Result1;
M:=Result2;
...
end;
Достаточно прозрачно? Спасибо.



Вопрос отправлен: 06.02.2003, 06:31
Отправитель: s17

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

Отвечает Bob Johnson

Здравствуйте, s17!
Есть такой тип вызова функций, когда параметры передаются в регистрах, например, в С++ - в VC++ это __fastcall - два первых параметра (если это возможно) передаются в регистрах ECX и EDX - остальные, как обычно, в стеке. Результат практически всегда (не зависимо от типа вызова) передается в eax.
В общем такая модель, как ты описал, не нужна, потому что:
1. Многие программисты С++ не знают асма и все заморочки с регистрами их только запутают и сделают программу медленнее (обычно компилятор сам не плохо оптимизирует).
2. Указывать какие-то конкретные регистры, в общем случае, незачем - т.к. практически все они равноправны и их поэтому можно менять местами.
3. Чтобы функция могла возвратить сразу несколько значений достаточно использовать ссылки (& в С++ и var в Pascal):
void foo (int &bar1, int bar2)
{
bar1 += bar2;
}
...
int a = 5;
foo (a, 5);
// a теперь равно 10;


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


Отвечает DiGiT[old]

Здравствуйте, s17!
Да есть такие директивы для компилятора, типа __fastcall в бильде.

Ответ отправлен: 06.02.2003, 07:32
Отправитель: DiGiT[old]


Отвечает Ayl

Здравствуйте, s17!
Что-то я тебя не очень понял... Вообще-то в большинстве ЯВУ допустимо использование выходящих параметров любого типа. Единственная проблема - это указание конкретного регистра - такого не позволяет никто. Использование регистров остается на усмотрении компилятора. И никто не гарантирует, что даже при указании хранения значения в регистре компилятор будет ему следовать.
А возврат значений для параметров типа out и in out производится за счет того, что при передачи параметров в процедуру для этих параметров в стек помещается адрес переменной, а не ее значение. Соответственно, ты можешь присвоить результаты выполнения процедуры нескольким переменным. Более того, скажем, в языке Паскаль (уж коли ты на него ссылаешься) возможно также передавать такие параметры и в функцию. А вот для языка Ада это уже делать нельзя.
В приложении приведены описания процедур с выходящими параметрами для различных языков.

Приложение:

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


Отвечает Portnov

Здравствуйте, s17!
В Сях есть такой спецификатор класса памяти - register. Согласно стандарту, он указывает компилятору, что переменная, описанная с ним (напр., register int my_number), будет часто использоваться в программе; при этом предполагается, что если есть возможность, будет сгенерирован такой код, который держит эту переменную в регистре. Но с его помощью невозможно указать, в каком именно регистре будет храниться значение (Си - переносимый язык, и не может себе позволить быть зависимым от названий регистров какого-либо одного проца), и даже невозможно гарантировать, что обязательно будет использован регистр. Надеюсь, вы поняли, что я это веду к тому, что вообще-то на Сях можно написать, напр.,
int MyFunc(register int number,...) {}, и даже
register int SecondFunc(register int x) {}.
Теперь про возвращение нескольких значений. Проще всего возвращать структуру или указатель на структуру. Напр., на Паскале:
type
MyStruc=record
x,y:integer;
end;
PMy=^TMyStruc;
function ThirdFunc(n:byte):PMy;
begin
...
end;
...
with ThirdFunc(i)^ do
begin
a:=x;
b:=y;
end;
Я не знаю ни одного языка, который мог бы сделать все, чего вам надо, одновременно (кроме Асма, конечно).
С уважением, Portnov.

Ответ отправлен: 06.02.2003, 17:15
Отправитель: Portnov


 Вопрос № 2601

Всем привет!
Плиз помогите упал винт, потерялась информация.
Кто может скинте пожалуйста инфу по видео режимам на мыло.
Мыло coder_asm@mail.ru
Заранее спасибо



Вопрос отправлен: 06.02.2003, 11:56
Отправитель: m0v8lack

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

Отвечает Maverick

Приветствую Вас, m0v8lack!
Кинул на мыл.


Ответ отправлен: 06.02.2003, 12:06
Отправитель: Maverick


Отвечает Joy

Приветствую Вас, m0v8lack!
У меня по видеорежимам мегов 10 в архиве! Тебе все кидать? Написал бы хоть что тебе надо? joy@stsland.ru


Ответ отправлен: 06.02.2003, 14:38
Отправитель: Joy


 Вопрос № 2602

Здравствуйте, уважаемые.
Извиняюсь за идиотский вопрос.:(
А что в 2000 TD не работает совсем?
Спасибо!



Вопрос отправлен: 06.02.2003, 16:23
Отправитель: Jendos (buriakove@inpred.ru)

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

Отвечает Gibbel

Добрый день, Jendos!
Хм... Никогда с ним проблем не было...

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


Отвечает Ayl

Здравствуйте, Jendos!
Как это не работает? Прекрасно все работает! А что, какие-то проблемы наблюдаются? Опиши.

Ответ отправлен: 06.02.2003, 16:47
Отправитель: Ayl


Отвечает Bob Johnson

Здравствуйте, Jendos!
Раз в XP работает, то и в 2000 должен.


Ответ отправлен: 07.02.2003, 15:14
Отправитель: Bob Johnson


 Вопрос № 2603

Сегодня изучал статью "Программирывание на ассамблере под дос" с www.WASM.ru перевод (C)Serrgio/HI-TECH
И дан там такой листинг: (Смотрите в приложении)
И когда я его тасмирую или компилирую (незнаю как называется ПОДСКАЖИТЕ). Получается обьектный файл (OBJ)
И нет не каких ошибок но когда начинаю линковать в СОМ файл вылазиет надпись такого содержения:
"Fatal: Cannot generate COM file: invalid initial entry point address." Но линкует, но когда запускаешь но выдаёт об ошибке и все.
С уважением Lando


Приложение:


Вопрос отправлен: 06.02.2003, 16:48
Отправитель: Lando (Next86@mail.ru)

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

Отвечает GL

Приветствую Вас, Lando!
Надо писать "org 100h" или "org 256".

Ответ отправлен: 07.02.2003, 12:29
Отправитель: GL


Отвечает mang

Привет Lando!
Скопировал твое приложение в ASMEDIT for WINDOWS V.2
От туда без изменения кода транслировал в tasm и потом
в masm 6.1 и та и другая игнорировали ошибку (ORG 100)
И проги в разных папках запускались без проблем.Почему сам не знаю может эксперты дадут ответ.
Kаким пользуешься TASMом?.
P.S.Lando у меня проблемы с почтой потом напишу Mang.


Ответ отправлен: 07.02.2003, 09:39
Отправитель: mang


Отвечает Ayl

Здравствуйте, Lando!
Правильно выдает. Потому что надо не ORG 100, а ORG 100h
Чувствуешь разницу?

Ответ отправлен: 06.02.2003, 17:17
Отправитель: Ayl


Отвечает Igoryk

Добрый день, Lando!
Правильно говорить "компилировать", но это кому как удобно :). А ваша программа не работает, потому что нужно писать org 100h, а не org 100. Выравнивание программы идет именно по 100h - это старт программы де-факто.

Ответ отправлен: 06.02.2003, 18:01
Отправитель: Igoryk


Отвечает Maverick

Здравствуйте, Lando!
Нужно писать не org 100, а org 100h

Ответ отправлен: 06.02.2003, 18:55
Отправитель: Maverick


Отвечает Bob Johnson

Здравствуйте, Lando!
Чтобы получить com файл необходимо в начале программы поставить org 256 или 100h - а у тебя просто 100.


Ответ отправлен: 07.02.2003, 15:14
Отправитель: Bob Johnson



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

Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

© 2002 Команда RusFAQ.ru.

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
Assembler (36)
C / C++ (28)
Perl (6)
Delphi (18)
Pascal (24)
Basic / VBA (13)
Java / JavaScript (11)
PHP (9)
MySQL / MSSQL (8)
Пользователю
Windows 95/98/Me (34)
Windows NT/2000/XP (26)
"Железо" (32)
Поиск информации (18)
Администратору
Windows NT/2000/XP (12)
Linux / Unix (13)
Юристу
Гражданское право (10)
Семейное право (6)
Трудовое право (5)
КоАП (4)

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




Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru


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

В избранное