No description
  • C 60.9%
  • Assembly 37.2%
  • Batchfile 1.6%
  • Shell 0.3%
Find a file
2021-07-27 01:55:24 -07:00
covariance_test first commit 2019-02-15 02:43:40 -08:00
docs fixed typo in diagram 2021-07-27 01:55:24 -07:00
sobel_example_reader first commit 2019-02-15 02:43:40 -08:00
thirdparty/stb first commit 2019-02-15 02:43:40 -08:00
.gitignore first commit 2019-02-15 02:43:40 -08:00
.gitmodules first commit 2019-02-15 02:43:40 -08:00
binary_tree.asm first commit 2019-02-15 02:43:40 -08:00
build.bat first commit 2019-02-15 02:43:40 -08:00
build.sh first commit 2019-02-15 02:43:40 -08:00
covariance.asm first commit 2019-02-15 02:43:40 -08:00
doubly_linked_lists.asm first commit 2019-02-15 02:43:40 -08:00
factorial.asm first commit 2019-02-15 02:43:40 -08:00
factorial_no_recursion.asm first commit 2019-02-15 02:43:40 -08:00
hash_table.asm first commit 2019-02-15 02:43:40 -08:00
hello_arrays.asm first commit 2019-02-15 02:43:40 -08:00
hello_do_while.asm first commit 2019-02-15 02:43:40 -08:00
hello_floats.asm first commit 2019-02-15 02:43:40 -08:00
hello_for_loop.asm first commit 2019-02-15 02:43:40 -08:00
hello_function.asm first commit 2019-02-15 02:43:40 -08:00
hello_if_else.asm first commit 2019-02-15 02:43:40 -08:00
hello_jump.asm first commit 2019-02-15 02:43:40 -08:00
hello_loops.asm first commit 2019-02-15 02:43:40 -08:00
hello_random_array.asm first commit 2019-02-15 02:43:40 -08:00
hello_strings.asm first commit 2019-02-15 02:43:40 -08:00
hello_world.asm first commit 2019-02-15 02:43:40 -08:00
hello_world_basic.asm fixed code example not calling _CRT_INIT 2019-03-17 16:47:43 -07:00
hello_world_linux.asm first commit 2019-02-15 02:43:40 -08:00
length_vec3.asm first commit 2019-02-15 02:43:40 -08:00
LICENSE added license 2019-02-15 03:24:53 -08:00
linked_lists.asm first commit 2019-02-15 02:43:40 -08:00
macros.inc first commit 2019-02-15 02:43:40 -08:00
max.asm first commit 2019-02-15 02:43:40 -08:00
polynomial_evaluation.asm first commit 2019-02-15 02:43:40 -08:00
popcnt_array.asm first commit 2019-02-15 02:43:40 -08:00
pythagorean_triple.asm first commit 2019-02-15 02:43:40 -08:00
readme.md added license 2019-02-15 03:24:53 -08:00
sobel_filter.asm first commit 2019-02-15 02:43:40 -08:00
structs.asm first commit 2019-02-15 02:43:40 -08:00
win32n.inc first commit 2019-02-15 02:43:40 -08:00
win_create_file.asm first commit 2019-02-15 02:43:40 -08:00

Understanding Windows x64 Assembly code repository

About

This repository hosts the code samples for the accompanying tutorial.

It also contains a whole host of other samples that I was playing with when going through Ray Seyfarth's books on the subject.

Usage

Please refer to the instructions in the build.bat script for instructions on how t to build the examples in this repository. Folders contain their own build scripts for their own individual projects.

Sample .dir-locals.el files

This is what I use for when I'm programming in Emacs.

Windows

(
 (nil . ((tab-width . 4)))

 (nasm-mode . ((tab-width . 4)
               (indent-tabs-mode . nil)
               (nasm-after-mnemonic-whitespace . :space)
               (compile-command . "build.bat release")
               (cd-compile-directory . "C:\\Users\\sonictk\\Git\\experiments\\nasm_learning")
               ))

 (c++-mode . ((c-basic-offset . 4)
              (tab-width . 4)
              (indent-tabs-mode . t)
              (compile-command . "build.bat release")
              (cd-compile-directory . "C:\\Users\\sonictk\\Git\\experiments\\nasm_learning")
              (cc-search-directories . ("."))
              ))

 (c-mode . ((c-basic-offset . 4)
            (tab-width . 4)
            (indent-tabs-mode . t)
            (compile-command . "build.bat release")
            (cd-compile-directory . "C:\\Users\\sonictk\\Git\\experiments\\nasm_learning")
            (cc-search-directories . ("."))
            ))
 )