⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 se65816.inc

📁 十七种模拟器源代码 非常有用的作课程设计不可缺少的
💻 INC
📖 第 1 页 / 共 3 页
字号:
    dec byte[SA1xx]
    mov al,[SA1xx]
    flagsetnz8b
    endloop
SA1COpCAx16:; DEX i
    dec word[SA1xx]
    mov ax,[SA1xx]
    flagsetnz16b
    endloop
SA1COp88x8: ; DEY i
    dec byte[SA1xy]
    mov al,[SA1xy]
    flagsetnz8b
    endloop
SA1COp88x16:; DEY i
    dec word[SA1xy]
    mov ax,[SA1xy]
    flagsetnz16b
    endloop

SA1COp41m8: ; EOR(d,x)
   addr_BdCxB_8br
   EORMacro8b
SA1COp41m16:; EOR(d,x)
   addr_BdCxB_16br
   EORMacro16b
SA1COp43m8: ; EOR d,s
   addr_dCs_8br
   EORMacro8b
SA1COp43m16:; EOR d,s
   addr_dCs_16br
   EORMacro16b
SA1COp45m8: ; EOR d
   addr_d_8br
   EORMacro8b
SA1COp45m16:; EOR d
   addr_d_16br
   EORMacro16b
SA1COp47m8: ; EOR [d]
   addr_LdL_8br
   EORMacro8b
SA1COp47m16:; EOR [d]
   addr_LdL_16br
   EORMacro16b
SA1COp49m8: ; EOR #
   addr_I_8br
   EORMacro8b
SA1COp49m16:; EOR #
   addr_I_16br
   EORMacro16b
SA1COp4Dm8: ; EOR a
   addr_a_8br
   EORMacro8b
SA1COp4Dm16:; EOR a
   addr_a_16br
   EORMacro16b
SA1COp4Fm8: ; EOR al
   addr_al_8br
   EORMacro8b
SA1COp4Fm16:; EOR al
   addr_al_16br
   EORMacro16b
SA1COp51m8: ; EOR(d),y
   addr_BdBCy_8br
   EORMacro8b
SA1COp51m16:; EOR(d),y
   addr_BdBCy_16br
   EORMacro16b
SA1COp52m8: ; EOR (d)
   addr_BdB_8br
   EORMacro8b
SA1COp52m16:; EOR (d)
   addr_BdB_16br
   EORMacro16b
SA1COp53m8: ; EOR(d,s),y
   addr_BdCsBCy_8br
   EORMacro8b
SA1COp53m16:; EOR(d,s),y
   addr_BdCsBCy_16br
   EORMacro16b
SA1COp55m8: ; EOR d,x
   addr_dCx_8br
   EORMacro8b
SA1COp55m16:; EOR d,x
   addr_dCx_16br
   EORMacro16b
SA1COp57m8: ; EOR [d],y
   addr_LdLCy_8br
   EORMacro8b
SA1COp57m16:; EOR [d],y
   addr_LdLCy_16br
   EORMacro16b
SA1COp59m8: ; EOR a,y
   addr_aCy_8br
   EORMacro8b
SA1COp59m16:; EOR a,y
   addr_aCy_16br
   EORMacro16b
SA1COp5Dm8: ; EORa,x
   addr_aCx_8br
   EORMacro8b
SA1COp5Dm16:; EORa,x
   addr_aCx_16br
   EORMacro16b
SA1COp5Fm8: ; EOR al,x
   addr_alCx_8br
   EORMacro8b
SA1COp5Fm16:; EOR al,x
   addr_alCx_16br
   EORMacro16b


SA1COp1Am8: ; INC A
    addr_A_8brni
    inc al
    flagsetnz8bnel
    addr_A_8bw
    endloop
SA1COp1Am16:; INC A
    addr_A_16brni
    inc ax
    flagsetnz16bnel
    addr_A_16bw
    endloop
SA1COpEEm8: ; INC a
    addr_a_8brni
    inc al
    flagsetnz8bnel
    addr_a_8bw
    endloop
