![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Код Asm. [D7, 2000]
XTD © (2006-12-27 09:53:00)Для того чтобы вставить в процедуру код на Asm, нужно объявлять дополнительные uses?
Если да, то какие нужно добавлять?
Anatoly Podgoretsky (2006-12-27 18:40:00) [1]> XTD (27.12.2006 10:14:05) [5]
> Что у меня тут не так как надо?:
У тебя все не так.
evvcom (2006-12-27 13:08:00) [2]> [19] sniknik © (27.12.06 12:51)
Россия богата самородками! :)
sniknik (2006-12-27 12:51:00) [3]а уж непосредственно в процедуре обработки нажатия кнопки... нонсенс ;о))
sniknik (2006-12-27 12:50:00) [4]> да еще и для ДОС ?
да еще пытаясь написать (из кода в [5]) com вместо exe (чего ни дельфи, ни паскаль изначально не позволял, насколько помню)
DrPass (2006-12-27 11:28:00) [5]
> XTD © (27.12.06 10:37) [14]
> Хорошо...
Если вкратце - в процедуру Delphi можно вставить ассемблерные инструкции, допустимые в Windows (логично), а ты попытался вставить целую программу (!) на ассемблере для DOS.
evvcom (2006-12-27 10:53:00) [6]> [10] XTD © (27.12.06 10:31)
> Так почему же не работает мой код? Этот код не на Ассемблере?
Ты попробуй скомпилировать в Delphi текст от Турбо Паскаля и задай вопрос:
- Почему не работает мой код? Разве он не на Паскале?
Сергей М. (2006-12-27 10:39:00) [7]ты лучше скажи, что ты пытался в конце-концов сотворить, пытаясь использовать в проекте чужой asm-код, да еще и для ДОС ?
Я к тому что может и не нужен он тебе вовсе..
XTD (2006-12-27 10:37:00) [8]Хорошо...
Сергей М. (2006-12-27 10:36:00) [9]
> > Этот код не на Ассемблере?
> Да.
Извиняюсь, следует читать как "Да, этот код на Ассемблере"
Сергей М. (2006-12-27 10:35:00) [10]Читай станд.справку по теме "Assembler statement syntax" до полного просветления. Будут после этого вопросы - тогда и милости просим)
Сергей М. (2006-12-27 10:33:00) [11]
> Так почему же не работает мой код?
Потому что он не скомпилирован.
> Этот код не на Ассемблере?
Да.
Ты в [7], [8], [9] вник ?
XTD (2006-12-27 10:31:00) [12]Так почему же не работает мой код? Этот код не на Ассемблере?
Сергей М. (2006-12-27 10:29:00) [13]
> Что у меня тут не так как надо?
Встроенный в Делфи ассемблер имеет свои особенности и ограничения.
Бессмысленно пытаться заставить Делфи-компилятор обработать "непричесанный" код для другого ассемблера, тем более - код дос-приложения.
evvcom (2006-12-27 10:27:00) [14]Попробуй
asm
mov eax,eax
end;
и удивись
evvcom (2006-12-27 10:25:00) [15]> [5] XTD © (27.12.06 10:14)
> [6] XTD © (27.12.06 10:19)
ASM,MASM,TASM и т.д. не одно и то же
XTD (2006-12-27 10:19:00) [16][Ошибка] 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'
...
И так на каждую строку...
XTD (2006-12-27 10:14:00) [17]Что у меня тут не так как надо?:
procedure TForm1.Button1Click(Sender: TObject);
begin
Asm
cseg SEGMENT
assume cs:cseg,ds:cseg
org 100h
start:
jmp begin
//...//
Сергей М. (2006-12-27 10:14:00) [18]
> он ругается
Как ?
XTD (2006-12-27 10:10:00) [19]Ясно, спасибо.
Тогда мне не понятно почему он ругается на все строчки кода Asm. :-(
palva (2006-12-27 09:57:00) [20]Короче, не нужно.