All Projects → ShiftMediaProject → Vsnasm

ShiftMediaProject / Vsnasm

Licence: lgpl-2.1
Provides Visual Studio integration for the NASM assembler.

Projects that are alternatives of or similar to Vsnasm

Eschool
eSchool Microservice based Solution
Stars: ✭ 29 (-54.69%)
Mutual labels:  visual-studio
Intrinsics Dude
Opensource Visual Studio extension for compiler instrinsics in C/C++
Stars: ✭ 44 (-31.25%)
Mutual labels:  visual-studio
Openapi Connected Service
Visual Studio extension to generate OpenAPI (Swagger) web service reference.
Stars: ✭ 57 (-10.94%)
Mutual labels:  visual-studio
Vsmacdeepclean
Visual Studio for macOS add-in / extension that brings you tasty features.
Stars: ✭ 33 (-48.44%)
Mutual labels:  visual-studio
Sdk
Core functionality needed to create .NET Core projects, that is shared between Visual Studio and CLI
Stars: ✭ 996 (+1456.25%)
Mutual labels:  visual-studio
Installvscode
Stars: ✭ 46 (-28.12%)
Mutual labels:  visual-studio
Tensorflow Prebuilt
Integrate your project with TensorFlow by simply cloning and linking to this prebuilt library. Support Visual Studio and WIndows.
Stars: ✭ 14 (-78.12%)
Mutual labels:  visual-studio
Vse Formatdocumentonsave
Visual Studio - Format Document on Save
Stars: ✭ 61 (-4.69%)
Mutual labels:  visual-studio
Stdex
std C++ 11 library impementation with extra features using only C++ 98 and POSIX threads
Stars: ✭ 43 (-32.81%)
Mutual labels:  visual-studio
Il Visualizer
.NET debugging visualiser for runtime-generated IL code (via DynamicMethod, etc) for VS2017 and VS2015
Stars: ✭ 56 (-12.5%)
Mutual labels:  visual-studio
Cn Vscode Docs
VScode说明文档翻译
Stars: ✭ 970 (+1415.63%)
Mutual labels:  visual-studio
Computesharp
A .NET 5 library to run C# code in parallel on the GPU through DX12 and dynamically generated HLSL compute shaders, with the goal of making GPU computing easy to use for all .NET developers! 🚀
Stars: ✭ 982 (+1434.38%)
Mutual labels:  visual-studio
Gitlab.visualstudio
GitLab Extension for Visual Studio
Stars: ✭ 48 (-25%)
Mutual labels:  visual-studio
Vs Side Scroller
Scroll horizontally with the mouse wheel when holding the shift key in Visual Studio
Stars: ✭ 29 (-54.69%)
Mutual labels:  visual-studio
Fernflowerui
The fernflower decompiler with GUI.
Stars: ✭ 60 (-6.25%)
Mutual labels:  visual-studio
Histacom2
Moved to GitLab!
Stars: ✭ 20 (-68.75%)
Mutual labels:  visual-studio
Workstations
Vagrant virtual workstations and development environments with Visual Studio, Docker, IIS and SQL Server on Windows for .NET development
Stars: ✭ 45 (-29.69%)
Mutual labels:  visual-studio
Reporting Services Examples
📕 Various example reports I use for SQL Server Reporting Services (SSRS) as well as documents for unit testing, requirements and a style guide template.
Stars: ✭ 63 (-1.56%)
Mutual labels:  visual-studio
Vcredist
Visual C++ Redistributable Packages
Stars: ✭ 61 (-4.69%)
Mutual labels:  visual-studio
Ui For Uwp
This repo contains the source code for Telerik UI for Universal Windows Platform (UWP), which includes 20+ UI controls for developers building UWP applications.
Stars: ✭ 1,077 (+1582.81%)
Mutual labels:  visual-studio

VSNASM

Github All Releases GitHub release GitHub issues license donate

About

This project provides a set of build customisations that can be used within Visual Studio to compile assembly code using NASM. Provides Visual Studio integration for the NASM assembler. Supports Visual Studio 2010, 2012, 2013, 2015, 2017 and 2019.

NASM

The Netwide Assembler (NASM) is an assembler and disassembler for the Intel x86 architecture. It can be used to write 16-bit, 32-bit (IA-32) and 64-bit (x86-64) programs. For more information on NASM refer to the official site: www.nasm.us.

Installation

The project provides a basic installer script that can automatically detect any installed Visual Studio 2013, 2015, 2017 or 2019 installation and then install the required components. To use this script simply run 'install_script.bat' from an elevated (i.e administrator) command prompt.

Manual Installation (optional)

Alternatively, to manually install the extension you will first need to download the required win32 or win64 binary (depending on your system) from the official NASM website www.nasm.us.

From the download archive you will need to extract nasm.exe into a location that Visual Studio can see. To tell Visual Studio where to find nasm.exe you have several options:

  1. Find the directory where the Visual Studio C++ compiler is installed. This can be determined from within Visual Studio by checking the contents of the VCInstallDir macro. For example the location for Visual Studio 2015 would be:

    1. C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\ -- For a 64 bit system
    2. C:\Program Files\Microsoft Visual Studio 14.0\VC\ -- For a 32 bit system
  2. You can install nasm to any directory and then set environment variable NASMPATH to point to the absolute directory of the installed nasm.exe (this path should include the final backslash).

To use the build customisation in Visual Studio you need to copy the 3 provided files (nasm.props, nasm.xml, nasm.targets) into a location where they can be found by the Visual Studio build customisation processes. There are several ways to do this:

  1. Copy these files to the MSBuild customisations directory. This can be determined from within Visual Studio by checking the contents of the VCTargetsPath macro. For example the location for various Visual Studio versions on a 64 bit system would be:

    1. Visual Studio 2013: C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\BuildCustomizations
    2. Visual Studio 2015: C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\BuildCustomizations
    3. Visual Studio 2017: C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\BuildCustomizations
    4. Visual Studio 2019: C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\BuildCustomizations
  2. Copy these files to a convenient location and set that path in the 'Build Customisations Search Path' in the Visual Studio 'Projects and Solutions|VC++ Project Settings' item in the 'Tools|Options' menu.

  3. Copy these files to a convenient location and set this path in the 'Build Customisation dialogue (discussed later).

To use NASM in a project you must enable the customisation by right clicking on the project in the Solution Explorer and select 'Build Customisations..'. This will give you a dialog box that allows you to select NASM as an assembler (note that your assembly files need to have the extension '.asm'). If you have used option 3 above, you will need to let the dialogue find them using the 'Find Existing' button below the dialogue.

To assemble a file with NASM, select the Property Page for the file and ensure that 'Nasm Assembler' is selected in the Tool dialog entry. The additional NASM property page can then be used to change various options supported by NASM.

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].