SA1COpEEm16:; INC a
    addr_a_16brni
    inc ax
    flagsetnz16bnel
    addr_a_16bw
    endloop
SA1COpE6m8: ; INC d
    addr_d_8brni
    inc al
    flagsetnz8bnel
    addr_d_8bw
    endloop
SA1COpE6m16:; INC d
    addr_d_16brni
    inc ax
    flagsetnz16bnel
    addr_d_16bw
    endloop
SA1COpF6m8: ; INC d,x
    addr_dCx_8brni
    inc al
    flagsetnz8bnel
    addr_dCx_8bw
    endloop
SA1COpF6m16:; INC d,x
    addr_dCx_16brni
    inc ax
    flagsetnz16bnel
    addr_dCx_16bw
    endloop
SA1COpFEm8: ; INC a,x
    addr_aCx_8brni
    inc al
    flagsetnz8bnel
    addr_aCx_8bw
    endloop
SA1COpFEm16:; INC a,x
    addr_aCx_16brni
    inc ax
    flagsetnz16bnel
    addr_aCx_16bw
    endloop


SA1COpE8x8: ; INX i
    inc byte[SA1xx]
    mov al,[SA1xx]
    flagsetnz8b
    endloop
SA1COpE8x16:; INX i
    inc word[SA1xx]
    mov ax,[SA1xx]
    flagsetnz16b
    endloop
SA1COpC8x8: ; INY i
    inc byte[SA1xy]
    mov al,[SA1xy]
    flagsetnz8b
    endloop
SA1COpC8x16:; INY i
    inc word[SA1xy]
    mov ax,[SA1xy]
    flagsetnz16b
    endloop

SA1COpDC:   ; JML (a)
    JMLMacro
SA1COp4C:   ; JMP a
    JMPMacro4C
SA1COp6C:   ; JMP (a)
    JMPMacro6C
SA1COp7C:   ; JMP(a,x)
    JMPMacro7C
SA1COp5C:   ; JMP al
    JMPMacro5C

SA1COp22:   ; JSL al
   JSLMacro
SA1COp20:   ; JSR a
   JSRMacro20
SA1COpFC:   ; JSR(a,x)
   JSRMacroFC

SA1COpA1m8: ; LDA(d,x)
   addr_BdCxB_8br
   LDAMacro8b
SA1COpA1m16:; LDA(d,x)
   addr_BdCxB_16br
   LDAMacro16b
SA1COpA3m8: ; LDA d,s
   addr_dCs_8br
   LDAMacro8b
SA1COpA3m16:; LDA d,s
   addr_dCs_16br
   LDAMacro16b
SA1COpA5m8: ; LDA d
   addr_d_8br
   LDAMacro8b
SA1COpA5m16:; LDA d
   addr_d_16br
   LDAMacro16b
SA1COpA7m8: ; LDA [d]
   addr_LdL_8br
   LDAMacro8b
SA1COpA7m16:; LDA [d]
   addr_LdL_16br
   LDAMacro16b
SA1COpA9m8: ; LDA #
   addr_I_8br
   LDAMacro8b
SA1COpA9m16:; LDA #
   addr_I_16br
   LDAMacro16b
SA1COpADm8: ; LDA a
   addr_a_8br
   LDAMacro8b
SA1COpADm16:; LDA a
   addr_a_16br
   LDAMacro16b
SA1COpAFm8: ; LDA al
   addr_al_8br
   LDAMacro8b
SA1COpAFm16:; LDA al
   addr_al_16br
   LDAMacro16b
SA1COpB1m8: ; LDA(d),y
   addr_BdBCy_8br
   LDAMacro8b
SA1COpB1m16:; LDA(d),y
   addr_BdBCy_16br
   LDAMacro16b
SA1COpB2m8: ; LDA (d)
   addr_BdB_8br
   LDAMacro8b
SA1COpB2m16:; LDA (d)
   addr_BdB_16br
   LDAMacro16b
SA1COpB3m8: ; LDA(d,s),y
   addr_BdCsBCy_8br
   LDAMacro8b
SA1COpB3m16:; LDA(d,s),y
   addr_BdCsBCy_16br
   LDAMacro16b
