Jump to content

Witaj!

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

Photo
- - - - -

Programowanie w C i assemblerze


  • Please log in to reply
11 replies to this topic

#1 MJpanda

MJpanda
  • 44 posts
  • SkądGdańsk

Posted 01 September 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 posts
  • SkądWrocław, PL

Posted 02 September 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 posts
  • SkądPorfia, Chile

Posted 02 September 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 posts
  • SkądWrocław, PL

Posted 02 September 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 posts
  • SkądGdańsk

Posted 03 September 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 posts
  • SkądWrocław, PL

Posted 03 September 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 posts
  • SkądGdańsk

Posted 03 September 2015 - 13:50

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



#8 cashis

cashis
  • 87 posts
  • SkądWrocław, PL

Posted 03 September 2015 - 14:58

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


Edited by cashis, 03 September 2015 - 14:59.


#9 enedil

enedil
  • 108 posts
  • SkądPorfia, Chile

Posted 03 September 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 likes this

#10 MJpanda

MJpanda
  • 44 posts
  • SkądGdańsk

Posted 05 September 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

Edited by MJpanda, 05 September 2015 - 10:56.


#11 zeelus

zeelus
  • 47 posts

Posted 13 February 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 posts

Posted 15 May 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 likes this




1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users