Oui c'est ce qu'on appelle le shellCode :)
Mais, on programme pas directement en Hexa. On programme en assembleur avant, et on récupère le code hexa. Le programmeur n'a rien à faire de connaître le code hexa des mnémoniques. Après cette phase-là, il pourra récupérer le code hexa pour s'en servir s'il veut. Mais il aura programmé en assembleur ;)
C'était au tout début qu'on programmait en hexa, voir même en binaire ^^.
Cdlt
Google is your friend