Andreas Kling
|
97f4cebc8d
UserspaceEmulator+LibX86: Implement the LEA instruction
|
преди 5 години |
Andreas Kling
|
b094e5279c
UserspaceEmulator: Both ADD and SUB modify the carry flag
|
преди 5 години |
Andreas Kling
|
f23c258290
UserspaceEmulator: Implement the AND and TEST instructions
|
преди 5 години |
Andreas Kling
|
7596ae4596
UserspaceEmulator: Implement the RET instruction
|
преди 5 години |
Andreas Kling
|
4d366b8b24
UserspaceEmulator: Implement PUSH_imm32 and PUSH_RM32
|
преди 5 години |
Andreas Kling
|
55d2bd9eec
UserspaceEmulator: Implement short-range jump instructions
|
преди 5 години |
Andreas Kling
|
42787ae309
UserspaceEmulator: Implement the CALL_imm32 instruction
|
преди 5 години |
Andreas Kling
|
0a448ee960
UserspaceEmulator: Fix broken inline assembly for asymmetric op_foos
|
преди 5 години |
Andreas Kling
|
ae1d14bc7a
UserspaceEmulator: Load the target executable ELF semi-properly :^)
|
преди 5 години |
Andreas Kling
|
76b9fb258d
UserspaceEmulator: Convert the XOR instruction to inline assembly
|
преди 5 години |
Andreas Kling
|
9db588daf1
UserspaceEmulator: Convert the SUB instruction to inline assembly
|
преди 5 години |
Andreas Kling
|
7d41b95071
UserspaceEmulator: Tweak INC and SAR helpers to not be SoftCPU members
|
преди 5 години |
Andreas Kling
|
e852768ba6
UserspaceEmulator: Add the INC and ADD instructions
|
преди 5 години |
Andreas Kling
|
133803b8a7
UserspaceEmulator: Split SAR inline assembly into 8/16/32 bit variants
|
преди 5 години |
Andreas Kling
|
743d4ccb8f
UserspaceEmulator: Support MOV_RM32_reg32 with memory destination
|
преди 5 години |
Andreas Kling
|
e5afe6a579
UserspaceEmulator: Implement the CMP family of instructions
|
преди 5 години |
Andreas Kling
|
58fd010caf
UserspaceEmulator: Implement a bunch of the MOV instructions
|
преди 5 години |
Andreas Kling
|
04d58f54b3
UserspaceEmulator: Implement the SAR instruction
|
преди 5 години |
Andreas Kling
|
3899effb19
UserspaceEmulator: Implement the SUB family of instructions
|
преди 5 години |
Andreas Kling
|
0cf7fd5268
UserspaceEmulator+LibX86: Implement all the forms of XOR
|
преди 5 години |
Andreas Kling
|
6f27770cea
UserspaceEmulator: Add 8/16 bit memory read/write operations
|
преди 5 години |
Andreas Kling
|
f8b38eabeb
UserspaceEmulator: First cut of generic instruction implementations
|
преди 5 години |
Andreas Kling
|
30ef30ca09
UserspaceEmulator: Add proper segment registers
|
преди 5 години |
Andreas Kling
|
f1801cfb28
UserspaceEmulator: Fix a Clang warning
|
преди 5 години |
Andreas Kling
|
4d8683b632
UserspaceEmulator: Tidy up SoftCPU's general purpose registers
|
преди 5 години |
Andreas Kling
|
d10765bec3
UserspaceEmulator: Add an initial stack and implement PUSH/POP reg32
|
преди 5 години |
Andreas Kling
|
8ab601f9e1
UserspaceEmulator: Implement XOR_RM32_reg32
|
преди 5 години |
Andreas Kling
|
934f0b999e
UserspaceEmulator: Add arithmetic CPU flags
|
преди 5 години |
Andreas Kling
|
8d8bb07476
UserspaceEmulator: Start building a userspace X86 emulator :^)
|
преди 5 години |