Assembly language
Another new concept is that of flags.  On x86 processors, many instructions set 'flags' in the processor that can be used by the next instruction to decide what to do.  In this case, if bx was less than 100, sub will set a flag that says the result was less than zero.