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

Вниз

Вопрос по асемблеру.   Найти похожие ветки 

 
homm ©   (2007-10-21 13:48) [0]

Есть байт (пусть al = $FF). Нужно размножить есго на весь eax т.е. что-бы eax стал $FFFFFFFF


 
homm ©   (2007-10-21 13:49) [1]

Вопрос, собственно, есть такая команда? Пока все что придумал:
         mov al, [esi + 3]
         //inc al
         mov ah, al
         mov bx, ax
         shl eax, 16
         mov ax, bx


как-то очень не рацианально получилось…


 
homm ©   (2007-10-21 14:08) [2]

Еше один способ нашел, но он чуть ли не медленнее…

imul eax, $01010101


 
oxffff ©   (2007-10-21 14:12) [3]


> homm ©   (21.10.07 13:48)  
> Есть байт (пусть al = $FF). Нужно размножить есго на весь
> eax т.е. что-бы eax стал $FFFFFFFF


mov eax,-1;

:)


 
guav ©   (2007-10-21 14:17) [4]

если именно  $FF, то CBW и CWD :)


 
homm ©   (2007-10-21 14:18) [5]

> [4] guav ©   (21.10.07 14:17)
> если именно  $FF

Нет, не именно :)


 
oxffff ©   (2007-10-21 15:33) [6]

lea & Rep ?


 
homm ©   (2007-10-21 15:44) [7]

> [6] oxffff ©   (21.10.07 15:33)
> lea & Rep ?

Не понимаю, пример можно?


 
oxffff ©   (2007-10-21 15:47) [8]

var a:integer;
begin
asm
mov al,-1;
mov ecx,4;
lea edi,a;
rep stosb;
mov eax,a;
end;

end;


 
homm ©   (2007-10-21 15:59) [9]

> [8] oxffff ©   (21.10.07 15:47)

Вообще какое-то извращение :)

Ладно, и так нормально получилось:
http://delphimaster.net/view/8-1192964708/



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

Текущий архив: 2007.11.25;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
11-1178249686
Infarkt
2007-05-04 07:34
2007.11.25
VCL вместе с KOL


2-1193743945
timekiller
2007-10-30 14:32
2007.11.25
XML, поиск конкретных Атрибутов


3-1184316065
Сатир
2007-07-13 12:41
2007.11.25
Invalid typecast


1-1189061309
tomkat
2007-09-06 10:48
2007.11.25
Переменные в Fastreport 3


2-1193928687
Farel
2007-11-01 17:51
2007.11.25
usb flash