Главная страница
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.017 c
15-1192812559
NeiL's
2007-10-19 20:49
2007.11.25
Книги по ООП


2-1193721081
Ypbi4
2007-10-30 08:11
2007.11.25
Потоки


6-1174494739
Wolland
2007-03-21 19:32
2007.11.25
Использование TCPServer и TCPClient


1-1189155493
dima_q
2007-09-07 12:58
2007.11.25
Локализация в Delphi


2-1194006343
Nike85
2007-11-02 15:25
2007.11.25
Добавление объектов в ComboBox (Tobject(string))