100 lines
4.3 KiB
Plaintext
100 lines
4.3 KiB
Plaintext
Assembly File: a.asm
|
|
M68kStatementImpl(STATEMENT)
|
|
M68kGlobalLabelImpl(GLOBAL_LABEL)
|
|
PsiElement(M68kTokenType.GLOBAL_LABEL_DEF)('start_demo:')
|
|
PsiWhiteSpace(' ')
|
|
PsiComment(M68kTokenType.COMMENT)('; here we will do some cool stuff')
|
|
PsiElement(M68kTokenType.EOL)('\n')
|
|
M68kStatementImpl(STATEMENT)
|
|
M68kLocalLabelImpl(LOCAL_LABEL)
|
|
PsiElement(M68kTokenType.LOCAL_LABEL_DEF)('.outerloop')
|
|
PsiWhiteSpace(' ')
|
|
M68kAsmInstructionImpl(ASM_INSTRUCTION)
|
|
M68kAsmOpImpl(ASM_OP)
|
|
PsiElement(M68kTokenType.MNEMONIC)('moveq')
|
|
M68kOperandSizeImpl(OPERAND_SIZE)
|
|
PsiElement(M68kTokenType.OPSIZE_L)('.l')
|
|
PsiWhiteSpace(' ')
|
|
M68kImmediateDataImpl(IMMEDIATE_DATA)
|
|
PsiElement(M68kTokenType.HASH)('#')
|
|
M68kBinarySubExprImpl(BINARY_SUB_EXPR)
|
|
M68kLiteralExprImpl(LITERAL_EXPR)
|
|
PsiElement(M68kTokenType.DECIMAL)('17')
|
|
PsiElement(M68kTokenType.OP_MINUS)('-')
|
|
M68kLiteralExprImpl(LITERAL_EXPR)
|
|
PsiElement(M68kTokenType.DECIMAL)('1')
|
|
PsiElement(M68kTokenType.SEPARATOR)(',')
|
|
M68kDataRegisterDirectAddressingModeImpl(DATA_REGISTER_DIRECT_ADDRESSING_MODE)
|
|
M68kDataRegisterImpl(DATA_REGISTER)
|
|
PsiElement(M68kTokenType.DREG)('d7')
|
|
PsiWhiteSpace(' ')
|
|
PsiComment(M68kTokenType.COMMENT)('; this is the outer loop')
|
|
PsiElement(M68kTokenType.EOL)('\n')
|
|
M68kStatementImpl(STATEMENT)
|
|
M68kLocalLabelImpl(LOCAL_LABEL)
|
|
PsiElement(M68kTokenType.LOCAL_LABEL_DEF)('innerloop$')
|
|
PsiWhiteSpace(' ')
|
|
M68kAsmInstructionImpl(ASM_INSTRUCTION)
|
|
M68kAsmOpImpl(ASM_OP)
|
|
PsiElement(M68kTokenType.MNEMONIC)('move')
|
|
M68kOperandSizeImpl(OPERAND_SIZE)
|
|
PsiElement(M68kTokenType.OPSIZE_L)('.l')
|
|
PsiWhiteSpace(' ')
|
|
M68kAddressRegisterIndirectPostIncAddressingModeImpl(ADDRESS_REGISTER_INDIRECT_POST_INC_ADDRESSING_MODE)
|
|
PsiElement(M68kTokenType.ROUND_L)('(')
|
|
M68kAddressRegisterImpl(ADDRESS_REGISTER)
|
|
PsiElement(M68kTokenType.AREG)('a0')
|
|
PsiElement(M68kTokenType.ROUND_R)(')')
|
|
PsiElement(M68kTokenType.OP_PLUS)('+')
|
|
PsiElement(M68kTokenType.SEPARATOR)(',')
|
|
M68kAddressRegisterIndirectPostIncAddressingModeImpl(ADDRESS_REGISTER_INDIRECT_POST_INC_ADDRESSING_MODE)
|
|
PsiElement(M68kTokenType.ROUND_L)('(')
|
|
M68kAddressRegisterImpl(ADDRESS_REGISTER)
|
|
PsiElement(M68kTokenType.AREG)('a1')
|
|
PsiElement(M68kTokenType.ROUND_R)(')')
|
|
PsiElement(M68kTokenType.OP_PLUS)('+')
|
|
PsiWhiteSpace(' ')
|
|
PsiComment(M68kTokenType.COMMENT)('; copy stuff')
|
|
PsiElement(M68kTokenType.EOL)('\n')
|
|
PsiWhiteSpace(' ')
|
|
M68kStatementImpl(STATEMENT)
|
|
M68kAsmInstructionImpl(ASM_INSTRUCTION)
|
|
M68kAsmOpImpl(ASM_OP)
|
|
PsiElement(M68kTokenType.MNEMONIC)('dbne')
|
|
PsiWhiteSpace(' ')
|
|
M68kDataRegisterDirectAddressingModeImpl(DATA_REGISTER_DIRECT_ADDRESSING_MODE)
|
|
M68kDataRegisterImpl(DATA_REGISTER)
|
|
PsiElement(M68kTokenType.DREG)('d7')
|
|
PsiElement(M68kTokenType.SEPARATOR)(',')
|
|
M68kAbsoluteAddressAddressingModeImpl(ABSOLUTE_ADDRESS_ADDRESSING_MODE)
|
|
M68kRefExprImpl(REF_EXPR)
|
|
PsiElement(M68kTokenType.SYMBOL)('innerloop$')
|
|
PsiWhiteSpace(' ')
|
|
PsiComment(M68kTokenType.COMMENT)('; copy more')
|
|
PsiElement(M68kTokenType.EOL)('\n')
|
|
PsiWhiteSpace(' ')
|
|
M68kStatementImpl(STATEMENT)
|
|
M68kLocalLabelImpl(LOCAL_LABEL)
|
|
PsiElement(M68kTokenType.LOCAL_LABEL_DEF)('.skip:')
|
|
PsiWhiteSpace(' ')
|
|
M68kAsmInstructionImpl(ASM_INSTRUCTION)
|
|
M68kAsmOpImpl(ASM_OP)
|
|
PsiElement(M68kTokenType.MNEMONIC)('bne')
|
|
M68kOperandSizeImpl(OPERAND_SIZE)
|
|
PsiElement(M68kTokenType.OPSIZE_BS)('.s')
|
|
PsiWhiteSpace(' ')
|
|
M68kAbsoluteAddressAddressingModeImpl(ABSOLUTE_ADDRESS_ADDRESSING_MODE)
|
|
M68kRefExprImpl(REF_EXPR)
|
|
PsiElement(M68kTokenType.SYMBOL)('.outerloop')
|
|
PsiWhiteSpace(' ')
|
|
PsiComment(M68kTokenType.COMMENT)('; end of chunk?')
|
|
PsiElement(M68kTokenType.EOL)('\n')
|
|
PsiWhiteSpace(' ')
|
|
M68kStatementImpl(STATEMENT)
|
|
M68kGlobalLabelImpl(GLOBAL_LABEL)
|
|
PsiElement(M68kTokenType.GLOBAL_LABEL_DEF)('GlobalExit::')
|
|
PsiWhiteSpace(' ')
|
|
M68kAsmInstructionImpl(ASM_INSTRUCTION)
|
|
M68kAsmOpImpl(ASM_OP)
|
|
PsiElement(M68kTokenType.MNEMONIC)('rts')
|
|
PsiElement(M68kTokenType.EOL)('\n') |