Результаты поиска по запросу "assembly"
Просто основной список. Я не думаю, что я что-то пропустил, но, конечно, мог бы.
ал, что было ноль. Но,Я вижу здесь, [http://cs.lmu.edu/~ray/notes/nasmtutorial/] Инструкции с двумя операндами памяти встречаются крайне редко Я не могу найти ничего, что объясняет, какие инструкции, хотя и редки, существуют. Какие исключения?
@PeterCordes Должен ли я превратить этот ответ в вики сообщества, чтобы вы могли вставить свой ответ здесь? К сожалению, я не могу не принять мой ответ.
у некоторыеAVX код и мне нужно загрузить из потенциально невыровненной памяти. Я сейчас загружаю 4двойникиследовательно, я бы использовал внутреннюю инструкцию _mm256, _loadu_pd [https://software.intel.com/en-us/node/524102]; код, который ...
для добавления файла asm в проект C ++
сь, чтобы спросить вас кое-что о VS2017. В прошлом я использовал WinAsm для MASM, и у меня никогда не было проблем с ним. Однако, когда я пытаюсь что-то сделать с MASM в VS2017, у меня всегда будут проблемы и все такое ... Я проверил весь ...
@ zx485 О да, я обновил свое имя пользователя на github несколько лет назад. Спасибо
ностью потерян с этим. Мне нужно запрограммировать, что вычисляет следующее выражение, используя регистры: varA = (varA + varB) - (varC + varD), где varA, varB и т. Д., Являются переменными. Присвойте целочисленные значения регистрам EAX, EBX, ...
Отсчет.)
огут вариационные функции, такие какPrintf узнать количество аргументов, которые они получили? Количество аргументов, очевидно, не передается как (скрытый) параметр (см. вызовите printf в примере asm ...
- если вы поиграете с этим некоторое время, вы, вероятно, расшифруете, что эта простая 8-битная машина действительно использует 8 бит для выбора регистров в машинном коде (допускает теоретически для 256 регистров), в то время как она имеет только 6 регистров и флагов, поэтому это тратит впустую много бит в машинном коде. Было бы легко спроектировать машину с такими же возможностями, используя 5 бит для команды и 3 бита для выбора регистра, создавая двоичные файлы размером 60-70%, но создатель использовал (для читабельности?) Более простую 8-битную инструкцию + 8-битный регистр ,
м, у меня есть 12 регистров. Сколько бит должно быть зарезервировано в порядке команд машинного кода для адресации любого из этих 12 регистров?
это текущее местоположение, поэтому он говорит. Размер x это разница между здесь и меткой
опрос о каком-то популярном, но недостаточно документированном коде, который я нашел в файлах запуска ARM CORTEX M, таких какэтот STM32 [https://github.com/tmdarwen/STM32/blob/master/STM32F411/ArmCortexM4Analysis/startup.s] . «Шаблон» ...
Действительно, функциональность была вновь введена в XCode - почти два года спустя.
я проблемы с поиском информации о новом макете XCode. Как я могу посмотреть дизассемблирование моего исходного файла, а не только код C ++?
Проблема сохранения байта в регистре сборки x86-64
Я пытаюсь написать функцию, которая определяет длину строки, заданной в качестве первого аргумента, поэтому% rdi будет содержать char * ptr. Когда я звонюmovb (%rdi),%rcx чтобы переместить символ, на который указывает% rdi, в% rcx, я получаю ...
Я понял (что-то) из! Я не знал, что каждый раз, когда вы используете printf, он очищает все, что было сохранено в r1 (по крайней мере, так я и думал). Поэтому перед любым выводом я копирую значение из r1 в r4, затем после вывода просто копирую его обратно в r1. Похоже, это исправили. Спасибо всем за помощь! Я чрезвычайно новичок в Ассамблее, у меня около недели опыта, и до сих пор это было довольно сложно.
мое назначение более сложное, чем просто печать чисел из цикла while, но я даже не могу заставить цикл while работать должным образом, поэтому сейчас я над этим работаю. Я пытаюсь принять пользовательский ввод, который меньше 10, а затем начать ...