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

Ассемблер? Это просто! Учимся программировать (FAQ)


Служба Рассылок Subscribe.Ru проекта Citycat.Ru

Ассемблер? Это просто! Учимся программировать (FAQ)
______________________________________

Выпуск N 092

Вопросы, которые поступили от подписчиков рассылки
"Ассемблер? Это просто! Учимся программировать"

Дата выхода: 2001-09-12


Вопрос №851

А можно как-нибудь запустить звук в чистом DOS(6.22), если звук этот интегрированный в плату(i815e)?

Ответ

Здравствуйте, Alexander!
Можно, если ДОСовские драйвера на него есть.


Отправил эксперт: Gn
Эксперт отправил ответов (всего): 10

Экспертная группа: Пользовательская работа c DOS

Вопрос №852

Уважаемые эксперты!
В моей ехе-программе (TASM из пакета BP7) переход по jmp - безусловный переход - получается до 65565 байт. Эта цифра -из литературного источника; практически не проверял, но можно сказать, прыжок достаточно большой. А вот по командам условного перехода (je, jne, jge и т.п.) получается не более -127 или +127 байт, при превышении получаю сообщение: "Relative jump out of range by 0...h bytes". Однако из того же литературного источника узнал, что короткие переходы осуществлялись в микропроцессорах 286 и более ранних, а с 386 это ограничение снято. Пытался поставить директиву .386, но получил сообщения "Offset or pointer iss 32-bit" и "Operand size conflict". Как условно перейти на расстояние до 65565 байт?

Ответ

Здравствуйте, Basilio!
Тут все просто - ВР пользует команды не далее 286-го.


Отправил эксперт: Gn
Эксперт отправил ответов (всего): 11

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №852

Уважаемые эксперты!
В моей ехе-программе (TASM из пакета BP7) переход по jmp - безусловный переход - получается до 65565 байт. Эта цифра -из литературного источника; практически не проверял, но можно сказать, прыжок достаточно большой. А вот по командам условного перехода (je, jne, jge и т.п.) получается не более -127 или +127 байт, при превышении получаю сообщение: "Relative jump out of range by 0...h bytes". Однако из того же литературного источника узнал, что короткие переходы осуществлялись в микропроцессорах 286 и более ранних, а с 386 это ограничение снято. Пытался поставить директиву .386, но получил сообщения "Offset or pointer iss 32-bit" и "Operand size conflict". Как условно перейти на расстояние до 65565 байт?

Ответ

Здравствуйте, Basilio!
Я вроде за два дня на один и тот же вопрос 3 раза отвечаю... Используй модели памяти Medium или Large - в них размерность адреса в сегменте кода - 32-битная.
Т.е. (В TASM):
masm
model medium
....
....


Отправил эксперт: DM
Эксперт отправил ответов (всего): 42

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №851

А можно как-нибудь запустить звук в чистом DOS(6.22), если звук этот интегрированный в плату(i815e)?

Ответ

Здравствуйте, Alexander!
Собственно сказал бы для полного счастья что там интегрировано. Если обычная ISAшная звучка то ничего делать скорее всего не надо. Для понта поставь в autoexec:
set blaster = a220 i5 d1
| | |
| | канал DMA
| прерывание (IRQ)
адрес ввода-вывода
Также проверь, нет ли дров под дос на компакте идущем с мамой.
Слазай в инет и поищи дрова для доса там на сайте производителя мамы или звучки.
Кстати PCI звуковыя карты в ДОСе это жопа!!! (вот моя ISAшная SB AWE 64 - rulezzz forether).
З.Ы. Кстати нафига тебе чистые дос тем более 6.22 (ты бы еще 3.0 поставил ;)


Отправил эксперт: Painbringer
Эксперт отправил ответов (всего): 112

Экспертная группа: Пользовательская работа c DOS

Вопрос №848

Здравствуйте, эксперты. Вопрос, может, конечно совсем и не в кассу, но я смотрю у вас тут все подряд спрашивают. :) Вобщем, может в курсе кто, есть прога какая-нибудь для перезаписи звуковой дорожки авишника? Заранее благодарен.

Ответ

Здравствуйте, Nekto!
ПОпробуй adobe premiere (как пиво только круче!)


Отправил эксперт: Painbringer
Эксперт отправил ответов (всего): 113

Экспертная группа: Пользовательская работа с Windows

Вопрос №859

