Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.17;
Скачать: CL | DM;

Вниз

Асемблеровские вставки в 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.021 c
14-53742
Evgeniy_K
2004-01-28 13:00
2004.02.17
Числа Стирлинга второго рода


1-53572
HF-Trade
2004-02-08 22:38
2004.02.17
Form1.close; - Form2.open?


7-53799
BaDeVlad
2003-12-02 12:44
2004.02.17
Как восстановить удаленный файл?


1-53480
akiro
2004-02-09 12:59
2004.02.17
Несколько фреймов на форме одновременно - это возможно?


1-53574
lipskiy
2004-02-09 01:39
2004.02.17
Как автоматически ответить на диалоговое окно?