Главная страница
    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.6 MB
Время: 0.057 c
15-1199465263
DmT
2008-01-04 19:47
2008.02.10
Деление столбиком


2-1199758661
Артем
2008-01-08 05:17
2008.02.10
TShockwaveFlash. Как записать в поток?


2-1200391223
Lamer666
2008-01-15 13:00
2008.02.10
MDI и ActionMeneger+ActionMainMenuBar


2-1200657601
_Shuler_
2008-01-18 15:00
2008.02.10
theme


8-1173263139
homm
2007-03-07 13:25
2008.02.10
Geometrical Pen





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский