Size: a a a

Ассемблер

2020 April 18

A

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

A

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

A

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

A

Aleksandr in Ассемблер
Там бы условное суммирование добавить, но я не помню есть ли оно в х86
источник

VG

Volodymyr Gumnytskiy in Ассемблер
В sasm’e у нас библиотека подключается для печати данных
источник

A

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

VG

Volodymyr Gumnytskiy in Ассемблер
источник

A

Aleksandr in Ассемблер
Мб где то ошибся, сама логика правильная
источник

VG

Volodymyr Gumnytskiy in Ассемблер
Aleksandr
Мб где то ошибся, сама логика правильная
🙏🏼
источник

A

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

A

Aleksandr in Ассемблер
%include "io.inc"
section .text
global CMAIN
CMAIN:
   mov ecx, arraylen-1
   xor ebx, ebx
   
   lbl:
   test ecx, 1
   je skip
   add ebx, [array+ecx*4]
   skip:
   loop lbl

   xor eax, eax
   ret
   
section .data
array dd 1, 2, 3, 4, 5, 6, 7, 7, 1, 2, 5, 10, 6, -30
arraylen equ ($ - array)/4
источник

A

Aleksandr in Ассемблер
полная версия для насма без вывода
источник

VG

Volodymyr Gumnytskiy in Ассемблер
спасибо от души
источник

VG

Volodymyr Gumnytskiy in Ассемблер
Aleksandr
%include "io.inc"
section .text
global CMAIN
CMAIN:
   mov ecx, arraylen-1
   xor ebx, ebx
   
   lbl:
   test ecx, 1
   je skip
   add ebx, [array+ecx*4]
   skip:
   loop lbl

   xor eax, eax
   ret
   
section .data
array dd 1, 2, 3, 4, 5, 6, 7, 7, 1, 2, 5, 10, 6, -30
arraylen equ ($ - array)/4
а как посчитать суму парных чисел?
источник

A

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

VG

Volodymyr Gumnytskiy in Ассемблер
число n парное, если n%2==0
источник

AG

Alexander Galileev in Ассемблер
Лол.
источник

AG

Alexander Galileev in Ассемблер
Parity = чётность. Чётные числа.
источник

AG

Alexander Galileev in Ассемблер
https://software.intel.com/sites/default/files/managed/ad/01/253666-sdm-vol-2a.pdf#G5.76882

Команда div, целочисленное деление беззнаковых чисел с остатком. То, что тебе нужно.
источник

VG

Volodymyr Gumnytskiy in Ассемблер
Alexander Galileev
https://software.intel.com/sites/default/files/managed/ad/01/253666-sdm-vol-2a.pdf#G5.76882

Команда div, целочисленное деление беззнаковых чисел с остатком. То, что тебе нужно.
ты мне?
источник