Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Код Asm. [D7, 2000]


Страницы:   1 2

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]

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


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо