Текущий архив: 2008.02.10;
Скачать: CL | DM;
Вниз
Вопрос о работе программы вне среды Delphi Найти похожие ветки
← →
Сергей М. © (2008-01-15 23:39) [40]Показываю:
program MySuperPuperProgram;
begin
asm
mov eax, eax
end;
end.
И только попробуй возразить, что здесь нет ассемблерной вставки или что этот код не компилируется)
← →
ketmar © (2008-01-15 23:40) [41]>[39] Lotse ©(15.01.08 23:35)
{$APPTYPE CONSOLE}
program dont_you_believe_me;
var
n, c: Integer;
begin
ReadLn(c);
asm
mov eax,20
add eax,[c]
mov [n],eax
end;
WriteLn(n);
end.
специально аж три инструкции запихал, чтобы вопрошающий трижды поверил.
← →
ketmar © (2008-01-15 23:40) [42]>[40] Сергей М. ©(15.01.08 23:39)
а у меня длиннее! %-)
← →
Сергей М. © (2008-01-15 23:46) [43]
> ketmar © (15.01.08 23:40) [42]
Ну ты и слон)
← →
Lotse © (2008-01-15 23:49) [44]Ну не катят они в XP ! Под WIN98, ME еще да, но XP совсем по другому работает с ассемблерными командами, нужен этот долбаный драйвер ! Ну не знаю как еще объяснить ! Может у Вас какая-то версия Delphi из последних ?
← →
ketmar © (2008-01-15 23:55) [45]>[44] Lotse ©(15.01.08 23:49)
>Ну не катят они в XP !
нет, это ты не понимаешь, о чём говоришь. нами приведённый код работает в любой дельфи начиная с 2.
а вот ты говоришь совсем о другой вещи — о прямом доступе к железу. что НИКАКОГО отношения к умению дельфи понимать basm не имеет. но ты же «в прошлом программист», тебе матчасть учить не к лицу, и ты нам кристально чётко пояснил, да?
ещё раз: или почитай что-то по матчасти, или найми программиста.
← →
homm © (2008-01-16 00:00) [46]> [44] Lotse © (15.01.08 23:49)
> Ну не катят они в XP
Конечно, к XP процессоры научились сами работать с исходным текстом программы, им больше инструкции не к чему. Некоторые, особо умные, дажу выполняют код из ничего, сами пишут и выполняют.
← →
Сергей М. © (2008-01-16 00:00) [47]
> не катят они в XP
Врешь, причем нагло)
Ты даже не удосужился скомпилить и запустить ни [40] ни [41])
> не знаю как еще объяснить
Не надо ничего объяснять, твой диагноз уже известен, сейчас тебе Кетмар справку выдаст)
← →
ketmar © (2008-01-16 00:07) [48]>[47] Сергей М. ©(16.01.08 00:00)
а я уже — см. [29] %-)
← →
ketmar © (2008-01-16 00:08) [49]>[45] ketmar ©(15.01.08 23:55)
читать «работает в любой» как «компилируется в любой».
извиняюсь. иногда они заразны.
← →
Сергей М. © (2008-01-16 00:11) [50]
> ketmar © (16.01.08 00:07) [48]
Там не справка - там рецепт)
← →
ketmar © (2008-01-16 00:14) [51]>[50] Сергей М. ©(16.01.08 00:11)
ну и нафиг справки. рецепт выписан, применить по назначению — и никакие справки уже не нужны. %-)
← →
Германн © (2008-01-16 00:26) [52]
> ketmar © (15.01.08 23:55) [45]
>
> >[44] Lotse ©(15.01.08 23:49)
> >Ну не катят они в XP !
> нет, это ты не понимаешь, о чём говоришь. нами приведённый
> код работает в любой дельфи начиная с 2.
>
Если убрать в каждой ассемблерной строчке всего одну букву, то и в Д1 сработает.
← →
Германн © (2008-01-16 00:27) [53]
> ketmar © (16.01.08 00:14) [51]
>
> >[50] Сергей М. ©(16.01.08 00:11)
> ну и нафиг справки. рецепт выписан, применить по назначению
> — и никакие справки уже не нужны. %-)
>
Э не. Рецепт забирают при получении чего-то прописанного, а справка всегда при себе. Для идентификации.
← →
ketmar © (2008-01-16 00:30) [54]>[53] Германн ©(16.01.08 00:27)
по применению рецепта [29] справка уже не нужна.
← →
Германн © (2008-01-16 01:13) [55]
> ketmar © (16.01.08 00:30) [54]
Не. Справка всё равно нужна. Объяснять почему, не стану. Автор сабжа всё-таки достаточно адекватен и слишком сильно его обидеть было бы нехорошо. Он этого не заслуживает. Ему бы только понять смысл утверждения
> сначала здорово подучить матчасть, а потом писать что-либо.
>
← →
ketmar © (2008-01-16 01:36) [56]>[55] Германн ©(16.01.08 01:13)
так это ж я ему и предлагал. я даже взял на себя труд написать [45] с пояснениями, чего в клинических случаях не делаю. %-)
← →
Германн © (2008-01-16 01:59) [57]
> ketmar © (16.01.08 01:36) [56]
С тех пор он тут не появлялся. Может ушел спать, а может таки учит матчасть?
По-крайней мере я надеюсь на второе. :)
← →
Gydvin © (2008-01-16 06:11) [58]
> Пишешь в программеtry // Здесь пишем свой подозрительный
> кодexcept on E:Exception do begin Memo1.Lines.Add(E.
> ClassName + " : " + E.Message); end;end;
Это врядли. Сабж больше похож на зацикливание, при неправильном или вообще не ответа от этого его драйвера. Хотя зачем здесь драйвер я так и не понял. Обычно программаторы цепляются на com или lpt порты. А с ними, на сколько я помню, можно работать без всякого драйвера.
← →
Skyle © (2008-01-16 06:47) [59]
> Gydvin © (16.01.08 06:11) [58]
НЕ реклама.
UserPort. Системный - драйвер привилегированного режима для Windows NT/2000/XP, который дает любым программам доступ к портам Ввода - вывода.
Это даёт возможность обратиться к аппаратным средствам непосредственно от нормально выполняемой программой, таким же образом как это делается под Windows 95/98/ME. Этот драйвер не работает на Windows 95/98/ME, т.к. в этом нет необходимости.
Драйвер может использоваться для следующих целей:
• чтобы выполнять программное обеспечение на Windows NT/2000/XP, которое обычно работает только на Windows 95/98/ME.
• чтобы легко обратиться к аппаратным средствам - параллельному порту и другим портам Ввода - вывода.
То есть это для тех, кто не умеет пользоваться CreateFile и предпочитает старую добрую прямую адресацию.
← →
Gydvin © (2008-01-16 06:57) [60]ага, теперь понятно.
← →
Lotse © (2008-01-16 10:08) [61]Германн, ты прав, я пошел спать, а матчасть я уже начал учить в начале 80-х, просто Pascal изменился за эти годы и превратился в Delphi. Вот Skyle, СПАСИБО, наконец-то нашелся умный человек, объяснил, чего к сожалению я не смог. XP не работает напрямую с портами как это было в 95/98/ME.
← →
Сергей М. © (2008-01-16 10:31) [62]
> Lotse © (16.01.08 10:08) [61]
Даже если ты получил таким незатейливым способом прямой доступ к оборудованию, рано или поздно тебя ждут другие грабли, потому что ты не видишь различий между ОС реального времени и ОС с невытесняющей многозадачностью.
← →
homm © (2008-01-16 10:31) [63]> [61] Lotse © (16.01.08 10:08)
> XP не работает напрямую с портами как это было в 95/98/ME.
Ну а ассемблер, как выснилось совершенно не причем…
← →
Lotse © (2008-01-16 10:57) [64]Да, ассемблер не причем, его команды для работы с портами причем. Ну не правильно объяснил - бывает.
← →
Anatoly Podgoretsky © (2008-01-16 13:25) [65]> Lotse (16.01.2008 10:08:01) [61]
Другие языки также не работают, с оборудованием работают через драйверы режима ядра (в кольце 0)
← →
Kolan © (2008-01-16 13:31) [66]> К тому же Kolan наверняка чуточку не так понял, верно ведь,
> Kolan? :)
> Он наверняка подумал о другом «компе» на котором нет Делфи…)
Угу
> работает при программировании микросхем около 1 минуты.
А как это она их программирует с помощью hello world? Видимо она с какойто железкой работает, а значит там кроме hello world есть работа, например, с ком портом, так? тут может быть много граблей…
А на счет асма это афтар видимо имел ввиду работу напрямую с портом(с учетом что он радитехник и любит паскаль)…
← →
Kolan © (2008-01-16 13:38) [67]> его команды для работы с портами причем
О, незаметил… Хехехе угадал я :)
← →
Kolan © (2008-01-16 14:01) [68]Собссно афтар, показывай как с портом работаешь.
← →
Сергей М. © (2008-01-16 14:15) [69]
> афтар, показывай как с портом работаешь
Подожди немного)
Вот пожжет/загубит афтар мелкосхем на энную сумму - галопом прибежит сюда)
← →
Kolan © (2008-01-16 14:22) [70]> Вот пожжет/загубит афтар мелкосхем на энную сумму — галопом
> прибежит сюда)
Дык шас, имхо, моло таких что загубить можно. :)
← →
Lotse © (2008-01-16 14:28) [71]
> Подожди немного)
>
> Вот пожжет/загубит афтар мелкосхем на энную сумму - галопом
> прибежит сюда)
Ничего я не загубил - все хоккейно работает ! Запрограммировал не один десяток микросхем ! Опыт какой-никакой есть. Единственная проблема - иногда виснет вне Delphi. Так собственно из-за этого и началась эта тема.
> А как это она их программирует с помощью hello world?
Да это я к тому, что там не одна строчка кода, а долвольно-таки объемистый исходник. А Pascal я действительно люблю :)
← →
ketmar © (2008-01-16 15:01) [72]всё это я давно уже сказал. и что такое оный юзерпорт, я понял. и лапшевидный код автора тоже, скорее всего, могу пртелепатировать.
вот чего не могу — это протелепатировать в голову автору желание хоть немного поучить систему. понять хотя бы то, что винда NT-линейки — это не «DOS с окошечками».
← →
ketmar © (2008-01-16 15:04) [73]автор, ты пойми: магия тут не работает. ты вот сюда пришёл в надежде, что мы тебе магическое заклинание скажем, и всё заработает. а мы вместо этого начали требовать уточнений, потом учиться посылать. так это нормально — иначе не будет. иначе нанимай программиста. или учись. или не пиши вообще ничего.
← →
Lotse © (2008-01-17 21:02) [74]
> потом учиться посылать.
Ketmar, посылать не надо - это форум для начинающих (читай правила ! ) хотя я не считаю себя таковым. Не знаешь как ответить, так лучше помолчи - вопрос для профи ( если ты себя таким считаешь ) был простейшим ! Решено !
Страницы: 1 2 вся ветка
Текущий архив: 2008.02.10;
Скачать: CL | DM;
Память: 0.6 MB
Время: 0.057 c