Написание и обучение на Mac

Недавно я решил, что хочу попробовать научиться программированию в сборке. Имея модель MBP 2011 года, я не смог найти много информации о том, как писать и выполнять код сборки на моем компьютере. Если бы кто-нибудь мог указать мне в правильном направлении на это (а также предоставить любые полезные уроки), было бы весьма полезно.

Ответ 2

Запуск кода сборки на Mac находится всего в 3 шагах от вас. Это можно сделать с помощью XCODE, но лучше использовать NASM Command Line Tool. Для My Ease я уже установил Xcode, если у вас Xcode установлен его хороший.

Но вы можете сделать это и без XCode.

Просто выполните:

  • Сначала установите NASM с помощью Homebrew brew install nasm
  • конвертировать .asm файл в файл Obj с помощью этой команды nasm -f macho64 myFile.asm
  • Запустите файл Obj, чтобы увидеть OutPut, используя команду ld -macosx_version_min 10.7.0 -lSystem -o OutPutFile myFile.o && ./64

Простой текстовый файл с именем myFile.asm написан ниже для вашего удобства.

global start
section .text

start:
    mov     rax, 0x2000004 ; write
    mov     rdi, 1 ; stdout
    mov     rsi, msg
    mov     rdx, msg.len
    syscall

    mov     rax, 0x2000001 ; exit
    mov     rdi, 0
    syscall

section .data

msg:    db      "Assalam O Alaikum Dear", 10
.len:   equ     $ - msg