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

1 ответ

Каково реальное значение слова $$ в насме?

$$ определяется как адрес текущего сегмента в NASM. Но в чем реальный смысл этого? Я написал дваasm файлы для проверки: a.asm extern another [section .text] global _start _start: mov ebx, $$ call another b.asm [section .text] global another ...

2 ответа

Как использовать большие числа?

Как использовать большие числа в? как 3441881739,30000000 и т. д. mov eax,3441881739В этом случае значение eax является отрицательным числом. Как это исправить? раздели это? как? Мне нужно также добавить / sub / mul / div и т. Д.cmp ...

2 ответа

NASM Сборка преобразовать ввод в целое число?

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

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

3 ответа

80x86 16-битный asm: lea cx, [cx * 8 + cx] вызывает ошибку на NASM (компиляция файла .com)

Ошибка, которую выдает NASM (несмотря на мою работающую ОС), - «неверный эффективный адрес». Теперь я видел много примеров того, как использовать LEA, и я думаю, что понял это правильно, но мой NASM не любит это. Я пыталсяlea cx, [cx+9] и ...

1 ответ

Как установить точку останова с помощью GDB для сборки x86, когда информация о символах отсутствует? [Дубликат]

На этот вопрос уже есть ответ: Остановка на первой инструкции машинного кода в GDB [/questions/10483544/stopping-at-the-first-machine-code-instruction-in-gdb] 5 ответов Как мне установить точку останова, используя GDB для кода сборки x86, когда ...

1 ответ

Почему printf перезаписывает регистр ECX?

Я знаюprintf возвращает количество символов, напечатанных в EAX. Почемуprintf меняющийся регистр ECXт @ до 0? Мой фрагмент кода: push eax push intFormat call printf add esp,8 Я запускаю свой код в 64-битном дистрибутиве Linux.