Форум: "Начинающим";
Текущий архив: 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