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

Вниз

Асемблеровские вставки в FreePascal   Найти похожие ветки 

 
syte_ser78   (2004-01-29 14:52) [0]

Как выполнять вставку кода ассемблера в FreePascal?

При обычном

asm
mov ah,2
....

пишет что не знает что такое ah....


 
Dada   (2004-01-29 14:55) [1]

>syte_ser78 © (29.01.04 14:52)

>пишет что не знает что такое ah....

Аh это Ahtung....


 
PVOzerski   (2004-01-29 15:03) [2]

Либо добавляем {$asmmode Intel}, либо переписываем asm в стиле AT&T. В данном примере это будет так:
asm
movb $2,%ah

При всем том рекомендую 2-й путь, так как поддержка Intel-овского стиля - не без глючков.


 
PVOzerski   (2004-01-29 15:04) [3]

:^) А вот слово Achtung пишется иначе...


 
syte_ser78   (2004-01-29 15:09) [4]

Наверное глупый вопрос, а как обьявлять метки?


 
PVOzerski   (2004-01-29 15:23) [5]

2[4]:
var
X:longint;
begin
asm
movl $0xFF,%eax
jmp .L1
xorl %eax,%eax
.L1:
movl %eax,X
end;
writeln(X);
end.


 
syte_ser78   (2004-01-29 15:41) [6]

Очень давно писал на ассемблере, поэтому если не сложно, еще пара детских вопросов

asm
movb $0, %ah
.L1:
// inc %cx
add $1,%cx
mov $177,%dx
movb $2,%ah
int $21
cmp $2000,%cx
jnz .L1
end;

Этот код должен заполнить экран в текстовом режиме символами с кодом 177. Но он этого не далает...


 
Nikky   (2004-01-29 17:07) [7]


> syte_ser78 © (29.01.04 15:41) [6]


Очнитесь, 21-ый век на дворе %)


 
syte_ser78   (2004-01-29 17:22) [8]


> Очнитесь, 21-ый век на дворе %)

В смысле?



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

Форум: "Потрепаться";
Текущий архив: 2004.02.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.009 c
7-53799
BaDeVlad
2003-12-02 12:44
2004.02.17
Как восстановить удаленный файл?


1-53552
Dik
2004-02-05 11:50
2004.02.17
Многострочный текстовый редактор


14-53710
Cerber
2004-01-29 17:31
2004.02.17
Место общенния


7-53778
Ил_204
2003-12-02 13:08
2004.02.17
Com-порт, модем


4-53802
akim2
2003-12-15 17:32
2004.02.17
Группа в XP





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