LostTheBlack_cp
3060b02e0c
AMD64 assembler:
...
[-] some unnecessary overloads
[+] overloaded operators in order to allow defining memory operands easily
[+] overloaded automatic conversions to allow operands
[+] Labels support
[+] code generator based on F# started
2008-05-09 11:29:38 +00:00
LostTheBlack_cp
59494f83ae
[+] Added RET instruction.
2008-04-11 15:51:46 +00:00
LostTheBlack_cp
72c9e41b13
[+] Added WriteUShort to stream extensions.
...
[*] WriteShort's error is fixed.
2008-04-11 15:51:27 +00:00
LostTheBlack_cp
8bd2ce3e31
[*] Fixed RSP index.
2008-04-11 15:15:12 +00:00
LostTheBlack_cp
eb8d1401f3
[!] I've discovered a problem with RSP as index in SIB. Needs to be fixed.
2008-04-11 12:43:21 +00:00
LostTheBlack_cp
8eea67169b
[+] Added WriteOperands(reg, memory, destStream)
2008-04-11 12:42:29 +00:00
LostTheBlack_cp
79676a9283
[*] Fixed converting to FASM code.
...
[+] Added support for MOV reg/mem, reg (MOV reg, reg/mem)
2008-04-11 12:40:21 +00:00
LostTheBlack_cp
70ef86f086
[+] Added some code to support MOV instruction
2008-04-11 11:48:20 +00:00
LostTheBlack_cp
53093456a6
[*] DestSourceInstruction renamed to AluInstruction
2008-04-11 11:47:47 +00:00
LostTheBlack_cp
5286e448ce
[*] Fixed error with new register operands in DestSourceInstruction.Compile
...
[+] Added support for INSTR reg, reg to DestSourceInstruction
2008-04-11 11:46:34 +00:00
LostTheBlack_cp
256bbafc8e
[+] Added WriteOperands(register, register, destStream)
2008-04-11 11:45:00 +00:00
LostTheBlack_cp
9897e9695d
[+] Added Rex.NewRegRM for better readability.
2008-04-11 11:43:50 +00:00
LostTheBlack_cp
c2cf1cefcb
[+] Every instruction supports converting to FASM code now.
2008-04-11 10:24:33 +00:00
LostTheBlack_cp
8a8cd62a4b
[+] Basic tests passed by all classes.
2008-04-09 11:21:47 +00:00
LostTheBlack_cp
b4de77243e
[+] Added extension to check if the value fits in specified type.
2008-04-09 11:20:40 +00:00
LostTheBlack_cp
5d0e820374
[+] Added writting SByte to stream.
2008-04-09 11:19:16 +00:00
LostTheBlack_cp
d7a08b3fad
[+] Conditional Jump instruction base handler.
2008-04-09 11:18:44 +00:00
LostTheBlack_cp
e8057e02fa
[+] Added call instruction.
2008-04-09 11:18:06 +00:00
LostTheBlack_cp
d08636d0bd
[+] Added break-like instrcution. (int 3)
2008-04-09 11:17:47 +00:00
LostTheBlack_cp
ab9b804e9e
[+] Added add instruction.
2008-04-09 11:17:21 +00:00
LostTheBlack_cp
735f4ac04c
[*] small code improvement
2008-04-09 11:17:04 +00:00
LostTheBlack_cp
00fcc21f39
[+] Added unconditional jmp instruction. (only immediate operands are supported)
2008-04-09 11:16:25 +00:00
LostTheBlack_cp
2dd4858218
[+] Added je instruction.
2008-04-09 11:15:41 +00:00
LostTheBlack_cp
9d4a1428f5
[+] Added function to write ModRM for instructions which take one register operand.
2008-04-09 11:15:05 +00:00
LostTheBlack_cp
ad77460ba8
[+] push and pop instructions passed tests.
...
[*] ModRM, Rex & SIB code is refactored slightly.
2008-04-09 09:22:12 +00:00
LostTheBlack_cp
7a17688f08
[+] Alu dest<-source instructions are almost complete (at least I've no tests that fail)
2008-04-08 16:44:05 +00:00
LostTheBlack_cp
145bd67a19
[+] Almost done alu instructions
2008-04-08 13:52:11 +00:00
LostTheBlack_cp
88a7ee78f3
[+] Rip-based addressing (not tested, no checks) in my assembler
2008-04-05 18:44:10 +00:00
LostTheBlack_cp
d382dfbdc8
[+] Added some mnemonics for registers.
...
[+] Immediate operand instantination.
2008-03-31 11:26:30 +00:00
LostTheBlack_cp
caa4ba3e83
[+] Adc code generation passed some tests. (Reg, Mem and Reg,Reg still not supported)
2008-03-31 11:13:45 +00:00
LostTheBlack_cp
09c5863060
[+] Source Dest operators emitter are almost ready.
2008-03-31 10:03:31 +00:00
LostTheBlack_cp
498f293c8a
Added OO-based basic parts of AMD64 jitter:
...
[+] Registers enumeration (only GPRs)
[+] Basic class ProcessorInstruction
[+] Base class InstructionOperand it's child GeneralPurposeRegister
[+] Added some abstraction to DestSourceInstruction
[+] Added stub for first instruction - AddWithCarry
2008-03-31 06:59:34 +00:00
LostTheBlack_cp
b5da62b15a
[+] I've added some assembly stuff to my test.
2008-03-21 13:11:43 +00:00
LostTheBlack_cp
e3a7d7f4dc
[*] Some work on my own test.
2008-03-18 16:16:48 +00:00
LostTheBlack_cp
c1ea0bbb56
[+] My own experimental works.
2008-03-17 14:56:20 +00:00
LostTheBlack_cp
daa82ebf98
I've added my own test project.
2008-03-17 11:03:01 +00:00
LostTheBlack_cp
4aa8fcce86
Int64:
...
[+] equality comparing
[+] add operation
Int32:
[*] Fixed bge instruction
2008-03-15 09:02:05 +00:00
mterwoord_cp
b1dbc306c4
2008-03-14 18:11:04 +00:00
LostTheBlack_cp
f75d557097
2008-03-14 17:05:06 +00:00