Наверное это самый некорректный вопрос. Но к сожалению мне не у кого больше узнать это. Где можно скачать masm.exe и все пилагающиеся к нему пакеты.
С уавжением Надежда.

Ответ

Здравствуйте, Shadow!

www.kalashnikoff.ru


Отправил эксперт: Nik
Эксперт отправил ответов (всего): 106

Экспертная группа: Общие вопросы по программированию на Ассемблере под Win32

Вопрос №861

Здравствуйте уважаемые Эксперты !
Сорри за наглость, но хочу вернутся к вопросу 850
Пожалуйста, посмотрите ПОВНИМАТЕЛЬНЕЕ на результат трассировки программы:
-r
AX=0000 BX=0000 CX=0008 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000
DS=16E8 ES=16E8 SS=16E8 CS=16E8 IP=0100 NV UP EI PL NZ NA PO NC
16E8:0100 B448 MOV AH,48
-t
AX=4800 BX=0000 CX=0008 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000
DS=16E8 ES=16E8 SS=16E8 CS=16E8 IP=0102 NV UP EI PL NZ NA PO NC
16E8:0102 BBFFFF MOV BX,FFFF
-t
AX=4800 BX=FFFF CX=0008 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000
DS=16E8 ES=16E8 SS=16E8 CS=16E8 IP=0105 NV UP EI PL NZ NA PO NC
16E8:0105 CD21 INT 21 <---- до этого момента все нормально
-t
AX=4800 BX=FFFF CX=0008 DX=0000 SP=FFF8 BP=0000 SI=0000 DI=0000
DS=16E8 ES=16E8 SS=16E8 CS=0C80 IP=0445 NV UP DI PL NZ NA PO NC
0C80:0445 EAA004C407 JMP 07C4:04A0 <--- изменился CS ! почему ? в AX ДОЛЖЕН быть сегмент ! если ошибка, в BX должен быть размер максимально доступного блока, а его нет. Вообще, почему произошел этот прыжок аж за пределы (?) сегмента ? В чем причина ?
-t
AX=4800 BX=FFFF CX=0008 DX=0000 SP=FFF8 BP=0000 SI=0000 DI=0000
DS=16E8 ES=16E8 SS=16E8 CS=07C4 IP=04A0 NV UP DI PL NZ NA PO NC
07C4:04A0 80FC72 CMP AH,72

Вот так вот. Ничерта понять не могу, бред какой-то. Если не сложно на мыльце мне вышлите простенький исходничек с использованием этой функции (только работающий !) - век благодарен буду !

С уважением, еще раз извините за хамство, но срочно нужно ! Охота знать ! Рассылка классная, пиво бы Вам с удовольствием поставил да жаль по Инету это нельзя сделать ;-)

ЗЫ Кстати, по обработке строк 64 кила - из ситуации вышел таким образом: экзешник с двумя сегметами данных (здоровый правда зверь получился) которые просто довольно переключать. В одном место под строку, в другом - другие
данные. Вот так вот... Да, и еще - про DOS EXTENDER кто-нить инфу имеет? Ну что это такое и с чем его едят. Если есть у кого, плиз, киньте на мыло или ссылочку дайте.

Ответ

Здравствуйте, Диман!
1. BX=новый размер в 16-ти БАЙТНЫХ ПАРАГРАФАХ!!!! А у тебя чего? хочешь выделить проге полтора мега??? ничего у тя не выйдет!!!
2. Ты прогу в чем смотришь? в debuge? а известно ли тебе, что t-трассировка, с ЗАХОДАМИ ВО ВСЕ ПРОЦЕДУРЫ, след. и во все ПРЕРЫВАНИЯ!!! А знаешь сколько инструкций этот самый int 21h в реале??? я тоже никогда не считал, но около 100, поэтому естественно, все что после int для нас с вами - полный бред, туда лучше не смотреть
3. Уменьшай BX, пока AX будет равен 8 после int, и прогу смотри в TD, в debuge 2 дня будешь отлаживать
4. Какой-то умный черт отписал меня ото всех рассылок, поэтому я на 2 дня замолк...
5. Orlando and others!!! все кому не лень скачать крутой справочник по ВСЕМ прерываниям в формате WinHlp, прошу сюды: http://www.cs.cmu.edu/~ralf/files.html

зы: насчет обработки строки в 64 кила... серьозно??? там вообщето про com проги речь шла... нуда х с ним.


