Machine.X64.Component.Registers 1.0.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package Machine.X64.Component.Registers --version 1.0.0                
NuGet\Install-Package Machine.X64.Component.Registers -Version 1.0.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Machine.X64.Component.Registers" Version="1.0.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Machine.X64.Component.Registers --version 1.0.0                
#r "nuget: Machine.X64.Component.Registers, 1.0.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Machine.X64.Component.Registers as a Cake Addin
#addin nuget:?package=Machine.X64.Component.Registers&version=1.0.0

// Install Machine.X64.Component.Registers as a Cake Tool
#tool nuget:?package=Machine.X64.Component.Registers&version=1.0.0                

Machine.X64.Components.Registers

This simulates CPU registers and flags in pure managed C#. This project is used by Machine.NET (see https://github.com/winscripter/Machine.NET), an effort to make running unmanaged programs (and operating systems) possible in managed-only environments like Blazor WebAssembly.

This package features two types, all under the namespace Machine.X64.Component:

  • IProcessorRegisters - an abstraction for x64 registers
  • ProcessorRegisters - x64 registers

Example:

using Machine.X64.Component;
using System.Runtime.Intrinsics;

var processorRegisters = new ProcessorRegisters();
processorRegisters.Rax = 123;
processorRegisters.Xmm5 = Vector128.Create(1F, 2F, 3F, 4F);
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.0

    • No dependencies.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Machine.X64.Component.Registers:

Package Downloads
Machine.X64.Component.Registers.Iced

Extension to Machine.X64.Component.Register that evaluates registers based on the Iced.Intel.Register enum

GitHub repositories

This package is not used by any popular GitHub repositories.