summaryrefslogtreecommitdiff
path: root/twasm/asm/main.asm
diff options
context:
space:
mode:
Diffstat (limited to 'twasm/asm/main.asm')
-rw-r--r--twasm/asm/main.asm165
1 files changed, 165 insertions, 0 deletions
diff --git a/twasm/asm/main.asm b/twasm/asm/main.asm
index d2a6431..e26afb0 100644
--- a/twasm/asm/main.asm
+++ b/twasm/asm/main.asm
@@ -388,6 +388,171 @@ test_elemb:
; data
; ------------------------------------------------------------------------------
+tokens:
+ .length2
+ db "r8"
+ dw 0x0008
+ db "r9"
+ dw 0x0009
+ db "ax"
+ dw 0x0020
+ db "bx"
+ dw 0x0021
+ db "cx"
+ dw 0x0022
+ db "dx"
+ dw 0x0023
+ db "si"
+ dw 0x0024
+ db "di"
+ dw 0x0025
+ db "sp"
+ dw 0x0026
+ db "bp"
+ dw 0x0027
+ db "al"
+ dw 0x0030
+ db "bl"
+ dw 0x0031
+ db "cl"
+ dw 0x0032
+ db "dl"
+ dw 0x0033
+ db "ah"
+ dw 0x0040
+ db "bh"
+ dw 0x0041
+ db "ch"
+ dw 0x0042
+ db "dh"
+ dw 0x0043
+ db "cs"
+ dw 0x0044
+ db "ds"
+ dw 0x0045
+ db "es"
+ dw 0x0046
+ db "fs"
+ dw 0x0047
+ db "gs"
+ dw 0x0048
+ db "ss"
+ dw 0x0049
+ .length3
+ db "rax"
+ dw 0x0000
+ db "rbx"
+ dw 0x0001
+ db "rcx"
+ dw 0x0002
+ db "rdx"
+ dw 0x0003
+ db "rsi"
+ dw 0x0004
+ db "rdi"
+ dw 0x0005
+ db "rsp"
+ dw 0x0006
+ db "rbp"
+ dw 0x0007
+ db "r10"
+ dw 0x000A
+ db "r11"
+ dw 0x000B
+ db "r12"
+ dw 0x000C
+ db "r13"
+ dw 0x000D
+ db "r14"
+ dw 0x000E
+ db "r15"
+ dw 0x000F
+ db "eax"
+ dw 0x0010
+ db "ebx"
+ dw 0x0011
+ db "ecx"
+ dw 0x0012
+ db "edx"
+ dw 0x0013
+ db "esi"
+ dw 0x0014
+ db "edi"
+ dw 0x0015
+ db "esp"
+ dw 0x0016
+ db "ebp"
+ dw 0x0017
+ db "r8d"
+ dw 0x0018
+ db "r9d"
+ dw 0x0019
+ db "r8w"
+ dw 0x0028
+ db "r9w"
+ dw 0x0029
+ db "sil"
+ dw 0x0034
+ db "dil"
+ dw 0x0035
+ db "spl"
+ dw 0x0036
+ db "bpl"
+ dw 0x0037
+ db "r8b"
+ dw 0x0038
+ db "r9b"
+ dw 0x0039
+ db "cr0"
+ dw 0x004A
+ db "cr2"
+ dw 0x004B
+ db "cr3"
+ dw 0x004C
+ db "cr4"
+ dw 0x004D
+ db "cr8"
+ dw 0x004E
+ .length4
+ db "r10d"
+ dw 0x001A
+ db "r11d"
+ dw 0x001B
+ db "r12d"
+ dw 0x001C
+ db "r13d"
+ dw 0x001D
+ db "r14d"
+ dw 0x001E
+ db "r15d"
+ dw 0x001F
+ db "r10w"
+ dw 0x002A
+ db "r11w"
+ dw 0x002B
+ db "r12w"
+ dw 0x002C
+ db "r13w"
+ dw 0x002D
+ db "r14w"
+ dw 0x002E
+ db "r15w"
+ dw 0x002F
+ db "r10b"
+ dw 0x003A
+ db "r11b"
+ dw 0x003B
+ db "r12b"
+ dw 0x003C
+ db "r13b"
+ dw 0x003D
+ db "r14b"
+ dw 0x003E
+ db "r15b"
+ dw 0x003F
+ .length5
+ .end
+
msg_welcome db "Welcome to Twasm", 0x0D, 0x0A, 0x00
msg_halt db "halted.", 0x0D, 0x0A, 0x00
msg_pass db "passed.", 0x0D, 0x0A, 0x00