Недавно я решил, что хочу попробовать научиться программированию в сборке. Имея модель MBP 2011 года, я не смог найти много информации о том, как писать и выполнять код сборки на моем компьютере. Если бы кто-нибудь мог указать мне в правильном направлении на это (а также предоставить любые полезные уроки), было бы весьма полезно.
Написание и обучение на Mac
Ответ 1
Это должно помочь вам: Изучить NASM в OS X.
Ответ 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
Ответ 3
Попробуйте эту статью: Программирование языка программирования в OS X с помощью NASM. Он не научит вас ассемблеру x86 или x86-64, но он расскажет вам, как использовать его в OS X. Существует много учебников для ассемблера x86.