Aleksandar Andrejevic
ddcbb9ee92
[SOFT386]
...
Implement the TEST instruction, and the XCHG instruction which uses MOD-REG-R/M for operands.
svn path=/branches/ntvdm/; revision=59994
2013-09-05 23:48:07 +00:00
Aleksandar Andrejevic
f0040c12e8
[SOFT386]
...
Implement the OR, AND and XOR instructions.
svn path=/branches/ntvdm/; revision=59991
2013-09-04 18:28:58 +00:00
Aleksandar Andrejevic
9fd42c0f7d
[SOFT386]
...
Fix a typo.
Use a macro (SOFT386_OPCODE_HANDLER) for function definitions of opcode handlers.
Implement the rest of the ADD opcodes.
svn path=/branches/ntvdm/; revision=59990
2013-09-04 16:36:39 +00:00
Aleksandar Andrejevic
5f874178e7
[SOFT386]
...
Implement helper functions for reading/writing operands of instructions that use
the MOD-REG-R/M byte.
Implement the MOD-REG-R/M ADD instruction for bytes.
svn path=/branches/ntvdm/; revision=59981
2013-09-04 01:11:12 +00:00
Aleksandar Andrejevic
b61bbb9d66
[SOFT386]
...
Implement the "MOV reg8, imm8" instruction.
svn path=/branches/ntvdm/; revision=59952
2013-09-01 17:54:51 +00:00
Aleksandar Andrejevic
179627bf40
[SOFT386]
...
Implement the opcodes for MOV reg16/32, imm16/32
svn path=/branches/ntvdm/; revision=59949
2013-09-01 16:19:29 +00:00
Aleksandar Andrejevic
50e90be14b
[SOFT386]
...
Implement the short unconditional jump instruction (JMP imm8).
svn path=/branches/ntvdm/; revision=59932
2013-08-31 21:23:31 +00:00
Aleksandar Andrejevic
e8aa2372b7
[SOFT386]
...
Implement port I/O instructions.
svn path=/branches/ntvdm/; revision=59911
2013-08-31 02:13:58 +00:00
Aleksandar Andrejevic
7ecbd63471
[SOFT386]
...
Implement CMC instruction.
svn path=/branches/ntvdm/; revision=59892
2013-08-29 22:18:28 +00:00
Aleksandar Andrejevic
3925c4a3d8
[SOFT386]
...
Add Soft386OpcodeHalt to the opcode table.
svn path=/branches/ntvdm/; revision=59891
2013-08-29 22:11:33 +00:00
Aleksandar Andrejevic
5a14da958f
[SOFT386]
...
Implement the CLC, STC, CLI, STI, CLD and STD instructions.
svn path=/branches/ntvdm/; revision=59876
2013-08-29 17:48:32 +00:00
Aleksandar Andrejevic
1143eab8a5
[SOFT386]
...
Implement short conditional jump opcodes.
svn path=/branches/ntvdm/; revision=59856
2013-08-28 17:52:21 +00:00
Aleksandar Andrejevic
3ad78aac17
[SOFT386]
...
Implement the following opcodes:
NOP
XCHG (E)AX, reg16/reg32
svn path=/branches/ntvdm/; revision=59819
2013-08-25 14:53:58 +00:00
Aleksandar Andrejevic
5a86737e91
[SOFT386]
...
Implement the following instructions:
PUSH reg16/reg32
POP reg16/reg32
svn path=/branches/ntvdm/; revision=59816
2013-08-25 12:17:24 +00:00
Aleksandar Andrejevic
fffdba9eb5
[SOFT386]
...
Implement the following opcodes:
INC reg16/reg32
DEC reg16/reg32
svn path=/branches/ntvdm/; revision=59814
2013-08-24 21:32:45 +00:00
Aleksandar Andrejevic
610999cb63
[SOFT386]
...
Implement prefix support.
svn path=/branches/ntvdm/; revision=59810
2013-08-24 11:48:38 +00:00
Aleksandar Andrejevic
675c38e1b9
[SOFT386]
...
Halfplement Soft386ExecutionControl.
svn path=/branches/ntvdm/; revision=59795
2013-08-22 22:54:59 +00:00