SA1COpB5m8: ; LDA d,x
   addr_dCx_8br
   LDAMacro8b
SA1COpB5m16:; LDA d,x
   addr_dCx_16br
   LDAMacro16b
SA1COpB7m8: ; LDA [d],y
   addr_LdLCy_8br
   LDAMacro8b
SA1COpB7m16:; LDA [d],y
   addr_LdLCy_16br
   LDAMacro16b
SA1COpB9m8: ; LDA a,y
   addr_aCy_8br
   LDAMacro8b
SA1COpB9m16:; LDA a,y
   addr_aCy_16br
   LDAMacro16b
SA1COpBDm8: ; LDA a,x
   addr_aCx_8br
   LDAMacro8b
SA1COpBDm16:; LDA a,x
   addr_aCx_16br
   LDAMacro16b
SA1COpBFm8: ; LDA al,x
   addr_alCx_8br
   LDAMacro8b
SA1COpBFm16:; LDA al,x
   addr_alCx_16br
   LDAMacro16b

SA1COpA2x8: ; LDX #
   addr_I_8br
   LDXMacro8b
SA1COpA2x16:; LDX #
   addr_I_16br
   LDXMacro16b
SA1COpA6x8: ; LDX d
   addr_d_8br
   LDXMacro8b
SA1COpA6x16:; LDX d
   addr_d_16br
   LDXMacro16b
SA1COpAEx8: ; LDX a
   addr_a_8br
   LDXMacro8b
SA1COpAEx16:; LDX a
   addr_a_16br
   LDXMacro16b
SA1COpB6x8: ; LDX d,y
   addr_dCy_8br
   LDXMacro8b
SA1COpB6x16:; LDX d,y
   addr_dCy_16br
   LDXMacro16b
SA1COpBEx8: ; LDX a,y
   addr_aCy_8br
   LDXMacro8b
SA1COpBEx16:; LDX a,y
   addr_aCy_16br
   LDXMacro16b

SA1COpA0x8: ; LDY #
   addr_I_8br
   LDYMacro8b
SA1COpA0x16:; LDY #
   addr_I_16br
   LDYMacro16b
SA1COpA4x8: ; LDY d
   addr_d_8br
   LDYMacro8b
SA1COpA4x16:; LDY d
   addr_d_16br
   LDYMacro16b
SA1COpACx8: ; LDY a
   addr_a_8br
   LDYMacro8b
SA1COpACx16:; LDY a
   addr_a_16br
   LDYMacro16b
SA1COpB4x8: ; LDY d,x
   addr_dCx_8br
   LDYMacro8b
SA1COpB4x16:; LDY d,x
   addr_dCx_16br
   LDYMacro16b
SA1COpBCx8: ; LDY a,x
   addr_aCx_8br
   LDYMacro8b
SA1COpBCx16:; LDY a,x
   addr_aCx_16br
   LDYMacro16b

SA1COp46m8: ; LSR d
   addr_d_8brni
   LSRMacro8b
   addr_d_8bw
   endloop
SA1COp46m16:; LSR d
   addr_d_16brni
   LSRMacro16b
   addr_d_16bw
   endloop
SA1COp4Am8: ; LSR A
   addr_A_8brni
   LSRMacro8b
   addr_A_8bw
   endloop
SA1COp4Am16:; LSR A
   addr_A_16brni
   LSRMacro16b
   addr_A_16bw
   endloop
SA1COp4Em8: ; LSR a
   addr_a_8brni
   LSRMacro8b
   addr_a_8bw
   endloop
SA1COp4Em16:; LSR a
   addr_a_16brni
   LSRMacro16b
   addr_a_16bw
   endloop
SA1COp56m8: ; LSR d,x
   addr_dCx_8brni
   LSRMacro8b
   addr_dCx_8bw
   endloop
SA1COp56m16:; LSR d,x
   addr_dCx_16brni
   LSRMacro16b
   addr_dCx_16bw
   endloop
SA1COp5Em8: ; LSRa,x
   addr_aCx_8brni
   LSRMacro8b
   addr_aCx_8bw
   endloop
