Size: a a a

Ассемблер

2021 April 10

DM

Devil May Cry in Ассемблер
Извините ещё раз
источник

A

Aleksandr in Ассемблер
Проверяй младший бит, если он установлен - число нечетное
источник

A

Aleksandr in Ассемблер
Это можно делать командой TEST
источник

A

Aleksandr in Ассемблер
А, в 8080 нет команды TEST
источник

🐖

🐖Глебка💨 in Ассемблер
Тогда сдвигать и смотреть флаг?
источник

A

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

AM

Alexander Morozov in Ассемблер
Битовая арифметика позволяет применить здесь трюк:

start:
  xor bx,bx
  mov cx,size
  cld
  mov si,array
cicle:
 lodsw
 and ax,1
 add bx,ax
 loop cicle
источник

A

Aleksandr in Ассемблер
У него 8080
источник

A

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

AM

Alexander Morozov in Ассемблер
Да. А еще я считаю нечетные. Но можно вычесть результат из общего количества.
источник

A

Aleksandr in Ассемблер
Или not+and
источник

AM

Alexander Morozov in Ассемблер
А сдвиг вправо с вытеснением бита во флаг переноса там есть?
источник

A

Aleksandr in Ассемблер
Не знаю, я вообще мало что про него знаю. Но AND+ADD точно будет
источник

AM

Alexander Morozov in Ассемблер
Вроде есть - RRC
источник

DM

Devil May Cry in Ассемблер
Да rrc
источник

AM

Alexander Morozov in Ассемблер
Еще можно двигать вправо, и прибавлять перенос к счетчику командой ADC.
источник

DM

Devil May Cry in Ассемблер
Спасибо большое
источник

L

Lee in Ассемблер
Ребят push eax уменьшает ESP на 4, а после в [ESP] записывает значение eax?
источник

L

Lee in Ассемблер
В случае push al, уменьшает ESP на 1, верно?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
нет, на 4, но пишет 1
источник