Complete 32-bit Intel Backend

Job ID: 39893177

Budget: $100 – $400 USD

My homemade assembler already tokenizes and parses the source, opens, reads, writes and closes files, but its backend is still wired to the NASM encoder. I now need a pure Intel-style encoder that targets 32-bit code, produces real object files and can be linked into both ELF and PE/EXE outputs.

Here’s what has to happen:

• encode/emit functions that translate every recognized mnemonic directly into Intel opcodes.
• Respect the existing ‑b flag in main.c: when that flag is present the build must route through your new intel encoder, otherwise it should keep using the old one.
• Generate standard relocatable object code so that ld (or the usual PE linker) accepts it without extra glue. I expect cdecl as the default calling convention.
• No LLVM, no external assemblers – everything lives inside my codebase.
• No custom macros or directives are needed right now; straight instruction encoding is enough.

Acceptance is simple: I compile the project, pass ‑b, assemble a test file, link it and run the resulting program successfully on a 32-bit environment. If you have questions, read the current source first or ask me.

Bid what the job is worth to you; the price is set once we agree, and all communication stays on this platform. I will not up the money from what you bid in the first place so bid right.