Commit graph

38 commits

Author SHA1 Message Date
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