Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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? :)
> Он наверняка подумал о другом «компе» на котором нет Делфи&#133)

Угу


> работает при программировании микросхем около 1 минуты.

А как это она их программирует с помощью hello world? Видимо она с какойто железкой работает, а значит там кроме hello world есть работа, например, с ком портом, так? тут может быть много граблей&#133

А на счет асма это афтар видимо имел ввиду работу напрямую с портом(с учетом что он радитехник и любит паскаль)&#133


 
Kolan ©   (2008-01-16 13:38) [67]

> его команды для работы с портами причем

О, незаметил&#133 Хехехе угадал я :)


 
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.62 MB
Время: 0.029 c
2-1200583087
zeroed
2008-01-17 18:18
2008.02.10
Java - Delphi, помогите с переходом


15-1200051125
@!!ex
2008-01-11 14:32
2008.02.10
Переключением между ОС


15-1199560473
tesseract
2008-01-05 22:14
2008.02.10
задача Пупы Васькина


15-1199980596
Черный Шаман
2008-01-10 18:56
2008.02.10
Delphi-стам платят 50 000 - 62 500 USD в мес


2-1200578388
cosinus
2008-01-17 16:59
2008.02.10
Почему не работает конструкция?