Главная страница
    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.01 c
14-53740
sad
2004-01-28 15:55
2004.02.17
Сисадминам и пользователям на заметку


1-53560
Oleg_
2004-02-09 10:29
2004.02.17
textouit с анти алиасингом


3-53431
Avreliy
2004-01-28 14:07
2004.02.17
Округление в FireBird


1-53503
Talla2k
2004-02-04 22:28
2004.02.17
StringGrid


1-53556
senya
2004-02-05 11:30
2004.02.17
Как не обновлять DBGrid во время выполнения добавления строк





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