Amikor arról beszéltél, hogy a callq után a kapott adat egy int, akkor feltételeztem úgy gondolod, hogy a fordító megjegyezte, hogy milyen típussal lett inicializálva az adat. Oké, ez nem teljesen az, mint ami pl. C++ esetén történik, de olyasmi.
Dehogynem típus, úgy hívják pointer.