Результаты поиска по запросу "assembly"

1 ответ

Просто основной список. Я не думаю, что я что-то пропустил, но, конечно, мог бы.

ал, что было ноль. Но,Я вижу здесь, [http://cs.lmu.edu/~ray/notes/nasmtutorial/] Инструкции с двумя операндами памяти встречаются крайне редко Я не могу найти ничего, что объясняет, какие инструкции, хотя и редки, существуют. Какие исключения?

1 ответ

@PeterCordes Должен ли я превратить этот ответ в вики сообщества, чтобы вы могли вставить свой ответ здесь? К сожалению, я не могу не принять мой ответ.

у некоторыеAVX код и мне нужно загрузить из потенциально невыровненной памяти. Я сейчас загружаю 4двойникиследовательно, я бы использовал внутреннюю инструкцию _mm256, _loadu_pd [https://software.intel.com/en-us/node/524102]; код, который ...

1 ответ

 для добавления файла asm в проект C ++

сь, чтобы спросить вас кое-что о VS2017. В прошлом я использовал WinAsm для MASM, и у меня никогда не было проблем с ним. Однако, когда я пытаюсь что-то сделать с MASM в VS2017, у меня всегда будут проблемы и все такое ... Я проверил весь ...

ТОП публикаций

1 ответ

@ zx485 О да, я обновил свое имя пользователя на github несколько лет назад. Спасибо

ностью потерян с этим. Мне нужно запрограммировать, что вычисляет следующее выражение, используя регистры: varA = (varA + varB) - (varC + varD), где varA, varB и т. Д., Являются переменными. Присвойте целочисленные значения регистрам EAX, EBX, ...

0 ответов

 Отсчет.)

огут вариационные функции, такие какPrintf узнать количество аргументов, которые они получили? Количество аргументов, очевидно, не передается как (скрытый) параметр (см. вызовите printf в примере asm ...

2 ответа

 - если вы поиграете с этим некоторое время, вы, вероятно, расшифруете, что эта простая 8-битная машина действительно использует 8 бит для выбора регистров в машинном коде (допускает теоретически для 256 регистров), в то время как она имеет только 6 регистров и флагов, поэтому это тратит впустую много бит в машинном коде. Было бы легко спроектировать машину с такими же возможностями, используя 5 бит для команды и 3 бита для выбора регистра, создавая двоичные файлы размером 60-70%, но создатель использовал (для читабельности?) Более простую 8-битную инструкцию + 8-битный регистр ,

м, у меня есть 12 регистров. Сколько бит должно быть зарезервировано в порядке команд машинного кода для адресации любого из этих 12 регистров?

1 ответ

 это текущее местоположение, поэтому он говорит. Размер x это разница между здесь и меткой

опрос о каком-то популярном, но недостаточно документированном коде, который я нашел в файлах запуска ARM CORTEX M, таких какэтот STM32 [https://github.com/tmdarwen/STM32/blob/master/STM32F411/ArmCortexM4Analysis/startup.s] . «Шаблон» ...

1 ответ

Действительно, функциональность была вновь введена в XCode - почти два года спустя.

я проблемы с поиском информации о новом макете XCode. Как я могу посмотреть дизассемблирование моего исходного файла, а не только код C ++?

1 ответ

Проблема сохранения байта в регистре сборки x86-64

Я пытаюсь написать функцию, которая определяет длину строки, заданной в качестве первого аргумента, поэтому% rdi будет содержать char * ptr. Когда я звонюmovb (%rdi),%rcx чтобы переместить символ, на который указывает% rdi, в% rcx, я получаю ...

0 ответов

Я понял (что-то) из! Я не знал, что каждый раз, когда вы используете printf, он очищает все, что было сохранено в r1 (по крайней мере, так я и думал). Поэтому перед любым выводом я копирую значение из r1 в r4, затем после вывода просто копирую его обратно в r1. Похоже, это исправили. Спасибо всем за помощь! Я чрезвычайно новичок в Ассамблее, у меня около недели опыта, и до сих пор это было довольно сложно.

мое назначение более сложное, чем просто печать чисел из цикла while, но я даже не могу заставить цикл while работать должным образом, поэтому сейчас я над этим работаю. Я пытаюсь принять пользовательский ввод, который меньше 10, а затем начать ...