Commit Graph

1107 Commits

Author SHA1 Message Date
de4dot 7c5008a4fa Support 16-bit branches/ret in 64-bit mode 2018-09-25 21:25:54 +02:00
de4dot 982c1285f3 Add decoder options 2018-09-25 21:25:44 +02:00
de4dot fcd6b923bd Remove non-decoded code values from 32-bit method 2018-09-24 23:54:46 +02:00
de4dot 5f9e9545fb Rename 2018-09-24 23:54:37 +02:00
de4dot b50e71b4c6 Fix filename 2018-09-24 23:54:28 +02:00
de4dot d16da72af6 Update instr info table 2018-09-24 23:54:17 +02:00
de4dot 7d1f52cb23 Update encoder tables 2018-09-24 23:54:10 +02:00
de4dot a73bd19961 Add tr0-tr7 2018-09-24 23:54:01 +02:00
de4dot 8549c7991a Add two more tabs to each line 2018-09-23 20:06:33 +02:00
de4dot b72789789a Update nasm table 2018-09-23 20:04:33 +02:00
de4dot fc8d71b72c Update masm table 2018-09-23 20:04:23 +02:00
de4dot b116ef366a Update Intel table 2018-09-23 20:04:15 +02:00
de4dot 187db672c5 Update GNU as table 2018-09-23 20:04:08 +02:00
de4dot 46a3130490 Rename 2018-09-23 20:04:01 +02:00
de4dot 801531119e Update mem size table 2018-09-23 20:03:53 +02:00
de4dot 7880b6319b Update OpCount table 2018-09-23 20:03:45 +02:00
de4dot 3d1ddfec9e Move OpCount table to a new file 2018-09-23 13:31:08 +02:00
de4dot cf3593d72f Add future Intel instructions Code values and more 2018-09-23 13:30:59 +02:00
de4dot 75e7ec8b89 Use interpolated strings 2018-09-23 13:30:41 +02:00
de4dot eb3a5b293f Fix spaces/tabs 2018-09-23 13:30:28 +02:00
0xd4d 68c5829fa9
Merge pull request #24 from xoofx/add-logo
Add logo to the project
2018-09-21 21:35:09 +02:00
Alexandre Mutel 440e28f2ed Add logo 2018-09-21 21:30:08 +02:00
0xd4d faf3dc606b
Merge pull request #22 from xoofx/add-nuget-badge
Add nuget badge to README.md
2018-09-21 21:15:29 +02:00
Alexandre Mutel 214c8092b7 Add nuget badge to README.md 2018-09-21 20:52:37 +02:00
de4dot c581ec9f88 Update appveyor.yml 2018-09-21 19:01:55 +02:00
de4dot ec6fa1f58d Update csproj file 2018-09-21 19:01:41 +02:00
de4dot 34e958b1d1 Prevent dupe test case warning 2018-09-21 18:55:35 +02:00
de4dot 13661dd077 Move Instruction Create() and info code to new files 2018-09-21 18:55:07 +02:00
de4dot fa5f5630d9 Remove net471 target, keep only netstandard2.0 2018-09-21 18:53:04 +02:00
de4dot fee1b62ed8 Add Get/SetImmediate() methods 2018-09-21 18:51:06 +02:00
de4dot 72523a5584 Simplify AddReg() 2018-09-21 18:50:58 +02:00
de4dot 9516f6f319 Don't sign extend to 64 bits if it's an imm64 op when calling Create(reg,uint) 2018-09-21 18:50:47 +02:00
de4dot ecf824d712 Sort nop/xchg code values 2018-09-21 18:50:34 +02:00
de4dot 273c5eea33 Make MemorySize property read only 2018-09-21 18:50:19 +02:00
de4dot 6708ad429e Change mem size to Unknown 2018-09-21 18:50:08 +02:00
0xd4d fffc09315c
Merge pull request #21 from xoofx/inst-create-uint
Add Instruction.Create overloads with uint/ulong parameters
2018-09-20 22:00:49 +02:00
Alexandre Mutel eec1ce6b93 Add Instruction.Create overloads with uint/ulong parameters along existing int/long 2018-09-20 21:50:56 +02:00
de4dot da828feed4 Add the instruction to the thrown encoder exception 2018-09-20 21:05:22 +02:00
de4dot 459c1ab815 Change Encode/TryEncode return type to uint, fixes #20 2018-09-20 18:19:23 +02:00
0xd4d 4b8f71448c
Merge pull request #17 from xoofx/new-opcode-mov
Add support for instructions with +rb +rw +rd +ro 8bit encoding
2018-09-20 15:01:09 +02:00
Alexandre Mutel d88b0fe94c Remove extra EncoderFlags.P66 from Encoder.AddReg 2018-09-20 14:48:10 +02:00
Alexandre Mutel 4ce66e5d23 Rename Xchg to r16_AX/r32_EAX/r64_RAX 2018-09-20 14:45:04 +02:00
Alexandre Mutel 3e0d384908 Fix EncoderTest errorMessage 2018-09-20 14:35:13 +02:00
Alexandre Mutel 32659b6822 Improve Encoder.AddReg handling of if statements 2018-09-20 13:59:44 +02:00
Alexandre Mutel a10c8a08ce Fix HexUtils.ToString 2018-09-20 13:21:51 +02:00
Alexandre Mutel 1975c9b450 Simply OpCodeHandlers64 2018-09-20 13:21:04 +02:00
Alexandre Mutel e3eecd4db9 Change CodeFlags.CodeBits from 13 to 12 bits 2018-09-20 13:09:59 +02:00
Alexandre Mutel 2060f132f4 Add support for Code.Bswap_r16, Bswap_r32, Bswap_r64 2018-09-20 13:06:36 +02:00
Alexandre Mutel 75f480be07 Add support for Xchg_AX_r16, Xchg_EAX_r32, Xchg_RAX_r64 2018-09-20 12:52:37 +02:00
Alexandre Mutel d579af350e Add support for Mov_r8_imm8, Mov_r16_imm16, Mov_r32_imm32, Mov_r64_imm64 2018-09-20 11:46:33 +02:00