Отправил эксперт: Broken Sword (http://www.revolution.co.uk - скрытая реклама...)
Эксперт отправил ответов (всего): 139

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №861

Здравствуйте уважаемые Эксперты !
Сорри за наглость, но хочу вернутся к вопросу 850
Пожалуйста, посмотрите ПОВНИМАТЕЛЬНЕЕ на результат трассировки программы:
-r
AX=0000 BX=0000 CX=0008 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000
DS=16E8 ES=16E8 SS=16E8 CS=16E8 IP=0100 NV UP EI PL NZ NA PO NC
16E8:0100 B448 MOV AH,48
-t
AX=4800 BX=0000 CX=0008 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000
DS=16E8 ES=16E8 SS=16E8 CS=16E8 IP=0102 NV UP EI PL NZ NA PO NC
16E8:0102 BBFFFF MOV BX,FFFF
-t
AX=4800 BX=FFFF CX=0008 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000
DS=16E8 ES=16E8 SS=16E8 CS=16E8 IP=0105 NV UP EI PL NZ NA PO NC
16E8:0105 CD21 INT 21 <---- до этого момента все нормально
-t
AX=4800 BX=FFFF CX=0008 DX=0000 SP=FFF8 BP=0000 SI=0000 DI=0000
DS=16E8 ES=16E8 SS=16E8 CS=0C80 IP=0445 NV UP DI PL NZ NA PO NC
0C80:0445 EAA004C407 JMP 07C4:04A0 <--- изменился CS ! почему ? в AX ДОЛЖЕН быть сегмент ! если ошибка, в BX должен быть размер максимально доступного блока, а его нет. Вообще, почему произошел этот прыжок аж за пределы (?) сегмента ? В чем причина ?
-t
AX=4800 BX=FFFF CX=0008 DX=0000 SP=FFF8 BP=0000 SI=0000 DI=0000
DS=16E8 ES=16E8 SS=16E8 CS=07C4 IP=04A0 NV UP DI PL NZ NA PO NC
07C4:04A0 80FC72 CMP AH,72

Вот так вот. Ничерта понять не могу, бред какой-то. Если не сложно на мыльце мне вышлите простенький исходничек с использованием этой функции (только работающий !) - век благодарен буду !

С уважением, еще раз извините за хамство, но срочно нужно ! Охота знать ! Рассылка классная, пиво бы Вам с удовольствием поставил да жаль по Инету это нельзя сделать ;-)

ЗЫ Кстати, по обработке строк 64 кила - из ситуации вышел таким образом: экзешник с двумя сегметами данных (здоровый правда зверь получился) которые просто довольно переключать. В одном место под строку, в другом - другие
данные. Вот так вот... Да, и еще - про DOS EXTENDER кто-нить инфу имеет? Ну что это такое и с чем его едят. Если есть у кого, плиз, киньте на мыло или ссылочку дайте.

Ответ

Здравствуйте, Диман!

Я же уже говорил! зачем ты полез в обработчик прерывания?!? естественно у тебя меняется cs!!!

вместо t используй p! и все будет хорошо!


Отправил эксперт: Dron (http://spawnhole.narod.ru/asmos/asmos.html - Операционная система с нуля!)
Эксперт отправил ответов (всего): 113

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №863

Привет!!!!
кто нить из вас програмил на с++ в Линуксе???
скажите почему у меня сишник не запукаеться
говорит no input file хотя файл указан....

Ответ

Здравствуйте, Змей!
напиши командную строку, которой ты его запускаешь, а то так знаешь тут не ясновидящие...


Отправил эксперт: BELTSY
Эксперт отправил ответов (всего): 32

Экспертная группа: Оптимизация программ

Вопрос №861

Здравствуйте уважаемые Эксперты !
Сорри за наглость, но хочу вернутся к вопросу 850
Пожалуйста, посмотрите ПОВНИМАТЕЛЬНЕЕ на результат трассировки программы:
-r
AX=0000 BX=0000 CX=0008 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000
DS=16E8 ES=16E8 SS=16E8 CS=16E8 IP=0100 NV UP EI PL NZ NA PO NC
16E8:0100 B448 MOV AH,48
-t
AX=4800 BX=0000 CX=0008 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000
DS=16E8 ES=16E8 SS=16E8 CS=16E8 IP=0102 NV UP EI PL NZ NA PO NC
16E8:0102 BBFFFF MOV BX,FFFF
-t
AX=4800 BX=FFFF CX=0008 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000
DS=16E8 ES=16E8 SS=16E8 CS=16E8 IP=0105 NV UP EI PL NZ NA PO NC
16E8:0105 CD21 INT 21 <---- до этого момента все нормально
-t
AX=4800 BX=FFFF CX=0008 DX=0000 SP=FFF8 BP=0000 SI=0000 DI=0000
DS=16E8 ES=16E8 SS=16E8 CS=0C80 IP=0445 NV UP DI PL NZ NA PO NC
0C80:0445 EAA004C407 JMP 07C4:04A0 <--- изменился CS ! почему ? в AX ДОЛЖЕН быть сегмент ! если ошибка, в BX должен быть размер максимально доступного блока, а его нет. Вообще, почему произошел этот прыжок аж за пределы (?) сегмента ? В чем причина ?
-t
AX=4800 BX=FFFF CX=0008 DX=0000 SP=FFF8 BP=0000 SI=0000 DI=0000
DS=16E8 ES=16E8 SS=16E8 CS=07C4 IP=04A0 NV UP DI PL NZ NA PO NC
07C4:04A0 80FC72 CMP AH,72

Вот так вот. Ничерта понять не могу, бред какой-то. Если не сложно на мыльце мне вышлите простенький исходничек с использованием этой функции (только работающий !) - век благодарен буду !

С уважением, еще раз извините за хамство, но срочно нужно ! Охота знать ! Рассылка классная, пиво бы Вам с удовольствием поставил да жаль по Инету это нельзя сделать ;-)

ЗЫ Кстати, по обработке строк 64 кила - из ситуации вышел таким образом: экзешник с двумя сегметами данных (здоровый правда зверь получился) которые просто довольно переключать. В одном место под строку, в другом - другие
данные. Вот так вот... Да, и еще - про DOS EXTENDER кто-нить инфу имеет? Ну что это такое и с чем его едят. Если есть у кого, плиз, киньте на мыло или ссылочку дайте.

Ответ

Здравствуйте, Диман!
Трассировка, блин... По int 21h ты переходишь в сегмент на обработчик дос-сервисов (int 21h), который тоже сидит в памяти и тоже программа (в своём роде). Если ты собрался трассировать обработчик int 21h, это будет очень долго (и бесполезно для твоего самообразования, т.к. результат в BX будет получатся самым оптимизированным (извращенным) путём, причем перед этим будет еще проверка номера функции). Если хочешь получить результат - перепрыгивай обработку всех прерываний. В AfdPro, например, F2.


Отправил эксперт: DM
Эксперт отправил ответов (всего): 43

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №864

Здравствуйте, уважаемые эксперты!
Ответьте, пожалуйста, как найти файл на винте (не только в текущем каталоге (при этом путь к файлу я не знаю)), затем узнать его путь, т.е. где он находится, и ,изменив файл так, как мне нужно(дописать, удалить строку), оставить прежними (до преобразования) дату, время создания(преобразования) файла и его размер.

З.Ы. Заранее благодарен!!!

Ответ

Здравствуйте, Эдуард!
1. Надо начинать искать с корнего каталога, и в каждом каталоге искать следующий каталог(имеет соответствующий атрибут), затем в следующем каталоге искать новый и т.д.
2. Оставить дату(+16h-слово в DTA), время(+18h-слово в DTA) создания прежней можно, если перед изменением файла сохранить некоторые данные из DTA.
3.Какие функции при этом использовать ищи в предыдущих рассылках, там полно ответов на эту тему. В связи с нехваткой времени прогу написать не могу, хотя пример интересный - очередной вирус!


Отправил эксперт: Orlando
Эксперт отправил ответов (всего): 99

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №852

Уважаемые эксперты!
В моей ехе-программе (TASM из пакета BP7) переход по jmp - безусловный переход - получается до 65565 байт. Эта цифра -из литературного источника; практически не проверял, но можно сказать, прыжок достаточно большой. А вот по командам условного перехода (je, jne, jge и т.п.) получается не более -127 или +127 байт, при превышении получаю сообщение: "Relative jump out of range by 0...h bytes". Однако из того же литературного источника узнал, что короткие переходы осуществлялись в микропроцессорах 286 и более ранних, а с 386 это ограничение снято. Пытался поставить директиву .386, но получил сообщения "Offset or pointer iss 32-bit" и "Operand size conflict". Как условно перейти на расстояние до 65565 байт?

Ответ

Здравствуйте, Basilio!
Эти команды, типа jXX, нельзя использовать для дальних переходов, а чтоб дальний осуществить надо использовать еще jmp:
cmp ax,0
je nextx
jmp far_Lab ;переход, если ax<>0.
nextx:


