Программа на Ассемблере при реализации логических команд и команд сдвига
Здравствуйте! Я в Ассемблере ни бум-бум, а очень надо вставить в работу программу на Ассемблере при реализации логических команд и команд сдвига.Если кто может выручите! Заранее благодарен.
а очень надо вставить в работу программу на Ассемблере при реализации логических команд и команд сдвига
Думаю проще землю сдвинуть (Как сказал Архимед дайте мне рычаг я и землю сдвину) .
Что и куда сдвигать?
Что и куда сдвигать без разницы. Это должна быть учебная программа которая работает!
Да нэт, разница есть!!!
Код:
.386
.model flat, stdcall
.data
mas db 01100101b, 01100101b, 00100100b, 00110011b, 00100100b, 01010011b, 00100100b, 01100101b
result db 1 dup (?)
.code
start:
mov ecx, 8
xor esi, esi
xor al, al
m1: test [mas+esi], 01010000b
jnz m2
inc al
m2: inc esi
loop m1
mov result, al
end start
.model flat, stdcall
.data
mas db 01100101b, 01100101b, 00100100b, 00110011b, 00100100b, 01010011b, 00100100b, 01100101b
result db 1 dup (?)
.code
start:
mov ecx, 8
xor esi, esi
xor al, al
m1: test [mas+esi], 01010000b
jnz m2
inc al
m2: inc esi
loop m1
mov result, al
end start
пример. Только на асм перевести осталось.
Из примитивных примеров: сдвиги влево/вправо для умножения/деления на 2-ку (и ее степени); битовые маски. Гуглите в этом направлении.
Вот еще на С++ xAtom недавно приводил
Из примитивных примеров: сдвиги влево/вправо для умножения/деления на 2-ку (и ее степени); битовые маски. Гуглите в этом направлении.