Текущий архив: 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.47 MB
Время: 0.03 c