Hola Pibe, en todo programa sea cual sea el lenguaje las variables tienen un alcanze que depende de cosa queres almacenar en ella, ejemplo si queres contar segundos con un byte te alcanza ya que el alcance es de 0 a 59, ahora si queres contar los minutos en un dia ( 1440 ) un byte no alcanza entonces necesitas un word ( 2 bytes ), para ese caso si vas a operar con la suma, necesitas incrementar en uno el byte menos significativo ( big endian ) y despues verificar el carry, si este se produjo es necesario incrementar el segundo byte correspondiente al byte mas significativo, la resolucion de la variable es igual a 2 elevedo a la cantidad de bits.
byte = 256 ( 1 byte )
word = 65.535 ( 2 bytes )
24bits( no tiene nombre standart ) = 16.777.216 ( 3 bytes )
dword = 4.294.967.296 ( 4 bytes )
Con la resta es similar.
Saludos !