Вопросы по теме 'assembly'

код дает мне неправильный вывод в треугольнике колокола (язык ассемблера emu8086)
я хочу сделать треугольник колокольчика с помощью языка ассемблера emu8086 вот так у меня проблема в этой строке mov ch,a[DI-(1+d)] d=1 ;приращение переменной Я пытался удалить (1+d) и поставить 2, чтобы было так mov ch,a[DI-2]...
764 просмотров
schedule 09.03.2024

Почему llvm и gcc используют разные прологи функций на x86 64?
Тривиальная функция, которую я компилирую с помощью gcc и clang: void test() { printf("hm"); printf("hum"); } $ gcc test.c -fomit-frame-pointer -masm=intel -O3 -S sub rsp, 8 .cfi_def_cfa_offset 16 mov esi, OFFSET FLAT:.LC0 mov...
468 просмотров
schedule 05.04.2024

Lazarus FPC отказывается от 64-битного значения для AND op в ASM
Следующее не будет компилироваться: and rax, $7FFFFFFFFFFFFFFF Я пытался сделать значение константой, даже в виде qword, но компилятор выдает «значение двойного слова превышает границы». Конечно, это qword, а не dword. Как заставить...
181 просмотров
schedule 09.03.2024

Атомика C11 и C ++ 11: семантика получения-выпуска и барьеры памяти
Я использую атомику C11 * для управления перечислением состояний между несколькими потоками. Код выглядит следующим образом: static _Atomic State state; void setToFoo(void) { atomic_store_explicit(&state, STATE_FOO,...
773 просмотров
schedule 13.05.2024

Сбросить команду в МАРИ?
У меня есть программа, которая создает массив из 10 целых чисел и просит пользователя создать предел для оцениваемых чисел. Например, ввод 7 будет оценивать числа 1-7 в массиве. Из-за моих методов индексации я начинаю с 1, а не с 0. Из выбранных...
1173 просмотров
schedule 16.03.2024

Может ли NASM сгенерировать файл с исходным кодом hexdump + asm?
Если у меня есть следующий код сборки: mov eax, 123 mov ebx, 321 Может ли NASM сгенерировать файл, который показывает соответствующий машинный код для ассемблерного кода, который я показал, например: F2 FF A3 mov eax, 123 D7 D1 A1...
1343 просмотров
schedule 23.03.2024

Как программный счетчик узнает, где в памяти находится следующая инструкция?
Мне всегда говорили, что он увеличивается на 4 для получения следующей инструкции (когда нет переходов или подобных вещей), но означает ли это, что инструкции ограничены тремя аргументами? Правильно ли я понимаю, что в памяти программа выглядит...
302 просмотров
schedule 04.04.2024