jmp inicio ;definicao de variaveis numero1 db 10 numero2 db 5 resultado db ? inicio: call somar call subtrair call mult call dividir call maior call menor jmp progfim somar: mov al, [numero1] add al, [numero2] mov [resultado], al ret subtrair: mov al, [numero1] sub al, [numero2] mov [resultado], al ret dividir: mov al, [numero1] mov bl, [numero2] cmp bl, 0 je divzero div bl mov [resultado], al ret divzero: ;erro de divisao por zero jmp progfim mult: mov bl, [numero2] mov al, [numero1] mul bl mov [resultado], al ret maior: mov ax, [numero1] neg [resultado] cmp ax, [resultado] je rett menor: mov ax, [numero1] neg [resultado] cmp ax, [resultado] jb rett rett: ret progfim: hlt