Size: a a a

Ассемблер

2020 April 18

H

HiLevel in Ассемблер
Volodymyr Gumnytskiy
а ты знаешь как в двух словах скомпилировать?
Так в гугле ж все есть
источник

H

HiLevel in Ассемблер
У тебя асм какой?
источник

VG

Volodymyr Gumnytskiy in Ассемблер
HiLevel
У тебя асм какой?
sasm (nasm)
источник

VG

Volodymyr Gumnytskiy in Ассемблер
https://www.opennet.ru/docs/RUS/nasm/nasm_ru2.html
это для линукса или виндовс? Подскажите?
источник

H

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

H

HiLevel in Ассемблер
Первая ссылка
источник

H

HiLevel in Ассемблер
Volodymyr Gumnytskiy
https://www.opennet.ru/docs/RUS/nasm/nasm_ru2.html
это для линукса или виндовс? Подскажите?
Это кроссплатформенно
источник

VG

Volodymyr Gumnytskiy in Ассемблер
Точно здесь надо писать?
источник

H

HiLevel in Ассемблер
Volodymyr Gumnytskiy
Точно здесь надо писать?
Господи, почитай пожалуйста что-нибудь про компьютер, про глобальные переменные в винде, хотя бы про что-нибудь. Нельзя сделать что-то, при этом не имея никакой базы
источник

VG

Volodymyr Gumnytskiy in Ассемблер
HiLevel
Господи, почитай пожалуйста что-нибудь про компьютер, про глобальные переменные в винде, хотя бы про что-нибудь. Нельзя сделать что-то, при этом не имея никакой базы
а где писать?
источник

H

HiLevel in Ассемблер
HiLevel
Господи, почитай пожалуйста что-нибудь про компьютер, про глобальные переменные в винде, хотя бы про что-нибудь. Нельзя сделать что-то, при этом не имея никакой базы
.
источник

H

HiLevel in Ассемблер
Я не хочу за тебя все делать
источник

H

HiLevel in Ассемблер
Заплати - сделаю
источник

H

HiLevel in Ассемблер
Просто так это глупо ожидать
источник

VG

Volodymyr Gumnytskiy in Ассемблер
%include "io.inc"

section .data
array dd 1, 2, 3, 4, 5, 6, 7, 7, 1, 2, 5, 10, 6, -30
arraylen equ ($ - array)/4 ; "$" means current address.

section .text
global CMAIN
CMAIN:
   mov ebp, esp; for correct debugging

   mov ecx, arraylen-1
   xor ebx, ebx
   
   lbl:
   test ecx, 1
   je skip
   add ebx, [array+ecx*4]
   skip:
   loop lbl
   NEWLINE
   PRINT_DEC 1,ebx

   xor eax, eax
   ret

как переделать на сумму парных чисел?
источник

🐖

🐖Глебка💨 in Ассемблер
Я спокоен за рабочие места, пока есть такой кс☺️
источник

AG

Alexander Galileev in Ассемблер
1) Слово "сумма" пишется с двумя "м".
2) Репостить свои сообщения в надежде, что кто-нибудь на них ответит - хороший способ получить бан, как по мне.
3) Ты проверяешь на чётность регистр ECX, в котором у тебя счётчик цикла. Задай себе вопрос - ЗАЧЕМ?
4) Последний (ну т.е. в данном случае первый, т.к. ты идёшь с конца) элемент проверен не будет. Команда loop уменьшит ECX до нуля и выйдет из цикла, хотя его нужно выполнить ещё один раз.
источник

AG

Alexander Galileev in Ассемблер
И да, повторюсь - не существует парных чисел. Бывают чётные.
источник

AG

Alexander Galileev in Ассемблер
Кстати, а это нормально для Windows, что он выходит из программы командой ret?
источник

VG

Volodymyr Gumnytskiy in Ассемблер
Alexander Galileev
1) Слово "сумма" пишется с двумя "м".
2) Репостить свои сообщения в надежде, что кто-нибудь на них ответит - хороший способ получить бан, как по мне.
3) Ты проверяешь на чётность регистр ECX, в котором у тебя счётчик цикла. Задай себе вопрос - ЗАЧЕМ?
4) Последний (ну т.е. в данном случае первый, т.к. ты идёшь с конца) элемент проверен не будет. Команда loop уменьшит ECX до нуля и выйдет из цикла, хотя его нужно выполнить ещё один раз.
3) я не знаю как проверять не счетчик цикла, а элемент.
4) сейчас все нормально работает и суму элементов на парный местах нормально считает (МНЕ НАДО СУМУ ПАРНЫХ ЭЛЕМЕНТОВ, НЕ ЭЛЕМЕНТОВ НА ПАРНЫХ МЕСТАХ)
источник