Результаты поиска по запросу "nasm"
Что такое $ в языке ассемблера nasm? [Дубликат]
На этот вопрос уже есть ответ здесь: Что означает знак доллара ($) в сборке x86 при расчете длин строк, таких как «$ - метка»? [Дубликат] [/questions/10361231/what-does-the-dollar-sign-mean-in-x86-assembly-when-calculating-string-lengt] 4 ...
Я отредактировал свой вопрос относительно того, как это меня смущает.
имаю, что в сборке x86_64 есть, например, (64-битный) регистр rax, но он также может быть доступен как 32-битный регистр, eax, 16-битный, топор и 8-битный, al. В какой ситуации я не просто использовал бы полные 64 бита, и почему, какое бы это ...
Почему printf перезаписывает регистр ECX?
Я знаюprintf возвращает количество символов, напечатанных в EAX. Почемуprintf меняющийся регистр ECXт @ до 0? Мой фрагмент кода: push eax push intFormat call printf add esp,8 Я запускаю свой код в 64-битном дистрибутиве Linux.
MOV SRC Dest (или) MOV DST SRC?
MOV, вероятно, является первой инструкцией, которую все изучают, изучая ASM.Только сейчас я натолкнулся на книгуПрограммирование на ассемблере в GNU / Linux ...
printf float в сборке nasm 64-битный
Я хочу напечатать значение с плавающей запятой с помощью printf global main extern printf section .data string: db `%f\n`, 0 section .bss rs: resq 1 [...] movq xmm0, [rs] mov rdi, string mov rax, 0 call printfrs содержит плавающее значение ...
Как избежать ввода ввода в стандартный ввод, который не помещается в буфер в оболочку в Linux 64-битной сборке Intel (x86-64)
Edit: Название изменилось, поскольку @Gunner указал, что это не переполнение буфера. При чтении пользовательского ввода от
Linux x86 NASM - Подпрограмма: распечатать слово от EAX
Так что я'я изучаю сборку Linux x86 с синтаксисом NASM (О боже, не это снова, вы'все думают) Я'Я пытаюсь создать подпрограмму, которая будет прос...