All Projects → exercism → x86-64-assembly

exercism / x86-64-assembly

Licence: MIT license
Exercism exercises in x86-64 Assembly.

Programming Languages

assembly
5116 projects
Makefile
30231 projects
python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to x86-64-assembly

Fsharp
Exercism exercises in F#.
Stars: ✭ 77 (+305.26%)
Mutual labels:  exercism-track
C
Exercism exercises in C.
Stars: ✭ 177 (+831.58%)
Mutual labels:  exercism-track
swift
Exercism exercises in Swift.
Stars: ✭ 89 (+368.42%)
Mutual labels:  exercism-track
Elm
Exercism exercises in Elm.
Stars: ✭ 100 (+426.32%)
Mutual labels:  exercism-track
Cpp
Exercism exercises in C++.
Stars: ✭ 156 (+721.05%)
Mutual labels:  exercism-track
dart
Exercism exercises in Dart.
Stars: ✭ 43 (+126.32%)
Mutual labels:  exercism-track
Coffeescript
Exercism exercises in CoffeeScript.
Stars: ✭ 11 (-42.11%)
Mutual labels:  exercism-track
sml
Exercism exercises in Standard ML.
Stars: ✭ 21 (+10.53%)
Mutual labels:  exercism-track
Csharp
Exercism exercises in C#.
Stars: ✭ 169 (+789.47%)
Mutual labels:  exercism-track
pony
Exercism exercises in Pony.
Stars: ✭ 34 (+78.95%)
Mutual labels:  exercism-track
Php
Exercism exercises in PHP.
Stars: ✭ 100 (+426.32%)
Mutual labels:  exercism-track
Kotlin
Exercism exercises in Kotlin.
Stars: ✭ 128 (+573.68%)
Mutual labels:  exercism-track
raku
Exercism exercises in Raku
Stars: ✭ 19 (+0%)
Mutual labels:  exercism-track
Scala
Exercism exercises in Scala.
Stars: ✭ 88 (+363.16%)
Mutual labels:  exercism-track
clojure
Exercism exercises in Clojure.
Stars: ✭ 125 (+557.89%)
Mutual labels:  exercism-track
Bash
Exercism exercises in Bash.
Stars: ✭ 74 (+289.47%)
Mutual labels:  exercism-track
Javascript
Exercism exercises in JavaScript.
Stars: ✭ 245 (+1189.47%)
Mutual labels:  exercism-track
emacs-lisp
Exercism exercises in Emacs Lisp.
Stars: ✭ 40 (+110.53%)
Mutual labels:  exercism-track
vimscript
Exercism exercises in Vim script.
Stars: ✭ 19 (+0%)
Mutual labels:  exercism-track
mips
Exercism exercises in MIPS Assembly.
Stars: ✭ 19 (+0%)
Mutual labels:  exercism-track

Exercism x86-64 Assembly Track

[Configlet Status] [Exercise Test Status]

Exercism exercises in x86-64 Assembly.

NASM

NASM (The Netwide Assembler) is the assembler used by this track. It's a popular assembler with a syntax that is simple and easy to understand.

Unity

Unity is a simple unit testing framework for C used by this track. Using a framework written in C instead of assembly language is easier to understand. It also shows how parameters are passed when calling assembly routines from C.

Calling conventions

There are two calling conventions in common use for x86-64. The Microsoft x64 calling convention, and the System V AMD64 ABI. Support is only provided for the latter. This will spare mentors the trouble of having to switch between the two.

Generating test cases

To create a test generator, add a .py file to the generators/exercises folder with the name of the exercise. See leap.py for an example.

Generate the test cases with the following command:

./generators/generate <exercise name>

Contributing Guide

Please see the contributing guide.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].