Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.014 c
5-1163266828
Vasiliy
2006-11-11 20:40
2007.11.25
Как отработать DragAndDrop в DesignTime?


2-1194252023
Angelka
2007-11-05 11:40
2007.11.25
flash


2-1194215119
SveTTT
2007-11-05 01:25
2007.11.25
Условие на пустой грид


2-1193814097
Ivan
2007-10-31 10:01
2007.11.25
Дата


2-1193990873
Washington
2007-11-02 11:07
2007.11.25
Цвет Item a




   Наверх