Size: a a a

Ассемблер

2020 December 13

楽園松本 in Ассемблер
Потом смещаем весь регистр вправо
И так повторяем семь разб
источник

楽園松本 in Ассемблер
С нулями всё то же самое только делаем and 0b00000011 и сравниваем с нулём
источник

RC

Roman CuteCat in Ассемблер
Стесняюсь спросить что значит (and 0b00000011), команда and мне знакома, а вот запись дальше меня немного запутала
источник

🐖

🐖Глебка💨 in Ассемблер
Roman CuteCat
Стесняюсь спросить что значит (and 0b00000011), команда and мне знакома, а вот запись дальше меня немного запутала
Логические и с этим числом
источник

楽園松本 in Ассемблер
Короче говоря, делаем and 0b00000011
Если равно 3, то увеличиваем число пар единиц
Если равно 0, то увеличиваем число пар нулей
Повторяем семь раз
источник

楽園松本 in Ассемблер
Префикс 0b означает "двоичная запись". И дальше нули-единицы
источник

RC

Roman CuteCat in Ассемблер
А, понял, именно это меня и смутило)) Большое спасибо, пойду пробовать!!
источник

OK

Oliver Kromvel in Ассемблер
всем привет, кто нибудь вычислял программно( используя cpuid) критическую температуру процессора?
источник

ST

Saenro T in Ассемблер
Roman CuteCat
Добрый вечер, любителям ассемблера. Может тут я найду ответы на свои вопросы)) Буду очень признателен, если подскажите.Мне нужно подсчитать количество парных нулей и единиц в числе, я не могу придумать сам алгоритм. Пример: 000 считать 2 парами, а  1111 3 парами, вот что набросал
Как вариант, хоть и не лучший.
источник

RC

Roman CuteCat in Ассемблер
Большое спасибо!!!
источник

a

asm in Ассемблер
Добро пожаловать David Kasumov🇺🇦. Не ответив на вопрос, будешь удалён из чата
источник

D

DH in Ассемблер
asm
Добро пожаловать David Kasumov🇺🇦. Не ответив на вопрос, будешь удалён из чата
В
источник

OK

Oliver Kromvel in Ассемблер
привет
источник

D

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


в теле процедуры (фасм)
label .myloc dword at [ebp-4]
Ну вот сделал такой вот кодик (nasm):
   lea eax, 255[ecx]
   %define  a dword [rbp-4]
   mov rbp, rsp
   sub rsp, 8
   mov a, eax
   mov rsp, rbp
ворк лайк а шарм, а фасмовский вариант не робит. Этот работает в сегменте кода нормально, не знаю правильно ли это но я ничего другого пока не нашел. Протестировал в дебагере баловство с byte word dword при резервировании в 64 компиляции не прокатывает, но записывать переменные уже после резервирования можно и byte и word и dword  при этом обращаться надо именно к rbp а не к ebp или bp
источник

D

DH in Ассемблер
Я front-end разработчик, зашёл в этот чат убедиться, что вы существуете
источник

D

DH in Ассемблер
Фак, это не язык, а какая-то жесть
источник

D

DH in Ассемблер
Если что, без обид, огромный респект вам и вашему уму, что способны писать на таком языке.
источник

D

Den in Ассемблер
Например такой вариант %define  a dword [ebp-1] компилируется без ошибок но в дебагере не работает
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Den
Например такой вариант %define  a dword [ebp-1] компилируется без ошибок но в дебагере не работает
так эт все равно не то про что ты говрил, тебе ведь метки нужны? а через  define они не создаются
источник

D

Den in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮bot
так эт все равно не то про что ты говрил, тебе ведь метки нужны? а через  define они не создаются
Я наверное неправильно выразился, я просто хотел создать alias для переменной, а метки требуют там 2 операнда, не прокатывает, у меня по крайней мере не получилось
источник