SA1COp5Em16:; LSRa,x
   addr_aCx_16brni
   LSRMacro16b
   addr_aCx_16bw
   endloop

SA1COp54:   ; MVN SA1xya
   MVNMacro
SA1COp44:   ; MVP SA1xya
   MVPMacro

SA1COpEA:   ; NOP i
   endloop

SA1COp01m8: ; ORA(d,x)
   addr_BdCxB_8br
   ORAMacro8b
SA1COp01m16:; ORA(d,x)
   addr_BdCxB_16br
   ORAMacro16b
SA1COp03m8: ; ORA d,s
   addr_dCs_8br
   ORAMacro8b
SA1COp03m16:; ORA d,s
   addr_dCs_16br
   ORAMacro16b
SA1COp05m8: ; ORA d
   addr_d_8br
   ORAMacro8b
SA1COp05m16:; ORA d
   addr_d_16br
   ORAMacro16b
SA1COp07m8: ; ORA [d]
   addr_LdL_8br
   ORAMacro8b
SA1COp07m16:; ORA [d]
   addr_LdL_16br
   ORAMacro16b
SA1COp09m8: ; ORA #
   addr_I_8br
   ORAMacro8b
SA1COp09m16:; ORA #
   addr_I_16br
   ORAMacro16b
SA1COp0Dm8: ; ORA a
   addr_a_8br
   ORAMacro8b
SA1COp0Dm16:; ORA a
   addr_a_16br
   ORAMacro16b
SA1COp0Fm8: ; ORA al
   addr_al_8br
   ORAMacro8b
SA1COp0Fm16:; ORA al
   addr_al_16br
   ORAMacro16b
SA1COp11m8: ; ORA(d),y
   addr_BdBCy_8br
   ORAMacro8b
SA1COp11m16:; ORA(d),y
   addr_BdBCy_16br
   ORAMacro16b
SA1COp12m8: ; ORA(d)
   addr_BdB_8br
   ORAMacro8b
SA1COp12m16:; ORA(d)
   addr_BdB_16br
   ORAMacro16b
SA1COp13m8: ; ORA(d,s),y
   addr_BdCsBCy_8br
   ORAMacro8b
SA1COp13m16:; ORA(d,s),y
   addr_BdCsBCy_16br
   ORAMacro16b
SA1COp15m8: ; ORA d,x
   addr_dCx_8br
   ORAMacro8b
SA1COp15m16:; ORA d,x
   addr_dCx_16br
   ORAMacro16b
SA1COp17m8: ; ORA [d],y
   addr_LdLCy_8br
   ORAMacro8b
SA1COp17m16:; ORA [d],y
   addr_LdLCy_16br
   ORAMacro16b
SA1COp19m8: ; ORA a,y
   addr_aCy_8br
   ORAMacro8b
SA1COp19m16:; ORA a,y
   addr_aCy_16br
   ORAMacro16b
SA1COp1Dm8: ; ORA a,x
   addr_aCx_8br
   ORAMacro8b
SA1COp1Dm16:; ORA a,x
   addr_aCx_16br
   ORAMacro16b
SA1COp1Fm8: ; ORA al,x
   addr_alCx_8br
   ORAMacro8b
SA1COp1Fm16:; ORA al,x
   addr_alCx_16br
   ORAMacro16b

SA1COpF4:   ; PEA s
   PEAMacro
SA1COpD4:   ; PEI s
   PEIMacro
SA1COp62:   ; PER s
   PERMacro

SA1COp48m8: ; PHA s
   PUSHMacro8b [SA1xa]
SA1COp48m16:; PHA s
   PUSHMacro16b [SA1xa], [SA1xa+1]
SA1COp8B:   ; PHB s
   PUSHMacro8b [SA1xdb]
SA1COp0B:   ; PHD s
   PUSHMacro16b [SA1xd], [SA1xd+1]
SA1COp4B:   ; PHK s
   PUSHMacro8b [SA1xpb]
SA1COp08:   ; PHP s
   PUSHMacro8bp