Отправил эксперт: Orlando
Эксперт отправил ответов (всего): 101

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №857

Здраствуйте эксперты!
Спасибо за доходчивые обьснения по поводу резервирования места для переменных и спасибо oleg, который расказал про equ (в Си к стате почти такая же дерект #define).
Для _____.exe программы зарезервировал 60 килобайт, но поглядев в отладчике я увидел, что их стало не 60 а 30:
SEGMENTSTACK SEGMENT STACK
DB 60 DUP (0) ;зарезерв. <<30>> байт которым ,будет присвоино значение 0?

Ответ

Здравствуйте, Alex!
Чо гонишь! Там не 30, а 3C, а 3Ch=60. Теперь втыкнулся!


Отправил эксперт: Orlando
Эксперт отправил ответов (всего): 102

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №860

Привет Эксперты!
Есть прога которая через COM порты пересылает байты с одного компа на другой. Из Windows все работае отлично.
А в режиме эмуляции MS-DOS порты не работают: сигналы DSR и CTS включены постоянно, сигналы DTR и RTS не управляются.
Подскажите в чем проблема, а то мне Windows использовать ну ни как нельзя.

Ответ

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


Отправил эксперт: Painbringer
Эксперт отправил ответов (всего): 115

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №862

Привет!
Вчера приходил "Водка-пей,земля-валяйся", поэтому соображаю очень туго, единственное что до меня дошло, то что на мой вопрос о директиве SMART никто не ответил.
Поэтому чуть подробнее: Начальство очень напрягло - есть программа, ее надо оптимизировать, есть исходники этой программы на асме с комментариями, только проблема одна - размер программы 560 с копейками КИЛОБАЙТ (кто тут недавно говорил, что сейчас на асме не пишут????).
Подскажите какие-нибудь советы по оптимизации таких объемов кода? Ключи при компиляции пробовал - почти не помогают (не то чтобы совсем, но не то...). Как со SMARTOm???
Работу сдать через НЕДЕЛЮ :(((((( или хотя бы какие-нибудь результаты. СПАСИТЕ!!!!! SOS!!!! Ик!!!
Вал.Ик.

Ответ

Здравствуйте, Вал.Ик.!
Чувак ты попал. Насколько я представляю ситуацию работать тебе придется руками и оч много. Делается это так:
берешь большое стадо программеров и раздаешь им процедурки от своей проги, каждый оптимизирует свой кусок потом всё собирается обратно. Впринципе я могу че-нибудь изпохабить (кстати тебе оптимизировать то как надо: по объему или по скорости?). Так что если хочешь присылай (только не особо много) на limansky@tut.by, чем смогу помогу (пока с учебой еще не достаточно напрягли).


Отправил эксперт: Painbringer
Эксперт отправил ответов (всего): 116

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №865

Здравствуйте, уважаемые эксперты!
Ответьте, пожалуйста, как найти файл на винте (не только в текущем каталоге (при этом путь к файлу я не знаю)), затем узнать его путь, т.е. где он находится, и ,изменив файл так, как мне нужно(дописать, удалить строку), оставить прежними (до преобразования) дату, время создания(преобразования) файла и его размер.

З.Ы. Заранее благодарен!!!

Ответ

Здравствуйте, Эдуард!
Посмотрите, недавно кто-то задавал этот вопрос. Суть такова:
1. Переходим в корень.
2. Ищем файл.
3. Ищем первый попавшийся каталог.
4. Переходим в него и выполняем всё с пункта 2.
5. Если каталога нет, переходим в предыдущий каталог.
6. ПРодолжаем поиск там (естественно надо запоминать где уже были).
Реализовать это легче всего с помощью рекурсии.
Далее читаешь и сохраняешь дату и всю фигню. Изменяешь файл. Изменяешь атрибуты на сохраненные.


Отправил эксперт: Painbringer
Эксперт отправил ответов (всего): 117

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №867

Уважаемые эксперты.
Прошу Вас просмотрите мою прогу.
Она должна по идее удалять лишние пробелы из файла file1.txt но работает иначе:
Ждет вода с клавиатуры и сохраняет всякую ерунду.

Ответ

Здравствуйте, Kiran!

А ты не пробовал дискриптор файла, из которого читаешь в bx поместить???


Отправил эксперт: Dron (http://spawnhole.narod.ru/asmos/asmos.html - Операционная система с нуля!)
Эксперт отправил ответов (всего): 114

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №866

1.Вопрос номер один:
Правда ли что можно получить одтельную задачу в с такими параметрами?:

1. Допустимое адресное пространство 4GB.
2. Адреса #00000000 to #FFFFFFFF.
3. Разумеется 32bit инструкции.
4. А как я использую и распределяю память это уже мои проблемы,
пишу что хочу и куда хочу, сам управляю загрузкой кода куда приспичит.
5. Что именно я загружаю и куда - код или данные, или чтото другое,
и что я с этим собираюсь делать, - это только моё личное дело,
и никто несмеет посягать на мою свободу и индивидуальность.
6. Вобщем смогу ли я получить полноценную 32bit среду для своей программы?
7. Как это сделать из ASSMLRа.
8. Как в таком случае можно работать с прерываниями, DMA и прочими
_необходимыми_ примочками.
9. Как получить из чистого кода c размахом на 32bit
(сгенерированого например в CPL)
x_file.exe для windows, UNIX, BeOS, или другую OS.

Примечания:
1. понятно что 4GB адресов управляются
(подкачка, размещение в физ. памяти.)
OS из реального режима.






Ответ

Здравствуйте, fanonymous!

В принципе в этом нет проблем, только всю системную часть тебе придется спрятать за шлюзами задач.

Кстати что за код ты собрался написать на 4 гига??? главное на асме... :)) это же всю жизнь писать будешь... :))


Отправил эксперт: Dron (http://spawnhole.narod.ru/asmos/asmos.html - Операционная система с нуля!)
Эксперт отправил ответов (всего): 115

Экспертная группа: Модели, виды и типы компьютеров (hard)

Вопрос №869

Уважаемые эксперты.
Я работаю не Delphi. Скажите как узнать свой IP-адрес

Ответ

Здравствуйте, Kiran!
Лови прогу, которая определяет любой адрес по имени
Для того, чтобы узнать свой адрес, раскоментарь применение переменной buffer
ЗЫ: Я в делфи не эксперт, просто валяется пример

Приложение:


Отправил эксперт: Sensey
Эксперт отправил ответов (всего): 126

Экспертная группа: Пользовательская работа с Windows

Вопрос №869

Уважаемые эксперты.
Я работаю не Delphi. Скажите как узнать свой IP-адрес

Ответ

Здравствуйте, Kiran!
ipconfig


Отправил эксперт: змей
Эксперт отправил ответов (всего): 22

Экспертная группа: Пользовательская работа с Windows

Подписаться на рассылки

Рассылки Subscribe.Ru
Ассемблер? Это просто! Учимся программировать
Ассемблер? Это просто! Учимся программировать (FAQ)

Форма подачи вопроса

ВНИМАНИЕ!!! Пожалуйста, НЕ высылайте один вопрос сразу нескольким подгруппам! Дополнения к вопросам, на которые эксперт уже ответил НЕ следует направлять ведущему рассылки (я не успеваю!). Просто скомбинируйте первый вопрос и дополнение к нему, а затем заново отправьте его, используя приведенную ниже форму!

Нажимайте кнопку "Отправить" только ОДИН раз и дождитесь полной загрузки страницы, иначе вопрос будет продублирован!


Ваше имя *:

Ваш e-mail *:

Подгруппы:

Вопрос *:

Прилагаемая программа (если необходимо):


Регистрация в качестве эксперта

Архив выпусков


Ведущий рассылки,

Калашников Олег: Assembler@Kalashnikoff.ru
ICQ No.:
68951340
URL сайта подписчиков: http://www.Kalashnikoff.ru

______________

По вопросам сотрудничества, рекламы и спонсорства обращайтесь:

  1. Публичное размещение материала из рассылки: Cooperation@Kalashnikoff.ru
  2. Реклама на сайте, в книге и рассылках: http://www.Kalashnikoff.ru/Reklama.html, Reklama@Kalashnikoff.ru
  3. Издание книги (спонсорство): Sponsor@Kalashnikoff.ru

Рассылка 'Ассемблер? Это просто! Учимся программировать (FAQ)' Рассылка 'Ассемблер? Это просто! Учимся программировать'


(C) Москва, 2001. Авторское право принадлежит Калашникову О.А. Публичное размещение материала из рассылки, а также его использование полностью или частично в коммерческих или иных подобных целях без письменного согласия автора влечет ответственность за нарушение авторских прав.


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

В избранное