Interprets A86 / HYP86 assembly codes.
16-bit registers: AX, BX, CX, DX, DI, SP, SI, BP.
8-bit registers: AH, AL, BH, BL, CH, CL, DH, DL
MOV, ADD, SUB, MUL, DIV, XOR, OR, AND, NOT, RCL, RCR, SHL, SHR, PUSH, POP, NOP, CMP, JZ, JNZ, JE, JNE, JA, JAE, JB, JBE, JNAE, JNB, JNBE, JNC, JC, PUSH, POP, INT 20h, RCL, RCR, SHL, SHR, NOP
ZF zero flag, CF carry flag, AF auxillary flag, SF sign flag , OF overflow flag.
program.exe "test-file-path"
This project is an assignment given to the students one of which is me. Thus, the code quality and optimizations might be not ideal. I was sophomore by the time, 2020, fourth term at Boun University.
The tests are written by Abdüllatif Köksal (https://github.com/akoksal)