GNU Assembly Tutorial 1

I teach you a bit of GAS and about your processor.


macuser1232 says:

you’re stupid if you run linux on a mac…

Jackson Darrow says:

how the fuck did he get out of the editor???

knupder says:

i think that means you sodomize welsh farm animals

macheads101 says:

@IMPMAC that’s true but the C compiler also works to do that.

macuser1232 says:


macuser1232 says:

why are you using a GNU assembler if you’re on a mac…?

Erik Örjehag says:

why the dislikes? this was great!

Rahul Soshte says:


vitorix24 says:

I wrote “Linux assembly”
first video: MAC OS.


wikiemol says:

Thank you SO MUCH for this tutorial, Ive been trying to find tutorials on assembly for mac for AGES.

macuser1232 says:

i’m just saying that linux and unix are very similar so it may be a little useless.

Kotapaka Kotapakov says:

lol you’re the stupid one and clearly don’t understand what linux is used for…

Christine Tero says:

really great tutorial. keep it up! although I had to remove the underscores in “_main” (making it “main”) to make it compile on my ubuntu. also, you didn’t post the code in the description, but you don’t really have to anyway. cheers :3

chaz gillespie says:

thanx. 🙂

macuser1232 says:


Jezza Gaming - Minecraft And More says:

as what +Nahiyan Alamgir said, binary is the only “language” that the processor can understand. (It’s just on and off signals, so not exactly a language)

Kotapaka Kotapakov says:

The processor doesn’t understand assembly, it only understands machine code.

LTS1287 says:

@macheads101: That doesn’t mean its foolproof. Compilers don’t have some kind of “master algorithm” that makes everything run at O(1). In many cases programmers will usually go over the assembly to make sure that things have been interpreted the way they want them to be.

Nahiyan Alamgir says:

Awesome tutorial but assembly isn’t something your processor understands. You fed processor instructions one at a time which are in binary. Assembly instructions are loosely text equivalent of the binary instructions which the processor understands. Assembler is responsible for compiling the instructions you write along with other extra features and turn them into binary which can be executed by processor.


Wallpaper link?

macheads101 says:

@FunIsPhun hmm think twice before calling an in-animant object “gay”.

ProgramThis! says:

echo $? gives me a result of 139 no matter what :/

Akiwoa says:

I lol’d so hard at this video, a pile of bullshit

Diana Kris Navarro says:

I. love. you.
Thank you so much.

Kotapaka Kotapakov says:

What if you own both a mac running linux? Would this mean you are a homosexual psycho-paedophile?

Steven Baggins says:

Why all the thumbs down? This helped me. I had to add a semicolon after _main, that’s all.

Geoff Murphy says:

I think there is a lot of confusion of different bit sizes in computers (i remember when the Sega Dreamcast came out and everyone was calling it a 128bit system… hmmm, not really). Most consumer processors at the moment still use 32bit single precision floating point arithmetic, but have visualized 64bit memory addressing.

James McCoy says:

Thank you, you re the friggin man!

knupder says:

@macheads101 i think they actually have some empirical data to support the link between mac ownership and homosexuality. linux users have the highest instances of psychosis and pedophilia

David Kroell says:

I’m a bit confused, if someone can answer. Doesn’t the processor run Machine Code?

Adelina Schneider says:

hey guys.. I need your help, please.
the commands don’t work at my terminal. I’ve tried everything: binutils, “Command Line Developer Tools for Xcode” … nothing works. I always get the same message:
clang: error: no such file or directory: ‘hello.s’
clang: error: no input files

Crux161 says:

you gotta give him credit (Especially for using GNU AS) .. also – it’s basically correct, if watered to help out the less fortunate

macheads101 says:

Xcode ships with the GNU dev. tools (i.e. GCC, etc.)

Wisher says:

Where did you learn this i would like written examples. pease tell me where you found refrence to gnu assembly programming

macheads101 says:

+vitorix24 Luckily, I was using the GNU compiler for this; the *exact* same one you’d use on linux.

macheads101 says:

@MTM123iPower thanks

 Write a comment


Do you like our videos?
Do you want to see more like that?

Please click below to support us on Facebook!