nmunro/pythoncpu

Implement subtraction operators

Opened this issue · 0 comments

Byte operations

  • sub.b data register to data register

  • sub.b data register to address register

  • sub.b data register to memory address

  • sub.b data register to integer (only changes CCR flags)

  • sub.b address register to data register

  • sub.b address register to address register

  • sub.b address register to memory address

  • sub.b address register to integer (only changes CCR flags)

  • sub.b memory address to data register

  • sub.b memory address to address register

  • sub.b memory address to memory address

  • sub.b memory address to integer (only changes CCR flags)

  • sub.b integer to data register

  • sub.b integer to address register

  • sub.b integer to memory address

  • sub.b integer to integer (only changes CCR flags)

Word operations

  • sub.w data register to data register

  • sub.w data register to address register

  • sub.w data register to memory address

  • sub.w data register to integer (only changes CCR flags)

  • sub.w address register to data register

  • sub.w address register to address register

  • sub.w address register to memory address

  • sub.w address register to integer (only changes CCR flags)

  • sub.w memory address to data register

  • sub.w memory address to address register

  • sub.w memory address to memory address

  • sub.w memory address to integer (only changes CCR flags)

  • sub.w integer to data register

  • sub.w integer to address register

  • sub.w integer to memory address

  • sub.w integer to integer (only changes CCR flags)

Long operations

  • sub.l data register to data register

  • sub.l data register to address register

  • sub.l data register to memory address

  • sub.l data register to integer (only changes CCR flags)

  • sub.l address register to data register

  • sub.l address register to address register

  • sub.l address register to memory address

  • sub.l address register to integer (only changes CCR flags)

  • sub.l memory address to data register

  • sub.l memory address to address register

  • sub.l memory address to memory address

  • sub.l memory address to integer (only changes CCR flags)

  • sub.l integer to data register

  • sub.l integer to address register

  • sub.l integer to memory address

  • sub.l integer to integer (only changes CCR flags)