Вопросы по теме '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