Это вопрос о префиксах переопределения размера операнда в архитектуре x86-64 (AMD64). Вот набор инструкций ассемблера (nasm) и их кодировки; под новым я имею в виду регистры r8, …,…

IT Шеф

Предположим, что следующая простая основная функция написана на языке RISC-V Assembly: .globl main main: addi s3,zero,10 #Should this register (s3) be saved before using? Поскольку s3 — это…

IT Шеф

Резюме У меня есть два фрагмента кода на C ++, которые выполняют одинаковые вычисления. Код B действительно дает примерно на 33% меньше инструкций, примерно на 17% меньше доступа…

IT Шеф

Я пишу программу на C, которая вызывает функцию сборки x86, которая складывает два числа. Ниже представлено содержимое моей программы на C (CallAssemblyFromC.c): #include <stdio.h> #include <stdlib.h> int addition(int…

IT Шеф

Как gcc определяет, сколько памяти выделяется для стека и почему он больше не уменьшает% rsp, когда я удаляю printf() (или любой вызов функции) из основного? 1. Я заметил,…

IT Шеф