Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.01.21;
Скачать: CL | DM;

Вниз

Код Asm.   Найти похожие ветки 

 
XTD ©   (2006-12-27 09:53) [0]

Для того чтобы вставить в процедуру код на Asm, нужно объявлять дополнительные uses?
Если да, то какие нужно добавлять?


 
Сергей М. ©   (2006-12-27 09:55) [1]

если код ссылается на идентификаторы, определенные в другом юните, то разумеется этот юнит должен фигурировать в uses.

asm-код это или нет - не важно, это правила Паскаля.


 
palva ©   (2006-12-27 09:57) [2]

Короче, не нужно.


 
XTD ©   (2006-12-27 10:10) [3]

Ясно, спасибо.
Тогда мне не понятно почему он ругается на все строчки кода Asm. :-(


 
Сергей М. ©   (2006-12-27 10:14) [4]


> он ругается


Как ?


 
XTD ©   (2006-12-27 10:14) [5]

Что у меня тут не так как надо?:
procedure TForm1.Button1Click(Sender: TObject);
begin
Asm
cseg SEGMENT
       assume cs:cseg,ds:cseg
      org 100h
start:
      jmp begin
//...//


 
XTD ©   (2006-12-27 10:19) [6]

[Ошибка] Unit1.pas(29): Undeclared identifier: "cseg"
[Ошибка] Unit1.pas(30): Undeclared identifier: "assume"
[Ошибка] Unit1.pas(31): Undeclared identifier: "org"
[Ошибка] Unit1.pas(32): Undeclared identifier: "start"
[Ошибка] Unit1.pas(33): Undeclared identifier: "begin"
...
И так на каждую строку...


 
evvcom ©   (2006-12-27 10:25) [7]

> [5] XTD ©   (27.12.06 10:14)
> [6] XTD ©   (27.12.06 10:19)

ASM,MASM,TASM и т.д. не одно и то же


 
evvcom ©   (2006-12-27 10:27) [8]

Попробуй
asm
 mov eax,eax
end;

и удивись


 
Сергей М. ©   (2006-12-27 10:29) [9]


> Что у меня тут не так как надо?


Встроенный в Делфи ассемблер имеет свои особенности и ограничения.
Бессмысленно пытаться заставить Делфи-компилятор обработать "непричесанный" код для другого ассемблера, тем более - код дос-приложения.


 
XTD ©   (2006-12-27 10:31) [10]

Так почему же не работает мой код? Этот код не на Ассемблере?


 
Сергей М. ©   (2006-12-27 10:33) [11]


> Так почему же не работает мой код?


Потому что он не скомпилирован.


> Этот код не на Ассемблере?


Да.

Ты в [7], [8], [9] вник ?


 
Сергей М. ©   (2006-12-27 10:35) [12]

Читай станд.справку по теме "Assembler statement syntax" до полного просветления. Будут после этого вопросы - тогда и милости просим)


 
Сергей М. ©   (2006-12-27 10:36) [13]


> > Этот код не на Ассемблере?
> Да.


Извиняюсь, следует читать как "Да, этот код на Ассемблере"


 
XTD ©   (2006-12-27 10:37) [14]

Хорошо...


 
Сергей М. ©   (2006-12-27 10:39) [15]

ты лучше скажи, что ты пытался в конце-концов сотворить, пытаясь использовать в проекте чужой asm-код, да еще и для ДОС ?

Я к тому что может и не нужен он тебе вовсе..


 
evvcom ©   (2006-12-27 10:53) [16]

> [10] XTD ©   (27.12.06 10:31)
> Так почему же не работает мой код? Этот код не на Ассемблере?

Ты попробуй скомпилировать в Delphi текст от Турбо Паскаля и задай вопрос:
- Почему не работает мой код? Разве он не на Паскале?


 
DrPass ©   (2006-12-27 11:28) [17]


> XTD ©   (27.12.06 10:37) [14]
> Хорошо...

Если вкратце - в процедуру Delphi можно вставить ассемблерные инструкции, допустимые в Windows (логично), а ты попытался вставить целую программу (!) на ассемблере для DOS.


 
sniknik ©   (2006-12-27 12:50) [18]

> да еще и для ДОС ?
да еще пытаясь написать (из кода в [5]) com вместо exe (чего ни дельфи, ни паскаль изначально не позволял, насколько помню)


 
sniknik ©   (2006-12-27 12:51) [19]

а уж непосредственно в процедуре обработки нажатия кнопки... нонсенс ;о))


 
evvcom ©   (2006-12-27 13:08) [20]

> [19] sniknik ©   (27.12.06 12:51)

Россия богата самородками! :)


 
Anatoly Podgoretsky ©   (2006-12-27 18:40) [21]

> XTD  (27.12.2006 10:14:05)  [5]

> Что у меня тут не так как надо?:

У тебя все не так.



Страницы: 1 вся ветка

Текущий архив: 2007.01.21;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.095 c
15-1167799269
Думкин
2007-01-03 07:41
2007.01.21
На юге Москвы пасмурно, на СЗ столицы.. , на Дальнем Востоке +5.


2-1167426717
Adios
2006-12-30 00:11
2007.01.21
Не компилируются проекты!!!


15-1167179073
Petr V. Abramov
2006-12-27 03:24
2007.01.21
Майкрософт — черти!


15-1167298269
Гость № 89
2006-12-28 12:31
2007.01.21
Вот так...


2-1167283705
Vopros
2006-12-28 08:28
2007.01.21
Вопрос по объединению таблиц