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

1 ответ

 с 64-битным абсолютным адресом вместо режима адресации ModR / M. Но опять же, не делайте этого, потому что режим RIP-относительной адресации более компактен и столь же эффективен.

тите этот код с моего компьютера Mac, используя команду: nasm -f macho64 -o max.a maximum.asmЭто код, который я пытаюсь запустить на своем компьютере, который находит наибольшее число в массиве. section .data data_items: dd ...

1 ответ

 четко обозначает место, где мы находимся.

message db "Enter a digit ", 0xA,0xD Length equ $- messageьзуется ли для получения длины строки? Как это работает внутри?

1 ответ

 инструкция.

исал следующую простую программу, но nasm отказывается ее компилировать. section .text global _start _start: mov rax, 0x01 mov rdi, 0x01 mov rsi, str mov rdx, 0x03 syscall mov rax, 60 syscall segment .data str db 'Some string' nasm -f elf64 ...

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

1 ответ

 ABI просто не поддерживается, даже для 32-битных исполняемых файлов. Так что это как ядро ​​Linux, построенное без

ал учебник по сборке, и я пытаюсь заставить программу hello world работать. Я использую Bash на Ubuntu в Windows. Вот сборка: section .text global _start ;must be declared for linker (ld) _start: ;tells linker entry point mov edx,len ;message ...

2 ответа

, никогда

ичок в программировании сборки x86_64. Я писал простую программу "Hello World" в сборке x86_64. Ниже мой код, который прекрасно работает. global _start section .data msg: db "Hello to the world of SLAE64", 0x0a mlen equ $-msg section .text ...

1 ответ

 этот ряд заканчивается рядом длины

ал проект в ASM о треугольнике Паскаля, используя NASM поэтому в проекте нужно рассчитать паскаль треугольник от линии 0 до линии 63 Моя первая проблема - где хранить результаты расчетов -> память Вторая проблема, какой тип памяти я использую ...

2 ответа

Я хотел бы принять более одного ответа. Спасибо, ваш ответ был очень полезным.

пример кода вэто введение [https://software.intel.com/en-us/articles/introduction-to-x64-assembly]как показано ниже: ; Sample x64 Assembly Program ; Chris Lomont 2009 www.lomont.org extrn ExitProcess: PROC ; external functions in system ...

2 ответа

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 содержит плавающее значение ...

2 ответа

YASM кодирует все эти случаи идентично NASM.

оворит, что операция памяти использует сегмент SS, если EBP используется в качестве базового регистра. В следствии,[ebp + esi] а также[esi + ebp] ссылки на сегменты SS и DS соответственно. Смотрите документацию NASM:3.3 Эффективный адрес ...

2 ответа

 но это 1 в

ал ассемблерное программирование не так давно. Теперь я сделал функцию C с реализацией сборки, которая печатает целое число. Я работал с использованием расширенных регистров, но когда я хочу написать его с регистрами x64 (rax, rbx, ..), моя ...