Size: a a a

Ассемблер

2020 April 18

A

Aleksandr in Ассемблер
Я второе посчитал
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
мож
mov eax,ecx
and eax,1
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
четные элементы
источник

A

Aleksandr in Ассемблер
Зачем and
источник

A

Aleksandr in Ассемблер
Ты то же самое сделал, но сложнее
источник

A

Aleksandr in Ассемблер
Test — это неразрушающий and
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
Aleksandr
Зачем and
чтоб оставить только 0й бит и его потом проверить
источник

A

Aleksandr in Ассемблер
Так test это и делает
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
Aleksandr
Test — это неразрушающий and
tast это or вроде
источник

A

Aleksandr in Ассемблер
Нет
источник

A

Aleksandr in Ассемблер
Зачем нужна инструкция проверки, которая делает or?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
Aleksandr
Так test это и делает
сорян
источник

A

Aleksandr in Ассемблер
Я даже включу пеку сейчас и проверю
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
test только флаги выставляет по результату and между двумя числами
источник

A

Aleksandr in Ассемблер
Ага. И по этим флагам я или пропускаю элемент, или нет
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
лучше явно отсекать ненужные биты и делать проверку
источник

A

Aleksandr in Ассемблер
Чем лучше?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
наглядней
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
а можно и
shl 8
jc
источник

VG

Volodymyr Gumnytskiy in Ассемблер
Aleksandr
section .text
mov esi, array
mov ecx, n
dec ecx
xor ebx, ebx
lbl:
test ecx, 1
je skip
add ebx, [esi+ecx]
skip:
loop lbl

section .data
array dw 1,2,3,4,5,6,7,7,1,2
n dw 10
вывод долго дописывать?
источник