SA1COpDAx8: ; PHX s
   PUSHMacro8b [SA1xx]
SA1COpDAx16:; PHX s
   PUSHMacro16b [SA1xx], [SA1xx+1]
SA1COp5Ax8: ; PHY s
   PUSHMacro8b [SA1xy]
SA1COp5Ax16:; PHY s
   PUSHMacro16b [SA1xy], [SA1xy+1]

SA1COp68m8: ; PLA s
   POPMacro8b [SA1xa]
SA1COp68m16:; PLA s
   POPMacro16b [SA1xa], [SA1xa+1]
SA1COpAB:   ; PLB s
   POPMacro8b [SA1xdb]
SA1COp2B:   ; PLD s
   POPMacro16bd [SA1xd], [SA1xd+1]
SA1COp28:   ; PLP s
   POPMacroP
SA1COpFAx8: ; PLX s
   POPMacro8b [SA1xx]
SA1COpFAx16:; PLX s
   POPMacro16b [SA1xx], [SA1xx+1]
SA1COp7Ax8: ; PLY s
   POPMacro8b [SA1xy]
SA1COp7Ax16:; PLY s
   POPMacro16b [SA1xy], [SA1xy+1]

SA1COpC2:   ; REP #
   REPMacro

SA1COp26m8: ; ROL d
   addr_d_8brni
   ROLMacro8b
   addr_d_8bw
   endloop
SA1COp26m16:; ROL d
   addr_d_16brni
   ROLMacro16b
   addr_d_16bw
   endloop
SA1COp2Am8: ; ROL A
   addr_A_8brni
   ROLMacro8b
   addr_A_8bw
   endloop
SA1COp2Am16:; ROL A
   addr_A_16brni
   ROLMacro16b
   addr_A_16bw
   endloop
SA1COp2Em8: ; ROL a
   addr_a_8brni
   ROLMacro8b
   addr_a_8bw
   endloop
SA1COp2Em16:; ROL a
   addr_a_16brni
   ROLMacro16b
   addr_a_16bw
   endloop
SA1COp36m8: ; ROL d,x
   addr_dCx_8brni
   ROLMacro8b
   addr_dCx_8bw
   endloop
SA1COp36m16:; ROL d,x
   addr_dCx_16brni
   ROLMacro16b
   addr_dCx_16bw
   endloop
SA1COp3Em8: ; ROL a,x
   addr_aCx_8brni
   ROLMacro8b
   addr_aCx_8bw
   endloop
SA1COp3Em16:; ROL a,x
   addr_aCx_16brni
   ROLMacro16b
   addr_aCx_16bw
   endloop

SA1COp66m8: ; ROR d
   addr_d_8brni
   RORMacro8b
   addr_d_8bw
   endloop
SA1COp66m16:; ROR d
   addr_d_16brni
   RORMacro16b
   addr_d_16bw
   endloop
SA1COp6Am8: ; ROR A
   addr_A_8brni
   RORMacro8b
   addr_A_8bw
   endloop
SA1COp6Am16:; ROR A
   addr_A_16brni
   RORMacro16b
   addr_A_16bw
   endloop
SA1COp6Em8: ; ROR a
   addr_a_8brni
   RORMacro8b
   addr_a_8bw
   endloop
SA1COp6Em16:; ROR a
   addr_a_16brni
   RORMacro16b
   addr_a_16bw
   endloop
SA1COp76m8: ; ROR d,x
   addr_dCx_8brni
   RORMacro8b
   addr_dCx_8bw
   endloop
SA1COp76m16:; ROR d,x
   addr_dCx_16brni
   RORMacro16b
   addr_dCx_16bw
   endloop
SA1COp7Em8: ; ROR a,x
   addr_aCx_8brni
   RORMacro8b
   addr_aCx_8bw
   endloop
SA1COp7Em16:; ROR a,x
   addr_aCx_16brni
   RORMacro16b
   addr_aCx_16bw
   endloop

SA1COp40:   ; RTI s
   mov byte[intrset],2
   RTIMacro
SA1COp6B:   ; RTL s

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -