Вопросы с тегом «assembly»

Эта проблема связана с языком ассемблера. Обратите внимание, что задачи, требующие ответов на определенном языке, обычно не приветствуются.

31
8-битная виртуальная машина

Задний план Мне нравится мой старый 8-битный чип 6502. Здесь даже забавно решить некоторые проблемы на PPCG в машинном коде 6502. Но некоторые вещи, которые должны быть простыми (например, чтение данных или вывод в stdout), излишне громоздки в машинном коде. Так что у меня в голове есть грубая...

29
Мираж умного человека

Когда-то я читал этот вопрос / ответ на Quora Есть ли действительно программисты со степенью информатики, которые не могут пройти тест FizzBuzz Этот код дан как очевидный ответ for i in range(1, 100): if i % 3 == 0 and i % 5 == 0: print "FizzBuzz" elif i % 3 == 0: print "Fizz" elif i % 5 == 0:...

27
Числа с вращательной симметрией

Если задано целое число, выведите истинное значение, если оно совпадает с перевернутым (повернутым на 180 °) или неверным значением в противном случае. 0, 1И 8имеет осевую симметрию. 6становится 9и наоборот. Последовательность чисел, дающая достоверные результаты: OEIS A000787 0, 1, 8, 11, 69, 88,...

27
Советы по игре в гольф в машинном коде x86 / x64

Я заметил, что такого вопроса нет, поэтому вот он: У вас есть общие советы по игре в гольф в машинном коде? Если совет относится только к определенной среде или соглашению о вызовах, укажите это в своем ответе. Пожалуйста, только один совет за ответ (см. Здесь )....

21
Язык ассемблера Quine

Напишите кратчайшую из возможных статей на ассемблере . Используйте любой ISA, который вы хотите, если у него нет print-quineинструкции или эквивалента. Примеры включают в себя x86, MIPS, SPARC, MMIX, IBM BAL, MIX, VAX, JVM, ARM и т. Д. Вы можете ссылаться на _printfфункцию стандартной библиотеки C...

21
Нано Ядро Войны

Это адаптация Core War , программирования KOTH, начиная с 20-го века. Чтобы быть более конкретным, он использует невероятно упрощенный набор инструкций, в основном на основе исходного предложения . Задний план В Core War есть две программы, сражающиеся за контроль над компьютером. Цель каждой...

20
Загрузчик гольфа: Brainf ***

Создайте загрузчик, который выполняет данную программу Brainfuck. Это код-гольф , поэтому выигрывает программа с наименьшим количеством байтов. Будучи загрузчиком, размер программы считается в ненулевых байтах в скомпилированном коде. Brainfuck 30000 8-битных переполненных ячеек. Указатель...

19
Есть ли более твердые или мягкие объекты?

Тангенциально вдохновлен открытием книги «Что если». Входные данные представляют собой прямоугольник с пробелами в виде строки, списка строк и т. Д. С объектами, созданными #внутри, внутри: ######## # # ######## ### #### ### #### ### Объекты всегда будут непересекающимися, не соприкасающимися...

14
Как уменьшить размер EXE-файла x86 ASM, скомпилированного с FASM?

В качестве упражнения я создал простое решение этой проблемы на языке ассемблера x86. Я запускаю это с FASM на Windows. Вот мой исходный код: format PE console entry start include 'WIN32A.inc' section '.text' code executable start: push char ; Start at 'A' call [printf] ; Print the current letter 4...

13
Продукты Фибоначчи

Вы можете разложить число больше 0 как уникальную сумму положительных чисел Фибоначчи. В этом вопросе мы делаем это путем многократного вычитания максимально возможного положительного числа Фибоначчи. Например: 1 = 1 2 = 2 3 = 3 4 = 3 + 1 12 = 8 + 3 + 1 13 = 13 100 = 89 + 8 + 3 Теперь я называю...

12
Самый быстрый способ вычислить порядок величины в сборке x86

Задача проста: написать сборку, которая вычисляет порядок целого числа, используя как можно меньше тактов. Порядок величины определяется как log10, нет log2. Диапазон допустимых значений: 0до , включительно. Поведение для ввода за пределами этого диапазона не определено.1012 Значения должны быть...