4 ms·
I might try doing this as a learning project. Can you offer any advice as to what those abstractions are? I'd appreciate some advice to avoid the "going back"
by mises 7y ago
I might try doing this as a learning project. Can you offer any advice as to what those abstractions are? I'd appreciate some advice to avoid the "going back" part.
- chrisseaton 7y agoSee this real-world assembler for example https://github.com/oracle/graal/tree/master/compiler/src/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64 https://github.com/oracle/graal/tree/master/compiler/src/org... Then take a random instruction https://github.com/oracle/graal/blob/master/compiler/src/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64Assembler.java#L1988 https://github.com/oracle/graal/blob/master/compiler/src/org... See how it has common methods used by other instructions simdPrefix and emitModRM? Those are the abstractions.