summaryrefslogtreecommitdiffhomepage
path: root/asm/intel64/codes.h
blob: 112eef4cb8209db2d25cb7b43dcfb1532d206080 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#pragma once

#include <cstdint>
#include <string>
#include <vector>

// REX prefix: 0b0100WRXB
std::vector<uint8_t> REX(const std::string& s);

// Manual, page 530
// Reg + Reg/Memory
uint8_t ModRM(const std::string& reg, const std::string& rm);

// Just the number of reg, e.g. for encoding inside primary opcode
uint8_t RegNo(const std::string& reg);