Вниз
Скачать: 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.013 c
15-1193249446
Leron
2007-10-24 22:10
2007.11.25
2 подключения + домашняя сеть


3-1184172756
WFS
2007-07-11 20:52
2007.11.25
Какое событие отвечает за перемещение указателя в датагриде?


2-1193773009
Виктор007
2007-10-30 22:36
2007.11.25
Как в дельфи сделать такое


15-1193068903
Ученик
2007-10-22 20:01
2007.11.25
Посоветуйте простой графический редактор сайтов


2-1193946555
Вовка
2007-11-01 22:49
2007.11.25
Помогите нужна лаба




   Наверх