nasm- все статьи тега
ссылка на программу nasm для mac os x
У меня есть некоторые проблемы с привязкой программы nasm для macos: GLOBAL _start SEGMENT .text _start: mov ax, 5 mov bx, ax mov [a], ebx SEGMENT .data a DW 0 t2 DW 0 fry$ nasm -f elf test.asm fry$ ld -o test test.o -arch i386 ld: warning: in test.o, file was built for unsupported file format which is not the architecture being linked (i386) ld: could not find entry point "start" (perhaps missing crt1. fry$ nasm -f macho test.asm fry$ ld -o test test.o -arch i386 ld: could ...
Печать переменных среды в NASM
Я пытаюсь понять, как печатать переменные среды в NASM. Мы узнали в классе, что число аргументов командной строки хранится в регистре EAX, а адрес первого аргумента хранится в местоположении, которое находится в регистре EDX. Однако это не работает для меня, так как в регистре EDX ничего не записано. Я видел несколько других способов сделать это, где регистр ESP был использован в некотором роде, но я действительно не нашел полного объяснение. Я был бы очень благодарен, если бы у кого - нибуд ...
Является ли язык ассемблера "ассемблером" тоже специфичным? Какой ассемблер лучше?
Я изучаю язык ассемблера. Я начал с Paul A. Carter PC Assembly Language, который использует NASM (сетевой ассемблер). Затем в середине я переключился и начал читать Introduction to 80×86 Assembly Language and Computer Architecture, который использует MASM. В NASM я использовал для записи, для инициализации байта Db 110101b В MASM я использую Байт 110101b Я как раз читаю. Поскольку это директивы ассемблера, они будут различны для каждого ассемблера. так ведь? Разве это не так раз ...
Действительно ли gcc знает, как вывести сборку NASM
Итак, у меня есть простая программа на C, которая циклически перебирает args, передаваемые в main, а затем возвращает: #include <stdio.h> int main(int argc, char *argv[]) { int i; for(i = 0; i < argc; ++i) { fprintf(stdout, "%sn", argv[i]); } return 0; } Я хотел посмотреть, как gcc записывает сборку в формате NASM. Я осматривал выход в поле .ASM файл и заметил, что синтаксис был TASM. Ниже представлен файл и выход из Персидского залива. Я делаю что-то не та ...
Сборка (или NASM) досадная проблема
Раньше я компилировал свой asm-код с помощью TASM (на winXP), но у меня были некоторые проблемы, поэтому теперь я использую NASM (на linux). Этот фрагмент показывает, что я пытаюсь сделать: (gdb) list 35 30 xor ecx,ecx # ecx is a counter 31 mov bl, ' ' # this is what I'm looking for 32 count_spaces: 33 mov al,[esi] # grab a char 34 jz spaces_counted # is this the end? 35 inc esi # next char 36 cmp al,bl ...