z80:Opcodes:SUB

From Learn @ Cemetech
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Sub stands for subtract but only takes one input. It subtracts the input from the accumulator and writes back to it.

Syntax

   sub op8		;8 bit

Allowed Instructions

   sub a
   sub b
   sub c
   sub d
   sub e
   sub h
   sub l
   sub n		;8 bit constant
   
   sub (hl)
   sub (ix+n)
   sub (iy+n)

Effects

N flag set, P/V is overflow, rest modified by definition.

Uses

Allows you to subtract two 8 bit integers. Useful in if you have an offset and want to eliminate certain items.

   noGood:
    bcall(_GetKey)
    sub kAdd		;get rid of all keys above add
    jr nc,noGood

T-States

r denotes 8-bit register.

r 4
X 7
(hl) 7
(ix+X) 19
(iy+X) 19

See Also

ADC,ADD,DAA,DEC,INC,SBC