📄 cpu.s
字号:
__LD_B_D: _LD B,D__LD_B_E: _LD B,E__LD_B_H: _LD B,H__LD_B_L: _LD B,L__LD_B_A: movb %bh, B _end__LD_C_B: _LD C,B__LD_C_D: _LD C,D__LD_C_E: _LD C,E__LD_C_H: _LD C,H__LD_C_L: _LD C,L__LD_C_A: movb %bh, C _end__LD_D_B: _LD D,B__LD_D_C: _LD D,C__LD_D_E: _LD D,E__LD_D_H: _LD D,H__LD_D_L: _LD D,L__LD_D_A: movb %bh, D _end__LD_E_B: _LD E,B__LD_E_C: _LD E,C__LD_E_D: _LD E,D__LD_E_H: _LD E,H__LD_E_L: _LD E,L__LD_E_A: movb %bh, E _end__LD_H_B: _LD H,B__LD_H_C: _LD H,C__LD_H_D: _LD H,D__LD_H_E: _LD H,E__LD_H_L: _LD H,L__LD_H_A: movb %bh, H _end__LD_L_B: _LD L,B__LD_L_C: _LD L,C__LD_L_D: _LD L,D__LD_L_E: _LD L,E__LD_L_H: _LD L,H__LD_L_A: movb %bh, L _end__LD_A_B: movb B, %bh _end__LD_A_C: movb C, %bh _end__LD_A_D: movb D, %bh _end__LD_A_E: movb E, %bh _end__LD_A_H: movb H, %bh _end__LD_A_L: movb L, %bh _end __LD_$HL_B: _ld_to_hl B _end__LD_$HL_C: _ld_to_hl C _end__LD_$HL_D: _ld_to_hl D _end__LD_$HL_E: _ld_to_hl E _end__LD_$HL_H: _ld_to_hl H _end__LD_$HL_L: _ld_to_hl L _end__LD_$HL_A: _ld_to_hl %bh _end__LD_B_$HL: _ld_from_hl B _end__LD_C_$HL: _ld_from_hl C _end__LD_D_$HL: _ld_from_hl D _end__LD_E_$HL: _ld_from_hl E _end__LD_H_$HL: _ld_from_hl H _end__LD_L_$HL: _ld_from_hl L _end__LD_A_$HL: _ld_from_hl %bh _end__LD_$BC_A: movl BC, %eax movb %bh, %dl _writeb _end__LD_A_$BC: movl BC, %eax _readb movb %al, %bh _end__LD_$DE_A: movl DE, %eax movb %bh, %dl _writeb _end__LD_A_$DE: movl DE, %eax _readb movb %al, %bh _end__LDI_$HL_A: _ld_to_hl %bh _INCW HL__LDI_A_$HL: _ld_from_hl %bh _INCW HL__LDD_$HL_A: _ld_to_hl %bh _DECW HL__LDD_A_$HL: _ld_from_hl %bh _DECW HL __FETCH: _fetch ret__LD_B_IMM: call __FETCH movb %al, B _end__LD_C_IMM: call __FETCH movb %al, C _end__LD_D_IMM: call __FETCH movb %al, D _end__LD_E_IMM: call __FETCH movb %al, E _end__LD_H_IMM: call __FETCH movb %al, H _end__LD_L_IMM: call __FETCH movb %al, L _end__LD_$HL_IMM: call __FETCH movb %al, %dl movl HL, %eax _writeb _end__LD_A_IMM: call __FETCH movb %al, %bh _end__FETCHW: _fetchw ret__LD_BC_IMM: call __FETCHW movl %eax, BC _end__LD_DE_IMM: call __FETCHW movl %eax, DE _end__LD_HL_IMM: call __FETCHW movl %eax, HL _end__LD_SP_IMM: call __FETCHW movl %eax, SP _end__LD_$IMM_SP: _fetchw movl SP, %edx _writew _end__LD_SP_HL: movl HL, %eax movl %eax, SP _end__LD_HL_SP_IMM: _fetchs _ADDSP HL _end __LD_$IMM_A: _fetchw movb %bh, %dl _writeb _end__LD_A_$IMM: _fetchw _readb movb %al, %bh _end__LDH_$IMM_A: _fetch movb $0xff, %ah movb %bh, %dl _writeb _end__LDH_A_$IMM: _fetch movb $0xff, %ah _readb movb %al, %bh _end__LDH_$C_A: movl $0xff00, %eax movb C, %al movb %bh, %dl _writeb _end__LDH_A_$C: movl $0xff00, %eax movb C, %al _readb movb %al, %bh _end __ADD_IMM: _fetch jmp __ADD__ADD_$HL: movl HL, %eax _readb jmp __ADD__ADD_B: movb B, %al jmp __ADD__ADD_C: movb C, %al jmp __ADD__ADD_D: movb D, %al jmp __ADD__ADD_E: movb E, %al jmp __ADD__ADD_H: movb H, %al jmp __ADD__ADD_L: movb L, %al jmp __ADD__ADD_A: movb %bh, %al__ADD: _ADD _end __ADC_IMM: _fetch jmp __ADC__ADC_$HL: movl HL, %eax _readb jmp __ADC__ADC_B: movb B, %al jmp __ADC__ADC_C: movb C, %al jmp __ADC__ADC_D: movb D, %al jmp __ADC__ADC_E: movb E, %al jmp __ADC__ADC_H: movb H, %al jmp __ADC__ADC_L: movb L, %al jmp __ADC__ADC_A: movb %bh, %al__ADC: _ADC _end __SUB_IMM: _fetch jmp __SUB__SUB_$HL: movl HL, %eax _readb jmp __SUB__SUB_B: movb B, %al jmp __SUB__SUB_C: movb C, %al jmp __SUB__SUB_D: movb D, %al jmp __SUB__SUB_E: movb E, %al jmp __SUB__SUB_H: movb H, %al jmp __SUB__SUB_L: movb L, %al jmp __SUB__SUB_A: movb %bh, %al__SUB: _SUB _end __SBC_IMM: _fetch jmp __SBC__SBC_$HL: movl HL, %eax _readb jmp __SBC__SBC_B: movb B, %al jmp __SBC__SBC_C: movb C, %al jmp __SBC__SBC_D: movb D, %al jmp __SBC__SBC_E: movb E, %al jmp __SBC__SBC_H: movb H, %al jmp __SBC__SBC_L: movb L, %al jmp __SBC__SBC_A: movb %bh, %al__SBC: _SBC _end __AND_IMM: _fetch jmp __AND__AND_$HL: movl HL, %eax _readb jmp __AND__AND_B: movb B, %al jmp __AND__AND_C: movb C, %al jmp __AND__AND_D: movb D, %al jmp __AND__AND_E: movb E, %al jmp __AND__AND_H: movb H, %al jmp __AND__AND_L: movb L, %al jmp __AND__AND_A: movb %bh, %al__AND: _AND _end__XOR_IMM: _fetch jmp __XOR__XOR_$HL: movl HL, %eax _readb jmp __XOR__XOR_B: movb B, %al jmp __XOR__XOR_C: movb C, %al jmp __XOR__XOR_D: movb D, %al jmp __XOR__XOR_E: movb E, %al jmp __XOR__XOR_H: movb H, %al jmp __XOR__XOR_L: movb L, %al jmp __XOR__XOR_A: movb %bh, %al__XOR: _XOR _end __OR_IMM: _fetch jmp __OR__OR_$HL: movl HL, %eax _readb jmp __OR__OR_B: movb B, %al jmp __OR__OR_C: movb C, %al jmp __OR__OR_D: movb D, %al jmp __OR__OR_E: movb E, %al jmp __OR__OR_H: movb H, %al jmp __OR__OR_L: movb L, %al jmp __OR__OR_A: movb %bh, %al__OR: _OR _end __CP_IMM: _fetch jmp __CP__CP_$HL: movl HL, %eax _readb jmp __CP__CP_B: movb B, %al jmp __CP__CP_C: movb C, %al jmp __CP__CP_D: movb D, %al jmp __CP__CP_E: movb E, %al jmp __CP__CP_H: movb H, %al jmp __CP__CP_L: movb L, %al jmp __CP__CP_A: movb %bh, %al__CP: _CP _end __ADD_BC: movl BC, %eax jmp __ADDW__ADD_DE: movl DE, %eax jmp __ADDW__ADD_SP: movl SP, %eax jmp __ADDW__ADD_HL: movl HL, %eax__ADDW: _ADDW _end__INC_B: _INC B _end__INC_C: _INC C _end__INC_D: _INC D _end__INC_E: _INC E _end__INC_H: _INC H _end__INC_L: _INC L _end__INC_$HL: movl HL, %eax _readb movb %al, %dl _INC %dl movl HL, %eax _writeb _end__INC_A: _INC %bh _end__DEC_B: _DEC B _end__DEC_C: _DEC C _end__DEC_D: _DEC D _end__DEC_E: _DEC E _end__DEC_H: _DEC H _end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -