summary refs log tree commit diff
diff options
context:
space:
mode:
authorIrene Knapp <ireneista@irenes.space>2025-11-06 04:08:26 -0800
committerIrene Knapp <ireneista@irenes.space>2025-11-06 04:08:26 -0800
commit2af1e9004620d5c3e95c3fcaf5d3809cd552c2a4 (patch)
tree15b26883a7b842c1c254337807e905d071e7cb04
parent192b2f1639d499df18a8fadba85d5e7233e3fc9e (diff)
listed out all the assembly instructions that need Forth versions
Force-Push: yes
Change-Id: Ib9efd1cd1c8b362547bef8b15829f9da6a28b4d1
-rw-r--r--quine.asm33
1 files changed, 32 insertions, 1 deletions
diff --git a/quine.asm b/quine.asm
index a97b460..228025f 100644
--- a/quine.asm
+++ b/quine.asm
@@ -3100,7 +3100,38 @@ defword jmp_abs_indirect_reg64, 0
 defword syscall, 0
   dq docol, lit, 0x0F, pack8, lit, 0x05, pack8, exit
 
-
+; TODO pop_reg64
+; TODO dec_reg64
+; TODO mov_reg64_indexed_reg64
+; TODO mov_indirect_reg64_reg8
+; TODO mov_reg8_indirect_qreg
+; TODO mov_indirect_reg64_reg16
+; TODO mov_reg16_indirect_reg64
+; TODO mov_indirect_reg64_reg32
+; TODO mov_reg32_indirect_reg64
+; TODO lea_reg64_indexed_reg64
+; TODO lea_reg64_disp8_indexed_reg64
+; TODO std
+; TODO rep movsb
+; TODO rep movsq
+; TODO repnz scasb
+; TODO add_reg64_reg64
+; TODO add_indirect_reg64_reg64
+; TODO add_reg64_indirect_reg64
+; TODO sub_reg64_reg64
+; TODO sub_indirect_reg64_reg64
+; TODO mul_reg64_reg64
+; TODO divmod_reg64
+; TODO cmp_reg64_reg64
+; TODO test_reg64_reg64
+; TODO set_reg8_cc
+;   (and condition codes)
+; TODO and_reg64_imm8
+; TODO and_reg64_reg64
+; TODO or_reg64_reg64
+; TODO xor_reg64_reg64
+; TODO not_reg64
+; TODO jmp_cc_rel_imm8
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;; Runtime word definition ;;;