bits 32
global overflow
global add8, add16, add32
global sub8, sub16, sub32

section .note.GNU-stack
section .data
    _overflow:  dw 0x0000
    overflow:   dd _overflow

section .text

%define bits8
 add8:
    %include "add.asm"
%undef bits8
%define bits16
 add16:
    %include "add.asm"
%undef bits16
%define bits32
 add32:
    %include "add.asm"
%undef bits32

%define bits8
 sub8:
    %include "sub.asm"
%undef bits8
%define bits16
 sub16:
    %include "sub.asm"
%undef bits16
%define bits32
 sub32:
    %include "sub.asm"
%undef bits32
