Skocz do zawartości

Witaj!

Zaloguj lub Zarejestruj się aby uzyskać pełny dostęp do forum.

Zdjęcie
- - - - -

Programowanie w C i assemblerze


  • Zaloguj się, aby dodać odpowiedź
11 odpowiedzi w tym temacie

#1 MJpanda

MJpanda
  • 44 postów
  • SkądGdańsk

Napisano 01 września 2015 - 15:12

Witam, stoję przed zakupem rMBP, czy w programie XCODE mozna programowac w jezyku C i assemblerze ? Nie ma zadnych przeszkod co do tego ?



#2 cashis

cashis
  • 87 postów
  • SkądWrocław, PL

Napisano 02 września 2015 - 11:19

Postawisz sobie do ASM VirtualBoxa z jakims ubuntu i do zwykłego programowania będziesz mógł spokojnie tego używać, gorzej jak będziesz potrzebował zliczać czasy zapełnienia pamięci cache(ja tak musiałem) na virtualce tego nie osiagniesz :D



#3 enedil

enedil
  • 108 postów
  • SkądPorfia, Chile

Napisano 02 września 2015 - 17:39

Postawisz sobie do ASM VirtualBoxa z jakims ubuntu i do zwykłego programowania będziesz mógł spokojnie tego używać, gorzej jak będziesz potrzebował zliczać czasy zapełnienia pamięci cache(ja tak musiałem) na virtualce tego nie osiagniesz :D

???

 

C w Xcode jak najbardziej pójdzie.

ASM, jako wstawki do C. Ale stawiać do tego kolejny system? OS X poradzi sobie z takim zadaniem.



#4 cashis

cashis
  • 87 postów
  • SkądWrocław, PL

Napisano 02 września 2015 - 21:34

Nie pisał, że będzie wstawiał asm do C, więc wyszedłem z założenia, że będzie chciał pisać w samym ASM. 



#5 MJpanda

MJpanda
  • 44 postów
  • SkądGdańsk

Napisano 03 września 2015 - 12:26

Czasami sam asm, ale czesciej bedzie to programowanie mieszane ( wywolanie funkcji w C, a sama funckja w asm )



#6 cashis

cashis
  • 87 postów
  • SkądWrocław, PL

Napisano 03 września 2015 - 13:05

Czasami sam asm, ale czesciej bedzie to programowanie mieszane ( wywolanie funkcji w C, a sama funckja w asm )

 

Ja przez chwile miałem do czynienia z ASM AT&T, VirtualBox + ubuntu + gdb i wszystko świetnie działało, chociaż język sam w sobie jest mocno średni :D powodzenia :)



#7 MJpanda

MJpanda
  • 44 postów
  • SkądGdańsk

Napisano 03 września 2015 - 13:50

Jezyk strasznie mi nie lezy, ale studia tego wymagaja :(



#8 cashis

cashis
  • 87 postów
  • SkądWrocław, PL

Napisano 03 września 2015 - 14:58

Zapytam z ciekawości, Architektura Komputerów (Politechnika Wrocławska) lub coś podobnego  ? :)


Użytkownik cashis edytował ten post 03 września 2015 - 14:59


#9 enedil

enedil
  • 108 postów
  • SkądPorfia, Chile

Napisano 03 września 2015 - 23:11

Wy tutaj rozprawiacie, a ja pisałem o tym, że OS X wspiera czysty ASM. Nie ma tego jednak w XCode. OS X zawiera w sobie przestarzałą wersję nasm, ale łatwo ją zaktualizować z użyciem homebrew:
brew install nasm
Pozostaje tylko kwestia edytora.
Ostatecznie, najlepszym pomysłem będzie chyba GitHub Atom z jakimiś pakietami do asemblera.
  • wojtkow lubi to

#10 MJpanda

MJpanda
  • 44 postów
  • SkądGdańsk

Napisano 05 września 2015 - 10:55

Zapytam z ciekawości, Architektura Komputerów (Politechnika Wrocławska) lub coś podobnego  ? :)

Polibuda ale Gdańska :) tak dokladnie ten przedmiot

 

 

Wy tutaj rozprawiacie, a ja pisałem o tym, że OS X wspiera czysty ASM. Nie ma tego jednak w XCode. OS X zawiera w sobie przestarzałą wersję nasm, ale łatwo ją zaktualizować z użyciem homebrew:
brew install nasm
Pozostaje tylko kwestia edytora.
Ostatecznie, najlepszym pomysłem będzie chyba GitHub Atom z jakimiś pakietami do asemblera.

edytor to moze byc nawet notatnik, byle sie kompilowalo

Użytkownik MJpanda edytował ten post 05 września 2015 - 10:56


#11 zeelus

zeelus
  • 47 postów

Napisano 13 lutego 2016 - 12:07

Jeśli chodzi o pisanie w C. To można wpisać w terminalu xcode-select --install. Co dodaje np. GCC i G++, tradycyjne programy UNIX do kompilowania(tak naprawdę jest to nakładka na clang ale działa).



#12 jpacanowski

jpacanowski
  • 7 postów

Napisano 15 maja 2016 - 23:11

Podsumowując:

 

Jeśli chcesz pisać w asemblerze, bądź łączyć go razem z językiem C, to zainstaluj sobie NASM'a:

brew install nasm

 

bądź możesz po prostu ściągnąć najnowszą wersję:

http://www.nasm.us/pub/nasm/releasebuilds/2.12.01/macosx/nasm-2.12.01-macosx.zip

 

Jeśli chodzi o Hello, world w asemblerze, to polecam tutorial:

http://peter.michaux.ca/articles/assembly-hello-world-for-os-x

 

Jak skompilować i uruchomić?

$ nasm -f macho hello.asm
$ ld -o hello -e mystart hello.o

$ ./hello
hello, world

Co do języka C:

$ gcc -o hello hello.c
$ ./hello
hello, world

Z edytorów polecam Visual Studio Code firmy Microsoft:

https://code.visualstudio.com/


  • tomasz lubi to




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych