Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.01.21;
Скачать: [xml.tar.bz2];

Вниз

Код 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.078 c
15-1167639254
kaZaNoVa
2007-01-01 11:14
2007.01.21
Стресс и методы борьбы с ним


1-1164716831
DelphiLexx
2006-11-28 15:27
2007.01.21
DBGridEh и EndElipses


3-1162387159
Layner
2006-11-01 16:19
2007.01.21
cannot sort a row of size 8086..


3-1162528991
fester
2006-11-03 07:43
2007.01.21
подключение к oracle


2-1167197615
New_Lamer
2006-12-27 08:33
2007.01.21
Странная ошибка





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский