Andreas Kling
|
734f63d522
UserspaceEmulator: Add basic TLS (thread-local storage) support
|
5 lat temu |
Andreas Kling
|
df95e25eaa
UserspaceEmulator: Implement the NEG instruction
|
5 lat temu |
Andreas Kling
|
aa13183615
UserspaceEmulator: Implement SETcc_RM8
|
5 lat temu |
Andreas Kling
|
b524bc123d
UserspaceEmulator: Implement the DEC family of instructions
|
5 lat temu |
Andreas Kling
|
8a94622e54
UserspaceEmulator: Put memory read/write logging behind MEMORY_DEBUG
|
5 lat temu |
Andreas Kling
|
775bc158ba
UserspaceEmulator: Implement the SHL family of instructions
|
5 lat temu |
Andreas Kling
|
bfacb9583a
UserspaceEmulator: Implement RET_imm16
|
5 lat temu |
Andreas Kling
|
eb86264d3b
UserspaceEmulator: Simplify op_foo templates
|
5 lat temu |
Andreas Kling
|
6febad1ef3
UserspaceEmulator: The generic_RM*_imm8 functions need to sign extend
|
5 lat temu |
Andreas Kling
|
21837544bb
UserspaceEmulator: Implement MOV_EAX_moff32
|
5 lat temu |
Andreas Kling
|
1579cbdc9d
UserspaceEmulator: Implement CALL_RM32
|
5 lat temu |
Andreas Kling
|
a6719ede0b
UserspaceEmulator: Implement the SHR family of instructions
|
5 lat temu |
Andreas Kling
|
2ee451afed
UserspaceEmulator: Implement SHR_RM32_imm8
|
5 lat temu |
Andreas Kling
|
d79f15e219
UserspaceEmulator: Implement the OR family of instructions
|
5 lat temu |
Andreas Kling
|
cb2e36dde7
UserspaceEmulator: Implement PUSH_imm8
|
5 lat temu |
Andreas Kling
|
ab9c7ef63b
UserspaceEmulator: Fix broken MOV_RM32_imm32
|
5 lat temu |
Andreas Kling
|
6c7ae794ce
UserspaceEmulator: Implement the 32-bit LEAVE instruction
|
5 lat temu |
Andreas Kling
|
321ee72fe7
UserspaceEmulator: Implement JMP_imm16 and JMP_imm32
|
5 lat temu |
Andreas Kling
|
12566b9df0
UserspaceEmulator: Implement the MOVZX instruction
|
5 lat temu |
Andreas Kling
|
0af485dfff
UserspaceEmulator: Implement STOSB/STOSW/STOSD
|
5 lat temu |
Andreas Kling
|
6688ce41b2
UserspaceEmulator: Implement some of the IMUL instruction family
|
5 lat temu |
Andreas Kling
|
97f4cebc8d
UserspaceEmulator+LibX86: Implement the LEA instruction
|
5 lat temu |
Andreas Kling
|
b094e5279c
UserspaceEmulator: Both ADD and SUB modify the carry flag
|
5 lat temu |
Andreas Kling
|
f23c258290
UserspaceEmulator: Implement the AND and TEST instructions
|
5 lat temu |
Andreas Kling
|
7596ae4596
UserspaceEmulator: Implement the RET instruction
|
5 lat temu |
Andreas Kling
|
4d366b8b24
UserspaceEmulator: Implement PUSH_imm32 and PUSH_RM32
|
5 lat temu |
Andreas Kling
|
55d2bd9eec
UserspaceEmulator: Implement short-range jump instructions
|
5 lat temu |
Andreas Kling
|
42787ae309
UserspaceEmulator: Implement the CALL_imm32 instruction
|
5 lat temu |
Andreas Kling
|
0a448ee960
UserspaceEmulator: Fix broken inline assembly for asymmetric op_foos
|
5 lat temu |
Andreas Kling
|
ae1d14bc7a
UserspaceEmulator: Load the target executable ELF semi-properly :^)
|
5 lat temu |